﻿// var apcid defined in GlossaryTermToolTip.ascx

function ShowGlossaryTermToolTip(addlid, apcid) {       //, apid
    //alert('ShowGlossaryTermToolTip');
    var hgcGlossaryTerm = document.getElementById(addlid);
    var hgcGlossaryTermToolTip = document.getElementById(apcid);
    //var htGlossaryTermToolTip = document.getElementById(apid);

//    alert((hgcGlossaryTerm != null) + " " + (hgcGlossaryTermToolTip != null));
//    alert(addlid);
//    alert(hgcGlossaryTermToolTip.innerHTML);

    if (hgcGlossaryTerm != null && hgcGlossaryTermToolTip != null) {
        hgcGlossaryTerm.style.zIndex = 1;

        //hgcGlossaryTermToolTip.width = (htGlossaryTermToolTip.offsetWidth + 4).toString() + "px";

        //hgcGlossaryTermToolTip.style.left = (hgcGlossaryTerm.offsetWidth - hgcGlossaryTermToolTip.width.replace("px", "") - 2).toString() + "px";
        //hgcGlossaryTermToolTip.style.left = (hgcGlossaryTerm.offsetWidth - hgcGlossaryTermToolTip.style.width.replace("px", "") - 2).toString() + "px";
        hgcGlossaryTermToolTip.style.visibility = "visible";
        hgcGlossaryTermToolTip.style.zIndex = 100;

        timeoutGlossaryTermToolTip(addlid, apcid);
    }
}

function HideGlossaryTermToolTip(addlid, apcid) {         //
    var hgcGlossaryTerm = document.getElementById(addlid);
    var hgcGlossaryTermToolTip = document.getElementById(apcid);

    //alert(addlid + "|" + apcid + "|" + (hgcGlossaryTerm != null) + "|" + (hgcGlossaryTermToolTip != null));

    if (hgcGlossaryTerm != null && hgcGlossaryTermToolTip != null) {
        hgcGlossaryTerm.style.zIndex = 0;

        hgcGlossaryTermToolTip.style.visibility = "hidden";
        hgcGlossaryTermToolTip.style.zIndex = 0;
    }
}


if (document.all || document.getElementById) {
    document.onmousemove = captureMousePosition;
    //alert("dd");
}


var xMousePos = 0;
var yMousePos = 0;
var xMousePosMax = 0;
var yMousePosMax = 0;

function timeoutGlossaryTermToolTip(addlid, apcid) {           //
    var hgcGlossaryTerm = document.getElementById(addlid);
    var hgcGlossaryTermToolTip = document.getElementById(apcid);

//    var boxX = parseFloat(hgcGlossaryTermToolTip.offsetLeft + hgcGlossaryTerm.offsetLeft + hgcGlossaryTerm.offsetParent.offsetLeft);
//    var boxY = parseFloat(hgcGlossaryTermToolTip.offsetTop + hgcGlossaryTerm.offsetTop + hgcGlossaryTerm.offsetParent.offsetTop);
//    var boxW = parseFloat(hgcGlossaryTermToolTip.offsetWidth);
//    var boxH = parseFloat(hgcGlossaryTermToolTip.offsetHeight);

    var boxX = parseFloat(hgcGlossaryTerm.offsetLeft + hgcGlossaryTerm.offsetParent.offsetLeft);
    var boxY = parseFloat(hgcGlossaryTerm.offsetTop + hgcGlossaryTerm.offsetParent.offsetTop);
    var boxW = parseFloat(hgcGlossaryTerm.offsetWidth);
    var boxH = parseFloat(hgcGlossaryTerm.offsetHeight);

    //alert(xMousePos + "," + yMousePos + "|" + boxX + "|" + boxY + "|" + boxW + "|" + boxH);
    //alert(xMousePos >= boxX && xMousePos <= (boxX + boxW) && yMousePos >= boxY && yMousePos <= (boxY + boxH));

    if (xMousePos >= boxX && xMousePos <= (boxX + boxW) && yMousePos >= boxY && yMousePos <= (boxY + boxH)) {
        setTimeout("timeoutGlossaryTermToolTip('" + addlid + "', '" + apcid + "')", 700);
    }
    else {
        //HideGlossaryTermToolTip(addlid, apcid);
    }
}

function captureMousePosition(e) {

    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth + window.pageXOffset;
        yMousePosMax = window.innerHeight + window.pageYOffset;
    }
    else {
        if (document.all) {
            if (document.body != null) {
                xMousePos = window.event.clientX + document.getElementsByTagName("html")(0).scrollLeft;
                yMousePos = window.event.clientY + document.getElementsByTagName("html")(0).scrollTop;
                xMousePosMax = document.body.clientWidth + document.getElementsByTagName("html")(0).scrollLeft;
                yMousePosMax = document.body.clientHeight + document.getElementsByTagName("html")(0).scrollTop;
            }
        }
        else {
            if (document.getElementById) {
                xMousePos = e.pageX;
                yMousePos = e.pageY;
                xMousePosMax = window.innerWidth + window.pageXOffset;
                yMousePosMax = window.innerHeight + window.pageYOffset;
            }
        }
    }
}
