function getPageEventCoords(e) {
	var coords = {left:0, top:0};
	if (e.pageX) {
		coords.left = e.pageX;
		coords.top = e.pageY;
	} else if (e.clientX) {
		coords.left = e.clientX + document.body.scrollLeft - document.body.clientLeft;
		coords.top = e.clientY + document.body.scrollTop - document.body.clientTop;
		if (document.body.parentElement && document.body.parentElement.clientLeft) {
			var bodParent = document.body.parentElement;
			coords.left += bodParent.scrollLeft - bodParent.clientLeft;
			coords.top += bodParent.scrollTop - bodParent.clientTop;
		}
	}
	return coords;
}