function getAbsPos(elt, which){
	iPos = 0;
	while(elt != null) {
		iPos += elt["offset" + which];
		elt = elt.offsetParent;
	}
	return iPos;
}
function getMousePosition(event){
	ret = new Object();
	if(event.clientX){
		ret.x = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; 
		ret.y = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;	
	}else{
		ret.x = event.pageX;
		ret.x = event.pageY;
	}
	return ret;
}
function getElementPosition(elt){
	return { 
		'x' : (elt.x ? elt.x : getAbsPos(elt, "Left")), 
		'y' : (elt.y ? elt.y : getAbsPos(elt, "Top"))
	}	 
}