var rswMenuConfig = {
	alignment: 'horizontal',
	minWidth: '220px',
	mainOffsetTop: '22px',
	mainOffsetLeft: '0px',
	etcOffsetTop: '0px',
	etcOffsetLeft: '198px',
	rootMenuOverrides: { lineHeight: '20px', height: '22px', borderTop: '0px', borderBottom: '0px' },
	rootItemOverrides: { lineHeight: '20px', height: '22px', borderTop: '0px', borderBottom: '0px' }
}

function activateItem()
{
	this.className = this.className.replace(" inactiveMenuItem", "");
	this.className += " activeMenuItem";
}

function deactivateItem()
{
	this.className = this.className.replace(" activeMenuItem", "");
	this.className += " inactiveMenuItem";
}

function showEasyMenu()
{
	var list = this.childElements();
	var menuTitle = list[0];
	var menuItems = list[1];
	if (menuItems)
	{
		menuItems.show();
	}
}

function hideEasyMenu()
{
	var list = this.childElements();
	var menuItems = list[1];
	if (menuItems)
	{
		menuItems.hide();
	}
}

// all menus
$$('#siteMenu ul').each(function(e) {
	e.setStyle({
		margin: '0',
		padding: '0',
		listStyleType: 'none'
	});
});

// style overrides for root level menu
if (rswMenuConfig.rootMenuOverrides)
{
	$$('#siteMenu > ul').each(function(e) {
		e.setStyle(rswMenuConfig.rootMenuOverrides);
	});
}

// style overrides for root level items
if (rswMenuConfig.rootItemOverrides)
{
	$$('#siteMenu > ul > li').each(function(e) {
		e.setStyle(rswMenuConfig.rootItemOverrides);
	});
}

// are they horizontal or vertical
if (rswMenuConfig.alignment == 'horizontal')
{
	$$('#siteMenu > ul > li').each(function(e) {
		e.setStyle({
			float: 'left'
		});
	});
}

// all folders
$$('#siteMenu li.folder').each(function(e) {
	e.setStyle({
		position: 'relative'
	});
});

// all submenus
$$('#siteMenu ul.submenu').each(function(e) {
	e.setStyle({
		position: 'absolute',
		minWidth: rswMenuConfig.minWidth
	});
});

// first level submenus
$$('#siteMenu > ul > li.folder > ul.submenu').each(function(e) {
	e.setStyle({
		top: rswMenuConfig.mainOffsetTop,
		left: rswMenuConfig.mainOffsetLeft
	});
});

// all second and greater level submenus
$$('#siteMenu > ul > li.folder > ul.submenu ul.submenu').each(function(e) {
	e.setStyle({
		top: rswMenuConfig.etcOffsetTop,
		left: rswMenuConfig.etcOffsetLeft
	});
});

// hide all sub menus
$$('#siteMenu li.folder > ul.submenu').each(function(e) {
	e.setStyle({
		display: 'none'
	});
});

$$('#siteMenu li').invoke('observe', 'mouseover', activateItem);
$$('#siteMenu li').invoke('observe', 'mouseout', deactivateItem);
$$('#siteMenu li.folder').invoke('observe', 'mouseover', showEasyMenu);
$$('#siteMenu li.folder').invoke('observe', 'mouseout', hideEasyMenu);
