
var glXcDropMenuTimeoutDelay = 6000;
var goXcDropMenuCurrent = null;
var gbXcDropMenuTimeoutAllow = false;
var gbXcDropMenuTimeout = false;
var glXcDropMenuOffsetTop = 0;
var glXcDropMenuOffsetLeft = 0;


if (!document.getElementById)
    document.getElementById = function() { return null; }

var gsXcDropMenuAgent = navigator.userAgent.toLowerCase();
var gsXcDropMenuAgentMajor = parseInt(navigator.appVersion);
var gsXcDropMenuAgentMinor = parseFloat(navigator.appVersion);
var gsXcDropMenuAgentIE = ((gsXcDropMenuAgent.indexOf("msie") != -1) && (gsXcDropMenuAgent.indexOf("opera") == -1));
if (gsXcDropMenuAgentIE) gbXcDropMenuTimeoutAllow = true;

function xcDropMenuOffset(plTop, plLeft) {
    glXcDropMenuOffsetTop = plTop;
    glXcDropMenuOffsetLeft = plLeft;
}

function xcDropMenuInit(psMenuName, pidDropMenuTabID) {
    var oXcDropMenuList = document.getElementById(psMenuName);
    var oXcDropMenuTab = document.getElementById(pidDropMenuTabID);

    if (oXcDropMenuList == null || oXcDropMenuTab == null) return;
    if (window.opera) return;

    oXcDropMenuTab.onmouseover = function() {
        if (goXcDropMenuCurrent) {
            gbXcDropMenuTimeout = false;
            goXcDropMenuCurrent.style.visibility = "hidden";
            this.DisplayMenu();
        }
    }
    
    oXcDropMenuList.onmouseover = function() {
        gbXcDropMenuTimeout = false;
    }
    
    oXcDropMenuTab.onmouseout = function() {
        gbXcDropMenuTimeout = true;
        if (gbXcDropMenuTimeoutAllow) setTimeout('xcDropMenuGoToSleep()', glXcDropMenuTimeoutDelay);
    }
    
    oXcDropMenuList.onmouseout = function() {
        gbXcDropMenuTimeout = true;
        if (gbXcDropMenuTimeoutAllow) setTimeout('xcDropMenuGoToSleep()', glXcDropMenuTimeoutDelay);
    }
    
  
    oXcDropMenuTab.onclick = function() {
        if (goXcDropMenuCurrent == null) {
            this.DisplayMenu();
        } else {
            this.HideMenu();
        }
        return false;
    }

    oXcDropMenuTab.DisplayMenu = function() {
        oXcDropMenuList.style.left = this.offsetLeft + glXcDropMenuOffsetLeft + "px";
        oXcDropMenuList.style.top = this.offsetTop + glXcDropMenuOffsetTop + this.offsetHeight + "px";
        oXcDropMenuList.style.visibility = "visible";
        goXcDropMenuCurrent = oXcDropMenuList;
        gbXcDropMenuTimeout = false;
        if (gbXcDropMenuTimeoutAllow) setTimeout('xcDropMenuGoToSleep()', glXcDropMenuTimeoutDelay);
    }
    
    oXcDropMenuTab.HideMenu = function() {
        if (goXcDropMenuCurrent == null) {
        } else {
            goXcDropMenuCurrent.style.visibility = "hidden";
            goXcDropMenuCurrent = null;
        }
    }
}

function xcDropMenuGoToSleep() {
    if (gbXcDropMenuTimeout) {
        xcDropMenuHideCurrentMenu();
    }
}

function xcDropMenuHideCurrentMenu() {
    if (goXcDropMenuCurrent == null) {
    } else {
        goXcDropMenuCurrent.style.visibility = "hidden";
        goXcDropMenuCurrent = null;
    }
}