﻿function getOffsetLeft(obj, stopTag)
{
	var temp = obj;
	var offset = 0;
	
	while (temp != null && (stopTag == null || stopTag != temp.id))
	{
		offset = offset + temp.offsetLeft;
		temp = temp.offsetParent;
	}
	
	return offset;
	
}
function getOffsetTop(obj, stopTag) { 
	var temp = obj 
	var offset = 0; 
	var scrlOffset = 0;
	while (temp != null && (stopTag == null || stopTag != temp.id)) { 	
		//alert(temp.id + " - " + temp.tagName + "; offsetTop=" + temp.offsetTop + "; scroll=" + temp.scrollTop);
		/* temp.scrollTop - fix for offset caused by overflow scroll bar */ 
		if (temp.scrollTop > 0 && scrlOffset == 0 && temp.tagName.toString().toLowerCase() != "body")	{
			scrlOffset = temp.scrollTop;
		}	
		offset = (offset + temp.offsetTop); 
		temp = temp.offsetParent; 
	} 
		offset = offset - scrlOffset;
	
	return offset; 
}
