<!--

function getElementMetrics(elem, m)
{
	var x, y, w, h;
	
	w = elem.offsetWidth;
	h = elem.offsetHeight;
	
	x = elem.offsetLeft;
	y = elem.offsetTop;
	
	while(elem = elem.offsetParent)
	{
		x += elem.offsetLeft;
		y += elem.offsetTop;
	}
	
	return(eval(m));
}

function getDocumentMetrics(m)
{
	var scrollX, scrollY, rScrollY, pageW, pageH, windowW, windowH;
	var docElement = document.documentElement && document.documentElement.clientHeight
						? document.documentElement
						: document.body;
							
	if(self.pageYOffset)
		rScrollY = self.pageYOffset;
	else
		rScrollY = docElement.scrollTop;
	
	if(window.innerHeight && window.scrollMaxY)
	{
		scrollX = document.body.scrollWidth;
		scrollY = window.innerHeight + window.scrollMaxY;
	}
	else if(document.body.scrollHeight > document.body.offsetHeight)
	{
		scrollX = document.body.scrollWidth;
		scrollY = document.body.scrollHeight;
	}
	else
	{
		scrollX = document.body.offsetWidth;
		scrollY = document.body.offsetHeight;
	}
	
	if(self.innerWidth)
	{
		windowW = self.innerWidth;
		windowH = self.innerHeight;
	}
	else
	{
		windowW = docElement.clientWidth;
		windowH = docElement.clientHeight;
	}
	
	pageW = scrollX < windowW ? windowW : scrollX;
	pageH = scrollY < windowH ? windowH : scrollY;

	return(eval(m));
}

//-->