﻿function GetAbsoluteLocationEx(element) {
    if (arguments.length != 1 || element == null) {
        return null;
    }
    var elmt = element;
    var offsetTop = elmt.offsetTop;
    var offsetLeft = elmt.offsetLeft;
    var offsetWidth = elmt.offsetWidth;
    var offsetHeight = elmt.offsetHeight;
    while (elmt = elmt.offsetParent) {
        // add this judge 
        if (elmt.style.position == 'absolute' || elmt.style.position == 'relative'
            || (elmt.style.overflow != 'visible' && elmt.style.overflow != '')) {
            break;
        }
        offsetTop += elmt.offsetTop;
        offsetLeft += elmt.offsetLeft;
    }
    return { absoluteTop: offsetTop, absoluteLeft: offsetLeft,
        offsetWidth: offsetWidth, offsetHeight: offsetHeight
    };
}
function hiddenmenu() {
    if (document.all.menudiv) {
        document.all.menudiv.style.display = "none";
    }
}
function showmenu(obj,menuid,menus,hrefs) {
    var theobj = GetAbsoluteLocationEx(obj);
    var Dmenu = null;

    if (document.all.menudiv) {
        //alert("有：top:"+theobj.absoluteTop.toString()+"left:"+theobj.absoluteLeft.toString());
        Dmenu = document.all.menudiv
    }
    else {
        Dmenu = document.createElement("DIV");
        Dmenu.id = "menudiv";
        document.body.appendChild(Dmenu);
        //alert("无：top:"+theobj.absoluteTop.toString()+"left:"+theobj.absoluteLeft.toString());
    }
    Dmenu.style.display = "";
    Dmenu.className = "div_menu";
    Dmenu.style.top = theobj.absoluteTop + 35;
    Dmenu.style.left = theobj.absoluteLeft;
    Dmenu.style.zIndex = 100;
    Dmenu.style.position = "absolute";
    //Dmenu.filters.alpha.opacity = 0.5;

    Dmenu.onmouseout = function() {
        var leave = document.getElementById('leave');
        if (isMouseLeaveOrEnter(event, this)) {
            leave.value = parseInt(leave.value) + 1;
            Dmenu.style.display = "none";
        }
        //" onmouseover="
        var enter = document.getElementById('enter');
        if (isMouseLeaveOrEnter(event, this))
            enter.value = parseInt(enter.value) + 1
    }

    getMenuitems(menuid,menus,hrefs);

}
function getMenuitems(menuid,menus,hrefs) {
    if (document.all.menudiv) {
        var Dmenu = document.all.menudiv;
        Dmenu.innerHTML = "<ul>";
        var V_menus = menus.split("|");
        var V_hrefs = hrefs.split("|");
        for (i = 0; i < V_menus.length; i++) {
            Dmenu.innerHTML += "<li><a href='" + V_hrefs[i] + "'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + V_menus[i] + "</a></li>";
        }        
        Dmenu.innerHTML += "</ul>";
        Dmenu.style.height = V_menus.length*25+20;
    }
}

function isMouseLeaveOrEnter(e, handler) {
    if (e.type != 'mouseout' && e.type != 'mouseover') return false;
    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
    while (reltg && reltg != handler)
        reltg = reltg.parentNode;
    return (reltg != handler);
}

function gotonewpage(url) {
    window.location.href = url;
}

function opennewpage(url) {
    window.open(url, "_blank", "width=" + screen.availWidth + ",height=" + screen.availHeight + ",toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes");
}
