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
    }
}
