var sstrStay = '';
var sstrOn = '';
var sintTimer = 0;
// Array of Menu IDs Go Here (minus the 'menu_')
var sarrItems = ['menu01', 'menu02', 'menu03'];

function MenuOn(strID, blnRight) 
{
	sstrStay = strID;
	if (strID != sstrOn) 
	{
		sstrOn = strID;
		var objN = document.getElementById('nav_' + strID);
		var objM = document.getElementById('menu_' + strID);
		
		if (objN != null && objM != null) 
		{
			if (blnRight) 
			{
				objM.style.left = (getTrueOffSet(objN, "left") - (objM.offsetWidth - objN.offsetWidth)) + 'px';
			}
			else 
			{
				objM.style.left = (getTrueOffSet(objN, "left") - 9) + 'px';
			}
			objM.style.top = (getTrueOffSet(objN, "top")+22) + 'px';
			objM.style.display = 'block';
		}
		MenuAllHide(strID);
	}
}

function MenuStay(strID) 
{
	sstrStay = strID;
}

function MenuOff(strID) 
{
	sstrStay = '';
	clearTimeout(sintTimer);
	sintTimer = setTimeout('MenuHide(\'' + strID + '\')', 500);
}

function MenuAllOff() 
{
	sstrStay = '';
	sstrOn = '';
	clearTimeout(sintTimer);
	MenuAllHide();
}

function MenuHide(strID) 
{
	if (strID != sstrStay) 
	{
		if (strID == sstrOn) sstrOn = '';
		var objM = document.getElementById('menu_' + strID);
		objM.style.display = 'none';
	}
}

function MenuAllHide(strID) 
{
	var intCount, strItem;
	for (intCount = 0; intCount < sarrItems.length; intCount++) 
	{
		strItem = sarrItems[intCount];
		if (strID != strItem) MenuHide(strItem);
	}
}

function getTrueOffSet(obj, strPos)
{
	var offsetStr="offset" + (strPos.toLowerCase()=="top" ? "Top" : strPos.toLowerCase()=="top" ? "Top" : "Left");
	var offsetVal=eval("obj." + offsetStr);
	while (obj.offsetParent != null)
	{
		offsetVal += eval("obj.offsetParent." + offsetStr);
		obj=obj.offsetParent;
	}
	return(offsetVal);
}