﻿var divContentId = "";
var divPopupContentID = "";

var PnlFormId = "";
var btnShowPopupId = "";
var btnHidePopupId = "";
var tblPopupForm = "";

var xPosition, yPosition;
var browserName;
var t;

var pageLoaded = false;
var maxLeft = screen.width - 200;

try
{
    if (navigator.userAgent.indexOf("Firefox") >= 0)
    {
        interval = 1000;
        browserName = "Firefox";
    }
}
catch (e) {}

function getClientId(divContentClientId, divPopupContentClientID, PnlFormClientId, btnShowPopupClientId, btnHidePopupClientId, tblPopupFormClientId) {
    try {
        if (divContentId == "") {
            divContentId = divContentClientId;
            divPopupContentID = divPopupContentClientID;
            PnlFormId = PnlFormClientId;
            btnShowPopupId = btnShowPopupClientId;
            btnHidePopupId = btnHidePopupClientId;
            tblPopupForm = tblPopupFormClientId;
            setTimeout("pageLoaded = true;", 4000);
        }
    }
    catch (e) { }
}

function _btnShowPopup_Click(divTagId) {
    var xPos, yPos;

    try {
        if (pageLoaded == true) {
            document.getElementById(tblPopupForm).style.visibility = "visible";
            document.getElementById(tblPopupForm).style.display = "block";
            document.getElementById(divContentId).style.visibility = "visible";
            document.getElementById(divContentId).style.display = "block";
            document.getElementById(divContentId).innerHTML = document.getElementById(divTagId).innerHTML;
            document.getElementById(PnlFormId).style.position = "absolute";

            if (navigator.appName == "Microsoft Internet Explorer") {
                xPos = event.clientX;
                yPos = event.clientY;
            }
            else {
                xPos = xPosition;
                yPos = yPosition;
            }
            
            if ((document.documentElement.scrollLeft + xPos) >= maxLeft)
                document.getElementById(PnlFormId).style.marginLeft = maxLeft.toString() + "px";
            else
                document.getElementById(PnlFormId).style.marginLeft = ((document.documentElement.scrollLeft + xPos) + 5) + "px";
            
            if (browserName == "Firefox") document.getElementById(PnlFormId).style.marginTop = (yPos + 20) + "px";
            else {
                if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) <= 6)
                    document.getElementById(PnlFormId).style.marginTop = ((document.body.scrollTop + yPos) + 20) + "px";
                else
                    document.getElementById(PnlFormId).style.marginTop = ((document.documentElement.scrollTop + yPos) + 20) + "px";
            }
            document.getElementById(btnShowPopupId).click();
        }
    }
    catch(e)
    {
    }
}

function _btnHidePopup_Click() {
    try {
        if (pageLoaded == true) {
            if (browserName == "Firefox") {
                clearTimeout(t);
                t = setTimeout("HidePopup_Click()", interval);
            }
            else {
                HidePopup_Click()
            }
        }
    }
    catch (e) {
    }
}

function HidePopup_Click() {
    try {
        document.getElementById(tblPopupForm).style.visibility = "hidden";
        document.getElementById(tblPopupForm).style.display = "none";

        document.getElementById(divContentId).style.visibility = "hidden";
        document.getElementById(divContentId).style.display = "none";
        document.getElementById(divContentId).innerHTML = "";

        document.getElementById(btnHidePopupId).click();
    }
    catch (e) {
    }
}

window.onload = init;
function init() {
    try{
        if (window.Event) {
            document.captureEvents(Event.MOUSEMOVE);
        }
        document.onmousemove = getXY;
        }
    catch(e){}
}

function getXY(e) {
    xPosition = (window.Event) ? e.pageX : event.clientX;
    yPosition = (window.Event) ? e.pageY : event.clientY;
}

