document.onmousemove = setLocalMouseXY; var lastOpenedMenuId = 0; var localX = 0; var localY = 0; var checkzone = false;
function setLocalMouseXY(ev) {
    mouseMove(ev);
    try {
        coords = mouseCoords(ev);
        localX = coords.x;
        localY = coords.y;
    } catch (exception) { 
        localX = window.event.clientX;
        localY = window.event.clientY;
    }
    if(checkzone) { isOutOfZone(); }
}
function menuHover(id,on) {
    if (on && lastOpenedMenuId != 0) {
        document.getElementById('menu_'+lastOpenedMenuId).className='item';
        document.getElementById('subMenu_'+lastOpenedMenuId).style.display='none';
        document.getElementById('menu_arrow_'+lastOpenedMenuId).style.display='none';
    }
    lastOpenedMenuId = id;
    if (on) {
        var o = document.getElementById('menu_'+id);
        o.className='itemHover';
        var menu = document.getElementById('subMenu_'+id);
        menu.style.display='block';
        menu.style.right = (853-(parseInt(o.offsetLeft) + parseInt(o.offsetWidth))) + 'px';
        menu.style.top = '50px';
        opacity(id, 99, 100, 0);
        if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
          var arrow = document.getElementById('menu_arrow_'+id);
          arrow.style.top = '37px';
          arrow.style.left = (parseInt(o.offsetLeft) + (parseInt(o.offsetWidth)/2)-4) + 'px';
          arrow.style.width = menu.offsetWidth;
          arrow.style.display = "block";
        }
        checkzone = false;
    } else {
        checkzone = true;
    }
}
function isHoverZone(id) {
    if (id == 0) {
        return false;
    } else if (id) {
        var submenu = document.getElementById('subMenu_'+id);
        var x1 = submenu.offsetLeft - 10;
        var y1 = 90;
        var x2 = parseInt(x1) + submenu.offsetWidth + 10;
        var y2 = parseInt(y1) + submenu.offsetHeight + 45;
        var mc = getPosition(document.getElementById('menuContainer'));
        localX -= mc.x;
        if (localX >= x1 && localX <= x2 && localY >= y1 && localY <= y2) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}
function isOutOfZone() {
    if (lastOpenedMenuId != 0) {
        if (!isHoverZone(lastOpenedMenuId)) {
            document.getElementById('menu_'+lastOpenedMenuId).className='item';
            document.getElementById('menu_arrow_'+lastOpenedMenuId).style.display='none';
            opacity(lastOpenedMenuId, 100, 0, 150);
            checkzone = false;
        }
    }
}
function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
function changeOpac(opacity, id) {
    try {
        var object = document.getElementById("subMenu_"+id).style;
        if (opacity <= 0) {
            object.style.display="none";
            document.getElementById('menu_arrow_'+id).style.display='none';
        } else {
          object.MozOpacity = (opacity / 100);
          object.filter = "alpha(opacity=" + opacity + ")";
        }
    } catch (exception) { 
    }
}