﻿// JScript File

var xMouse = 0;
var yMouse = 0;
var cxWin = 0;
var cyWin = 0;
var oXmlHttpRequest = getXmlHttpRequestObject();

document.onmousemove = StoreMousePos;

if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}

function StoreMousePos(e) {
    if (document.layers) {
        xMouse = e.x;
        yMouse = e.y;
    }
    else if (document.all) {
        xMouse = event.clientX;
        yMouse = event.clientY;
    }
    else if (document.getElementById) {
        xMouse = e.clientX;
        yMouse = e.clientY;
    }
}

function hidePopupDiv() {
	var div=document.getElementById('popup');
	if(!div){return};
	div.parentNode.removeChild(div);	
	iShowID = 0;
}

function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest)
        return new XMLHttpRequest(); //If not Internet Explorer
    else if (window.ActiveXObject)
        return new ActiveXObject("Microsoft.XMLHTTP"); //Internet Explorer
}

function displayPopupWindow(iWidth, iHeight, sURL) {    // Mike: You're building this function to display a popup window at the current mouse position. Good luck!

    cxWin = iWidth;
    cyWin = iHeight;
    
    if (oXmlHttpRequest.readyState == 0) {
        oXmlHttpRequest.open("GET", sURL, false);
        oXmlHttpRequest.onreadystatechange = HttpResponseCallback;
        oXmlHttpRequest.send(null);
    }
}

function HttpResponseCallback() {
    if (oXmlHttpRequest.readyState == 4) {
        var div = document.createElement('div');
        div.setAttribute('id', 'popup');
        div.className = 'popupdiv';
        div.innerHTML = oXmlHttpRequest.responseText;
        document.getElementsByTagName('body')[0].appendChild(div);
        div.style.left = xMouse + 'px';
        div.style.top = yMouse + 'px';
        div.style.width = cxWin + 'px';
        div.style.height = cyWin + 'px';
    }
} 
