
function getLeft(element)
{	
	var oLeft = 0;
	
	while(element.tagName != "BODY")
	{
		oLeft += element.offsetLeft;
		element = element.offsetParent;
	}
	
	return oLeft;
}

function getTop(element)
{
	var oTop = 0;
	
	while(element.tagName != "BODY")
	{
		oTop += element.offsetTop;
		element = element.offsetParent;
	}
	
	return oTop;
}

/*
* DOM Element
*/
if(!document.all) {
	Element.prototype.selectNodes = function(sXPath) {
		// Firefox	
		var oEvaluator = new XPathEvaluator();
		var oResult = oEvaluator.evaluate(sXPath,this,null,
			XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
		var oNodes = new Array();
		
		if(oResult != null)
		{
			var oElement = oResult.iterateNext();
			while(oElement)
			{
				oNodes.push(oElement);
				oElement = oResult.iterateNext();
			}
		}
		return oNodes;
	}	

	Element.prototype.selectSingleNode = function(sXPath) {
		// Firefox
		var oEvaluator = new XPathEvaluator();
		var oResult = oEvaluator.evaluate(sXPath,this,null,
			XPathResult.FIRST_ORDERED_NODE_TYPE,null);
			
		if(oResult != null)
			return oResult.singleNodeValue;
		else
			return null;
	}
}

