
var EBUtilities = 
{
	GetElemPos : function (offsetTrail)
	{
		if (!offsetTrail) return null;
		
		var offsetLeft	 = 0;
		var offsetTop	 = 0;
		
		if (offsetTrail.offsetParent){
			while (offsetTrail) 
			{
				offsetLeft += offsetTrail.offsetLeft;
				offsetTop  += offsetTrail.offsetTop;
				offsetTrail = offsetTrail.offsetParent;
			}
		}
		else {
			if (offsetTrail.x) { offsetLeft = offsetTrail.x ;}
			if (offsetTrail.y) { offsetTop = offsetTrail.y ;}
		}	    
		return {left:offsetLeft, top:offsetTop};
	},
	GetElementPosition : function (elemID)
	{
		return EBUtilities.GetElemPos(document.getElementById(elemID));
	},
	FindPosX : function (obj)
	{
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	},
	FindPosY : function(obj)
	{
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop;
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	},	
	GetMousePos : function(evt) {
	    var x,y;
        if (Site.IsIE()) { 
            x = event.clientX + document.body.scrollLeft;
            y = event.clientY + document.body.scrollTop;
        } else { 
            x = evt.pageX;
            y = evt.pageY;
        }  
        return {x:x, y:y};
    },   
    IsMouseOver : function(evt,elem) {
	    var mousePos = EBUtilities.GetMousePos(evt);
        var elemPos = EBUtilities.GetElemPos(elem);
       
        return ((mousePos.y >= elemPos.top) && (mousePos.y <= elem.offsetHeight + elemPos.top)
            && (mousePos.x >= elemPos.left) && (mousePos.x <= elem.offsetWidth + elemPos.left));        
    },
    ShowTableRow : function(row)
    {
         Site.IsIE() ? row.style.display = 'block' : row.style.display = 'table-row'; 
    }  
    
};