var menuHandles = new Array();
var nMenuTimeout = 0;
var sMenu = "";
var sSubMenu = "";

function OpenMenu(sMenuID)
{
	var handle = document.getElementById(sMenuID);

	if(handle)
	{
		KeepMenu();

		if(sMenuID != sMenu)
		{
			if(sMenu != "")
			{
				CloseMenu_Worker(sMenu);
			}
		}

		handle.style.zIndex = "100";
		handle.style.visibility = "visible";
		sMenu = sMenuID;
	}
}

function OpenSubMenu(subMenuID)
{
	var handle = document.getElementById(subMenuID);

	if(handle)
	{
		handle.style.zIndex = "100";
		handle.style.visibility = "visible";
		sSubMenu = subMenuID;
	}
	else
	{
		if(sSubMenu != "")
		{
			document.getElementById(sSubMenu).style.zIndex = "0";
			document.getElementById(sSubMenu).style.visibility = "hidden";
		}
	}
}

function KeepMenu()
{
	clearTimeout(nMenuTimeout);

	nMenuTimeout = 0;
}

function CloseMenu()
{
	if(!nMenuTimeout)
	{
		nMenuTimeout = setTimeout("CloseMenu_Worker()", 200);
	}
}

function CloseMenu_Worker()
{
	var handle = document.getElementById(sMenu);

	if(handle)
	{
		handle.style.visibility = "hidden";

		if(sSubMenu != "")
		{
			document.getElementById(sSubMenu).style.zIndex = "0";
			document.getElementById(sSubMenu).style.visibility = "hidden";
		}

		nMenuTimeout = 0;
	}
}

function HoverMenuItem(theMenuID, onOff, theLinkID)
{
	var hMenuItem = document.getElementById(theMenuID);
	var hMenuLink = document.getElementById(theLinkID);

	hMenuItem.style.backgroundColor = onOff ? "#000000" : "transparent";

	hMenuLink.style.color = onOff ? "#ffffff" : "#d2d3d7";
	hMenuLink.style.fontWeight = onOff ? "bold" : "normal";

	KeepMenu();
}


