var N_LEVELS = 5;
var openMenuArray = new Array(N_LEVELS);
var timeout;

function menuItem_hover(menuItem, subMenu, atLevel)
{	clearTimeout(timeout);
	subMenu = document.getElementById(subMenu);
	/* closing all open menus */
	if ((subMenu == null) || (subMenu != null && openMenuArray[atLevel] != null && subMenu != openMenuArray[atLevel]))
	{	for (var i = atLevel; i < N_LEVELS; i++)
		{	if (openMenuArray[i] != null)
			{
				openMenuArray[i].className = "subOff";
				openMenuArray[i] = null;
			}
		}
	}
	/* opening new submenu */
	if (subMenu != null)
	{	openMenuArray[atLevel] = subMenu;
		subMenu.className = "subPopout";
	}
	menuItem.className = menuItem.className + "hover";
}
function closeMenu()
{	for (var i = 0; i < N_LEVELS; i++)
	{	if (openMenuArray[i] != null)
		{	openMenuArray[i].className = "";
			openMenuArray[i] = null;
		}
	}
}
function menuItem_out(menuItem)
{
	menuItem.className = menuItem.className.replace("hover", "");
}
function menu_out(){clearTimeout(timeout);timeout = setTimeout("closeMenu()", 1000);}