
//0: on main menu, 1: on popup menu
var aOnMenu = [0,0];
var oTimer;
var aListHideObjects = [];
var aListHideObjectsDisplay = [];

function hideMenu(iType)
{
  //console.log("hidemenu: " + aOnMenu);
	if (aOnMenu[0]==1 || aOnMenu[1]==1)
	{
		return;
	}
	
	$("#submenu_article").css("display", "none");
	$("#submenu_guide").css("display", "none");
	$("#submenu_calendar").css("display", "none");
	
	// showOverlayObjects();
}

function onMenuLayer()
{
  //console.log("onmenulayer");
	aOnMenu[1] = 1;
}

function showMenu(sMenu, iType)
{
	//console.debug("showing: " + iType);
	var sDiv, sSubDiv;
	var oDivMenu = "";
	
	switch(sMenu)
	{
		case "articles":
			oDivMenu = $("#submenu_article");
			break;
		case "guides":
			oDivMenu = $("#submenu_guide");
			break;
		case "calendar":
			oDivMenu = $("#submenu_calendar");
			break;
	}
	
	if (aOnMenu[0]==0 && aOnMenu[1]==0)
	{
		// hideOverlayObjects();
	}
	
	aOnMenu[0] = 1;
	
	oDivMenu.css("z-index", 100);
	oDivMenu.css("display", "block");
	
	if (sMenu != "articles")
	{
		$("#submenu_article").css("display", "none");
	}
	
	if (sMenu != "guides")
	{
		$("#submenu_guide").css("display", "none");
	}
	
	if (sMenu != "calendar")
	{
		$("#submenu_calendar").css("display", "none");
	}
	
}

function offMenu(iType)
{
	//console.debug("offmenu: " + iType);
	aOnMenu[iType] = 0;
	//console.debug(aOnMenu);
	if (aOnMenu[0]==0 && aOnMenu[1]==0)
	{
		setTimeout("hideMenu()", 500);
	}
}

function showOverlayObjects()
{
	//console.debug("showing back: " + aListHideObjects.length);
	for(var c=0; c < aListHideObjects.length; c++)
	{
		//console.debug("showing: " + aListHideObjects[c]);
		aListHideObjects[c].style.visibility = "visible";
	}
}

function hideOverlayObjects()
{
	aListHideObjects = Array();
	aListHideObjectsDisplay = Array();
	
	//var aObjects = $("select, iframe, embed, object");
	var aObjects = $("#mrecBanner");
	
	for(var c=0; c < aObjects.length; c++)
	{
		if (aObjects[c].style.visibility !="hidden")
		{
			aListHideObjects[aListHideObjects.length] = (aObjects[c]);
			//aListHideObjectsDisplay[aListHideObjectsDisplay.length] = aObjects[c].style.display;
			aObjects[c].style.visibility = "hidden";
		}
		//console.debug(aInput[c]);
	}
	
	//console.debug("hidden: " + aListHideObjects.length);
	//console.debug(aListHideObjects);
}
