var closeTimer;

function hideMenuTimer()
{
	closeTimer = window.setTimeout(resetMenuNavigation, 500);	
}

function clearHideTimer()
{
	clearTimeout(closeTimer);	
}

function resetMenuNavigation()
{
	hideAllMenus();
	resetNav();
}

function showMenu(menu)
{
	hideAllMenus();
	document.getElementById(menu).style.visibility = "visible";
}

function showSubMenu(menu)
{
	hideAllSubMenus();
	document.getElementById(menu).style.visibility = "visible";
}

function hideMenu(menu)
{
	document.getElementById(menu).style.visibility = "hidden";
}

function hideAllMenus()
{
	hideAllSubMenus();
	for (var i = 1; i <= MAX_MENU; i++) {
		document.getElementById("menu" + i).style.visibility = "hidden";
	}
	
}

function hideAllSubMenus()
{
	for (var i = 1; i <= MAX_SUBMENU; i++) {
		document.getElementById("submenu" + i).style.visibility = "hidden";
	}
	
}

function highlightNav(navIndex)
{
	resetNav();
	var image = document.getElementById("nav" + navIndex + "_over");
	var path = String(image.src)
		image.src = path.substr(0, path.lastIndexOf("/")) + "/nav" + navIndex + "_over.gif";
}

function resetNav(exclude)
{
	for (var i = 1; i <= MAX_NAV; i++)
	{
		if (i == exclude) { continue; }
		var image = document.getElementById("nav" + i + "_over");
		var path = String(image.src)
		image.src = path.substr(0, path.lastIndexOf("/")) + "/nav" + i + ".gif";
	}
}

function highlightMenuItem(id) 
{
	document.getElementById(id).className = "highlight";	
}

function resetMenuItems(index, maxItems) 
{
	for (var i = 1; i <= maxItems; i++)
	{
		document.getElementById("menu" + index + "item" + i).className = "arrow";	
	}
}