function grayAllMainItemsExcept(menuName, imgDocID)
{
	if (document.images)
	{
		var menu = document.getElementById(menuName);
		
		if (menu)
		{
			menu.getElements('li.mainlevel').each( function( elem )
			{
				var elemImgId = elem.getElement('img').id;
				if (elemImgId != imgDocID)
				{
					grayItem(elemImgId);
				}
			})
		}
	}
	return true;
}

function restoreAllMainItems(menuName)
{
	if (document.images)
	{
		var menu = document.getElementById(menuName);
		
		if (menu)
		{
			menu.getElements('li.mainlevel').each( function( elem )
			{
				var elemImgId = elem.getElement('img').id;
				if (elemImgId != window.activeGroupId)
				{
					defocusItem(elemImgId);
				}
				else
				{
					focusItem(elemImgId);
				}
			})
		}
	}
	return true;
}

var menuInitDone = false;
window.activeGroupId = '';

function initMenus() 
{
	if (menuInitDone)
	{
		return;
	}
	
	var menu = document.getElementById('menulistroot-drop-down');
	
	if (menu)
	{
		menuInitDone = true;

		$('menulistroot-drop-down').getElements('li.mainlevel').each( function( elem )
		{
			var list = elem.getElement('ul.mainlevel-drop-down');
			var elemImgId = elem.getElement('img').id;

			if (list)
			{
				list.setStyle('display', 'block');
				var myFx = new Fx.Slide(list, {duration:1000}).hide();			
				elem.addEvents({
					'mouseenter' : function(){
						focusItem(elemImgId);
						grayAllMainItemsExcept('menulistroot-drop-down', elemImgId);
						myFx.cancel();
						myFx.slideIn();					
					},
					'mouseleave' : function(){ 
						myFx.cancel();
						myFx.slideOut();					
					}
				});
			}
			else
			{
				elem.addEvents({
					'mouseenter' : function(){ 					
						focusItem(elemImgId);
						grayAllMainItemsExcept('menulistroot-drop-down', elemImgId);
					}
				});
			}
		});

		$('menulistroot-drop-down').addEvents({
			'mouseleave' : function(){ 
				restoreAllMainItems('menulistroot-drop-down');
			}
		});
		
		var activeGroup = $('menulistroot-drop-down').getElement('img.active_group');
		if (activeGroup)
		{
			focusItem(activeGroup.id);
			window.activeGroupId = activeGroup.id;
		}
	
		var bottommenu = document.getElementById('menulist0bottom');
		
		if (bottommenu)
		{
			$('menulist0bottom').getElements('li.mainlevel').each( function( elem )
			{
				var elemImgId = elem.getElement('img').id;

				elem.addEvents({
					'mouseenter' : function(){ 					
						focusItem(elemImgId);
					},
					'mouseleave' : function(){ 
							defocusItem(elemImgId);
					}
				});
			});
		}
	}
}

// add initSlideMenu to the "domready" event handler
window.addEvent('domready', initMenus);
//jQuery(document).ready(initMenus);

