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 escrHoverMenu(id,on) {
    var menu = document.getElementById('menuItem-'+id);
    var inSubMenu = isHoverZone(lastOpenedMenuId, 'subMenu');
    if ((lastOpenedMenuId != 0 && !inSubMenu)|| (lastOpenedMenuId != 0 && id != lastOpenedMenuId)) {
        document.getElementById('subMenu-'+lastOpenedMenuId).style.display="none";
        document.getElementById('menuItem-'+lastOpenedMenuId).className='escrMenuItem';
        lastOpenedMenuId = 0;
    }
    if (on) {
        menu.className = 'escrMenuItemHover';
        var subMenu = document.getElementById('subMenu-'+id);
        lastOpenedMenuId = id;
        subMenu.style.opacity = 1;
        subMenu.style.filter = "alpha(opacity=" + 100 + ")";
        subMenu.style.top = getPosition(menu).y + 'px';
        if (document.all) {
          subMenu.style.left = (parseInt(getPosition(menu).x) + parseInt(menu.offsetWidth)) + 4 + 'px';
        } else {
          subMenu.style.left = (parseInt(getPosition(menu).x) + parseInt(menu.offsetWidth)) + 'px';
        }
        subMenu.style.MozOpacity = 0;
        subMenu.style.filter = "alpha(opacity=" + 0 + ")";
        opacity('subMenu-'+id, 0, 100, 500);
        subMenu.style.display = "block";
    } else {
        if (!inSubMenu) {
            menu.className = 'escrMenuItem';
        }
    }
}
function isHoverZone(id, zone) {
    if (id == 0) {
        return false;
    } else if (id) {
        var submenu = document.getElementById(zone+'-'+id);
        var x1 = submenu.offsetLeft - 10;
        var y1 = submenu.offsetTop;
        var x2 = parseInt(x1) + submenu.offsetWidth + 10;
        var y2 = parseInt(y1) + submenu.offsetHeight;
        if (localX >= x1 && localX <= x2 && localY >= y1 && localY <= y2) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}
function submenuMouseOut(id) {
    checkzone = true;
}
function isOutOfZone() {
    if (lastOpenedMenuId != 0) {
      var zone = document.getElementById('menuZone');
      var lm = document.getElementById('subMenu-'+lastOpenedMenuId);
      var x1 = getPosition(zone).x;
      var y1 = getPosition(lm).y;
      var x2 = parseInt(x1) + zone.offsetWidth + lm.offsetWidth + 15;
      var y2 = parseInt(y1) + lm.offsetHeight;
      if (localX >= x1 && localX <= x2 && localY >= y1 && localY <= y2) {
      } else {
            opacity('subMenu-'+lastOpenedMenuId, 100, 0, 500);
            document.getElementById('menuItem-'+lastOpenedMenuId).className='escrMenuItem';
            lastOpenedMenuId = 0;
            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(id).style;
        object.MozOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    } catch (exception) { 
    }
}
function escrLogin(cancel) {
    var frame = 'escrLoginFrame';
    if (cancel) {
        closeWindow(frame);
    } else {
        openWindow(frame, true);
    }
}