// ---------------------------------------------- //
// Global Variables
// ---------------------------------------------- //
var _mainMenu_menuTimer;

// ---------------------------------------------- //
// Event Handling Methods
// ---------------------------------------------- //
function mainMenu_menuItem_over(menuCell)
{
	mainMenu_clearMenuTimer();
	mainMenu_showSubMenu(mainMenu_getSubMenu(menuCell));
}

function mainMenu_menuItem_out(menuCell)
{
	mainMenu_setMenuTimer();
}

// ---------------------------------------------- //
// Utility Methods
// ---------------------------------------------- //
function mainMenu_setMenuTimer()
{
	_mainMenu_menuTimer = setTimeout("mainMenu_closeAll()", 100);
}

function mainMenu_clearMenuTimer()
{
	clearTimeout(_mainMenu_menuTimer);
}

function mainMenu_getSubMenu(menuCell)
{
	for (var j = 0; j < menuCell.childNodes.length; j++)
	{
		if (menuCell.childNodes[j].tagName == "TABLE")
		{
			return menuCell.childNodes[j];
		}
	}
}

function mainMenu_closeAll()
{
	var mainMenu = document.getElementById("__mainMenu");
	var menuRow = mainMenu.tBodies[0].rows[0];
	
	for (var i = 0; i < menuRow.cells.length; i += 2)
	{
		var subMenu = mainMenu_getSubMenu(menuRow.cells[i]);
		
		if (subMenu != null)
		{
			subMenu.style.display = "none";
		}
	}
}

function mainMenu_showSubMenu(subMenu)
{
	mainMenu_closeAll();
	
	if (subMenu != null)
	{
		subMenu.style.display = "block";
	}
}

function mainMenu_egg()
{
	alert("Hidden treasure");
	window.open("/configuration/system.aspx");
}