var mHideSubMenuesTimer;

function Menu_OnMouseOver(MenuNumber)
{
	clearTimeout(mHideSubMenuesTimer);
	HideAllSubMenues();				
	ShowSubMenu(MenuNumber);		
}

function SubMenu_OnMouseOver()
{
	clearTimeout(mHideSubMenuesTimer);
}

function MenuAndSubMenu_OnMouseOut()
{
	clearTimeout(mHideSubMenuesTimer);
	mHideSubMenuesTimer = window.setTimeout("HideAllSubMenues()", 500);
}

function HideAllSubMenues()
{
	for(MenuNumber = 0; MenuNumber < SubMenuArray.length; MenuNumber++)
	{
		if(SubMenuArray[MenuNumber] != "")
		{
//			document.getElementById(SubMenuArray[MenuNumber]).style.display = "none";	// Don't work in Netscape
			document.getElementById(SubMenuArray[MenuNumber]).style.left = -500;		// Set position outside screen
		}
	}
}

function ShowSubMenu(MenuNumber)
{		
	if(SubMenuArray[MenuNumber] != "")
	{
		var Element = document.getElementById(MenuArray[MenuNumber]);
		// parentElement in IE and parentNode in Netscape
		var ParentElement = (Element.parentElement ? Element.parentElement : Element.parentNode); 
		var LeftPos = 0;
		var TopPos = 0;
	
		while((ParentElement != null) && 
			(ParentElement.tagName != "BODY"))
		{
			if((Element.tagName != "TR") && (Element.tagName != "TBODY")) // Don't use TR and TBODY element in calculation
			{
				LeftPos += Element.offsetLeft;
				TopPos += Element.offsetTop;
			}			
			Element = (Element.parentElement ? Element.parentElement : Element.parentNode); 
			ParentElement = (Element.parentElement ? Element.parentElement : Element.parentNode); 		
		}
		document.getElementById(SubMenuArray[MenuNumber]).style.left = LeftPos - 2;
		if(navigator.appName == "Netscape")
		{
			document.getElementById(SubMenuArray[MenuNumber]).style.top = TopPos + 20;
		}
		else
		{
			document.getElementById(SubMenuArray[MenuNumber]).style.top = TopPos + 21;
		}

//		document.getElementById(SubMenuArray[MenuNumber]).style.display = "block";	// Don't work in Netscape
	}
}