PopOffsetX=10; // XY offsets for mouseover window
PopOffsetY=10;  
var old,skn,iex=(document.all),yyy=-1000;
skn=document.getElementById("popbox").style;
skn.visibility="visible";
skn.display="none";
document.onmousemove=get_mouse;
var ie=document.all;

var httpObject = null;

function pop(table,entryid){		
	getEntry(table,entryid);		//ajax call for entry info
	yyy=PopOffsetY;					// Establish current Y location
	skn.display='';					// Show div
}
function get_mouse(e){		// Get current mouse XY based on browser specific vars
	var Popx=(ie)?event.clientX+document.documentElement.scrollLeft:e.pageX;
	skn.left=Popx+PopOffsetX + 'px';
	var Popy=(ie)?event.clientY+document.documentElement.scrollTop:e.pageY;
	skn.top=Popy+yyy + 'px';
}

function remove_popup(){	// clearout popup
	yyy=-1000;
	skn.display="none";
}

function getEntry(table,entryid) {		// AJAX call for entry info
    httpObject = getHTTPObject();
    if (httpObject != null) {
		getvars = "getentry.php?table=" + table + "&id=" + entryid;
        httpObject.open("GET", getvars, true);
        httpObject.send(null); 
        httpObject.onreadystatechange = outputEntry;
    }
}
function outputEntry(){			// Popup content, shows loading on intermediate states, then entry data
	var content = '';
	switch (httpObject.readyState) {
		case 2:
		case 3: {
			content = '<center><img src="images/loading.gif"></center>';
			break;
		}
		case 4: {
			content = httpObject.responseText;
		}
	}
	document.getElementById("popbox").innerHTML=content;

}
function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else {
      alert("Warning: Your browser does not support AJAX. This is required to use the calendar system.");
      return null;
   }
}   

