dom = (document.getElementById)? true : false;
ie4 = (document.all && !dom)? true : false;

var isInternetExplorer4 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion)>=4);
var isNetscape6 = (navigator.appName=="Netscape" && parseFloat(navigator.appVersion)>=5);
var isOpera = (navigator.appName=="Opera" && parseFloat(navigator.appVersion)>=7);

function getElement(elemId) {
	if (dom || ie4) {
		return (dom)? document.getElementById(elemId) : document.all[elemId];
	} else return null;
};

function GetElementInfo(htmlElement)
{
	var info = new Object();
	info.Height = htmlElement.offsetHeight;
	info.Width = htmlElement.offsetWidth;	
	
	if (isInternetExplorer4)
	{
		var positionTop = 0;
		var positionLeft = 0;
		var element = htmlElement;
		
		if (element.style.position.toLowerCase() != "absolute")
			element.style.position = "static";
		
		while (element != null)
		{
			positionLeft += element.offsetLeft;
			positionTop += element.offsetTop;
			element = element.offsetParent;
		}
		
		info.Top = positionTop;
		info.Left = positionLeft;	
		
	}
	else if (isNetscape6 || isOpera) 
	{
		info.Top = 0
		info.Left = 0
		var element = htmlElement
		while (element.offsetParent != null) {
			info.Top += element.offsetTop;
			info.Left += element.offsetLeft;
			element = element.offsetParent;
		}	
	}
	else
	{
		info.Top = 0;
		info.Left = 0;	
	}
	
	info.Right = info.Left + info.Width;
	info.Bottom = info.Top + info.Height;
	
	return info;	
}