﻿function findPosX(obj) {
    var curleft = 0;

    if (obj.offsetParent) { //返回父类元素，大多说offsetParent返回body
        while (obj.offsetParent) {//遍历所有父类元素
            curleft += obj.offsetLeft; //当前元素的左边距
            obj = obj.offsetParent;
        }
    } else if (obj.x) curleft += obj.x;
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;

    if (obj.offsetParent) {
        while (obj.offsetParent) {

            curtop += obj.offsetTop;
            obj = obj.offsetParent;
        }
    } else if (obj.y) curtop += obj.y;
    return curtop;
}

//术语提示相关
function mousePosition(ev) {
    if (ev.pageX || ev.pageY) {
        return { x: ev.pageX, y: ev.pageY };
    }
    return {
        x: ev.clientX + document.documentElement.scrollLeft,
        y: ev.clientY + document.documentElement.scrollTop
    }
}

function ShowDiv(ev, divName) {
    var divTips = document.getElementById(divName);
    if (divTips.style.display == "none") {
        ev = ev || window.event;
        var mousePos = mousePosition(ev);

        var x = mousePos.x;
        divTips.style.left = x + 'px';
        divTips.style.top = mousePos.y + 15 + 'px';
        divTips.style.position = "absolute";
        divTips.style.zIndex = 99;
        divTips.style.display = "";
        if ("\v" != "v") {
            var obj = document.getElementById(divName);
            // 获得元素的左偏移量
            var left = 0;
            // 获得元素的顶端偏移量
            var top = 0;

            // 循环获得元素的父级控件，累加左和顶端偏移量
            while (obj = obj.offsetParent) {
                left += obj.offsetLeft;
                top += obj.offsetTop;
            }
            x = mousePos.x - left;
            divTips.style.left = x + 'px';
            divTips.style.top = mousePos.y - top + 15 + 'px';
        }
        if (x > screen.width) {
            divTips.style.left = x - 355 + 'px';
        }
    }
}

function HideDiv(divName) {
    var divTips = document.getElementById(divName);
    divTips.style.display = "none";
}