function offsetX(obj){
	if(obj.offsetParent)
		return obj.offsetLeft+offsetX(obj.offsetParent);
	else
		return obj.offsetLeft;
}

function offsetY(obj){
	if(obj.offsetParent)
		return obj.offsetTop+offsetY(obj.offsetParent);
	else
		return obj.offsetTop;
}

function scrollOffsetX(obj){
	if(obj == document.body && isNotIE)
		return 0;
	else if(obj && obj.scrollLeft != undefined)
		return parseInt(obj.scrollLeft) + scrollOffsetX(obj.parentNode);
	else
		return 0;
}

function scrollOffsetY(obj){
	//alert(obj+" "+obj.scrollLeft+","+obj.scrollTop+" "+(obj==document.body.parentNode));
	if(obj == document.body && isNotIE)
		return 0;
	else if(obj && obj.scrollTop != undefined)
		return parseInt(obj.scrollTop) + scrollOffsetY(obj.parentNode);
	else
		return 0;
}

