function calculateOffsetLeft(field){
	return calculateOffset(field, "offsetLeft");
}
		
function calculateOffsetTop(field){
	return calculateOffset(field, "offsetTop");
}
		
//You can use both offsetTop and offsetLeft here if modified.
function totalElementYOffset(obj){ 
	var yOffset = ((obj.offsetTop)?obj.offsetTop:0); 
	var elParent = obj.offsetParent; 
	while(elParent){ 
		yOffset += ((elParent.offsetTop)?elParent.offsetTop:0); 
		elParent = elParent.offsetParent; 
	} 
	return (yOffset - 0); 
} 

function calculateOffset(field, attr){
	var offset = 0;
	while(field){
		offset += field[attr];
		field = field.offsetParent;
	}
	return offset;
}