function mouse_pos(evt)
{
	if(!evt) evt = window.event;
	var pos = new Object();
	pos.left = evt.clientX;
	pos.top = evt.clientY;
	var b = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? 
	window.document.documentElement : window.document.body || null;
	if (b)
	{
		pos.scrollLeft= pos.left + b.scrollLeft;
		pos.scrollTop = pos.top + b.scrollTop;
	}
	else if(document.layers)
	{
		// Netscape 4.
		pos.scrollLeft = evt.pageX;
		pos.scrollTop = evt.pageY;
		pos.left = evt.pageX - window.pageXOffset;
		pos.top = evt.pageY - window.pageYOffset;
	}
	if (document.getElementById('contentcontainer')) {
		pos.scrollLeft += document.getElementById('contentcontainer').scrollLeft;
		pos.scrollTop += document.getElementById('contentcontainer').scrollTop;
	}
	return pos;
}				

function absLeft(el) {
	return (el.offsetParent)? 
	el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el) {
	return (el.offsetParent)? 
	el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
