
function GetAbsPosition(object) {
	var position = new Object;
	position.x = 0;
	position.y = 0;

	if( object ) {
		position.x = object.offsetLeft;
		position.y = object.offsetTop;

		if( object.offsetParent ) {
			var parentpos = GetAbsPosition(object.offsetParent);
			position.x += parentpos.x;
			position.y += parentpos.y;
		}
	}

	position.cx = object.offsetWidth;
	position.cy = object.offsetHeight;

	return position;
}

function ShowPopup(popupID, buttonObj) {
	var popupDiv = document.getElementById(popupID);
	//var popupPos = GetAbsPosition(popupDiv);
	var buttonPos = GetAbsPosition(buttonObj);

	popupDiv.style.display="block";
	//popupDiv.style.left = (mouseX - 353) + "px";
	//popupDiv.style.top = (mouseY - 12) + "px";

	popupDiv.style.left = (buttonPos.x - 320) + "px";
	popupDiv.style.top = (buttonPos.y - 1) + "px";
}

function HidePopup(popupID) {
	var popupDiv = document.getElementById(popupID);
	popupDiv.style.display="none";
	popupDiv.style.left = "0px";
	popupDiv.style.top = "0px";
}

//Mouse position stuff
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var mouseX = 0
var mouseY = 0

function getMouseXY(e) {
	if (IE) { 
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {  
		mouseX = e.pageX;
		mouseY = e.pageY;
	}  

	if (mouseX < 0){mouseX = 0;}
	if (mouseY < 0){mouseY = 0;}  

	return true;
}