//From http://www.dagblastit.com/dhtml/

function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}


//My genuinely recursive versions

function getAbsLeft(obj)
{
	if(obj==null)
	{
		return 0;
	}
	
	if(obj.offsetParent)
	{
		return obj.offsetLeft + getAbsLeft(obj.offsetParent);
	}
	else
	{
		return obj.offsetLeft;
	}
}

function getAbsTop(obj)
{
	if(obj==null)
	{
		return 0;
	}
	
	if(obj.offsetParent)
	{
		return obj.offsetTop + getAbsTop(obj.offsetParent);
	}
	else
	{
		return obj.offsetTop;
	}
}

function IsIE()
{
	if(navigator.appName)
	{
		return navigator.appName == "Microsoft Internet Explorer";
	}
	else
	{
		return false;
	}
}