//Copyright 2009 Joshua Saint

 if (document.all) //IE
	 document.onmousemove = getPointerPosIE;
 else //other browsers
	 document.onmousemove = getPointerPos; 
 
var mouseX = 0; 
var mouseY = 0; 
var offsetX = 0; 
var offsetY = 0;
var hOffset = 10;
var vOffset = 15;

function showDiv(pid) {
	var d = document.getElementById("popup");
	setDivPos(d);
	
	d.style.display = "block";

	var dd = document.getElementById("popup_content");
	dd.innerHTML = getPopupText(pid);
}

function hideDiv() {
	var d = document.getElementById("popup");
	d.style.display = "none";
}

function showShadow(show) {
	var s = document.getElementById("shadow");
	var d = document.getElementById("popup");
	if (show) {
		s.style.top = parseInt(d.style.top) + 7 + "px";
		s.style.left = parseInt(d.style.left) + 7 + "px";
		s.style.height = d.offsetHeight + "px";
		s.style.width = d.offsetWidth + "px";
		s.style.display = "block";
		//alert(d.offsetHeight + " x " + d.offsetWidth);
		//alert(s.style.height + " x " + s.style.width);
		//alert("Top = " + s.style.top + "\nLeft = " + s.style.left + "\nHeight = " + s.style.height + "\nWidth = " + s.style.width);
	}
	else {
		s.style.display = "none";
	}

}

function getPointerPos(e) {
	mouseX = e.pageX; 
	mouseY = e.pageY;
}

function getPointerPosIE(e) {
	mouseX = event.clientX; 
	mouseY = event.clientY;
}
	
function setDivPos(d) {
	if (document.body) {
		offsetX = document.body.scrollLeft;
		offsetY = document.body.scrollTop;
	}

	if (document.all) {
		mouseX += offsetX; 
		mouseY += offsetY;
	}
	
	 if (window.innerWidth) {
		 if (window.innerWidth < (mouseX + 300))
			 hOffset = window.innerWidth - (mouseX + 350);
		 else
			 hOffset = 10;
		}
	 else {
		if (document.documentElement.clientWidth < (mouseX + 300))
			 hOffset = document.documentElement.clientWidth - (mouseX + 350);
		else
			hOffset = 10;
	}
	
	d.style.left = (mouseX + hOffset) + "px";
	d.style.top = (mouseY + vOffset) + "px";
}
