//
//	Function returns the width of the object. If the object is
//	not found, null value is returned.
//
function getObjectWidth(objectID)
{
	var ob = getDOMObject(objectID);
	if (ob != null)
	{
		if (ob.offsetWidth)
		{
			return ob.offsetWidth;
		}
		if (ob.clip.width)
		{
			return ob.clip.width;
		}
	}
	
	return null;
}

function getObjectHeight(objectID)
{
	var ob = getDOMObject(objectID);
	if (ob != null)
	{
		if (ob.offsetHeight)
		{
			return ob.offsetHeight;
		}
		
		if (ob.clip.height)
		{
			return ob.clip.height;
		}
	}
	
	return null;
}

function getLeftPos(objectID)
{
	var ob = getDOMObject(objectID);
	var obStyle = getDOMObjectStyle(objectID);
	
	// First check with the style object and then we move on
	// to the object.
	if (obStyle.left)
	{
		return obStyle.left;
	}
	
	if (obStyle.pixelLeft)
	{	
		return obStyle.pixelLeft;
	}
	
	if (ob.offsetLeft)
	{
		return ob.offsetLeft;
	}
	
	return null;
}

function getTopPos(objectID)
{
	var ob = getDOMObject(objectID);
	var obStyle = getDOMObjectStyle(objectID);
	
	if (obStyle.top)
	{
		return obStyle.top;
	}
	
	if (obStyle.pixelTop)
	{
		return obStyle.pixelTop;
	}
	
	if (ob.offsetTop)
	{
		return ob.offsetTop;
	}
	
	return null;
}

function getRightPos(objectID)
{
	var ob = getDOMObject(objectID);
	var obStyle = getDOMObjectStyle(objectID);
	
	if (obStyle.left)
	{
		return (obStyle.left + obStyle.clip.width);
	}
	
	if (obStyle.pixelLeft)
	{
		return (obStyle.pixelLeft + ob.offsetWidth);
	}
	
	if (ob.offsetLeft)
	{
		return (ob.offsetLeft + ob.offsetWidth);
	}
	
	return null;
}

function getBottomPos(objectID)
{
	var ob = getDOMObject(objectID);
	var obStyle = getDOMObjectStyle(objectID);
	
	if (obStyle.top)
	{
		return (obStyle.top + obStyle.clip.height);
	}
	
	if (obStyle.pixelTop)
	{
		return (obStyle.pixelTop + ob.offsetHeight);
	}
	
	if (ob.offsetTop)
	{
		return (ob.offsetTop +getObjectHeight(objectID));
	}
	
	return null;
}

function getCenterX(objectID)
{
	var cx = parseInt(getLeftPos(objectID));
	var wd = parseInt(getObjectWidth(objectID));
	return (cx + wd) / 2;
}

function getCenterY(objectID)
{
	return (parseInt(getTopPos(objectID)) + parseInt(getObjectHeight(objectID)))/2;
}

function setLeftPos(objectID, pos)
{
	var ob = getDOMObject(objectID);
	if (null != ob)
	{
		if (bIsIE)
		{
			ob.style.pixelLeft = pos;
		}
		else if (bIsNS)
		{
			ob.style.left = parseInt(pos);
		}
	}
	
	return null;
}

function setTopPos(objectID, pos)
{
	var ob = getDOMObject(objectID);
	if (null != ob)
	{
		if (bIsIE)
		{
			ob.style.pixelTop = pos;
		}
		else if (bIsNS)
		{
			ob.style.top = parseInt(pos);
		}
	}
	
	return null;
}


function setObjectVisibility(objectID, bMakeVisible)
{
	var ob = getDOMObjectStyle(objectID);
	if (ob != null)
	{
		ob.visibility = (bMakeVisible) ? 'visible' : 'hidden';
	}
}

function getObjLeftPos(ob)
{
	var obStyle = ob.style;
	
	// First check with the style object and then we move on
	// to the object.
	if (obStyle.left)
	{
		return obStyle.left;
	}
	
	if (obStyle.pixelLeft)
	{	
		return obStyle.pixelLeft;
	}
	
	if (ob.offsetLeft)
	{
		return ob.offsetLeft;
	}
	
	return null;
}

function getObjTopPos(ob)
{
	var obStyle = ob.style;
	
	if (obStyle.top)
	{
		return obStyle.top;
	}
	
	if (obStyle.pixelTop)
	{
		return obStyle.pixelTop;
	}
	
	if (ob.offsetTop)
	{
		return ob.offsetTop;
	}
	
	return null;
}

function getObjRightPos(ob)
{
	var obStyle = ob.style;
	
	if (obStyle.left)
	{
		return (obStyle.left + obStyle.clip.width);
	}
	
	if (obStyle.pixelLeft)
	{
		return (obStyle.pixelLeft + ob.offsetWidth);
	}
	
	if (ob.offsetLeft)
	{
		return (ob.offsetLeft + ob.offsetWidth);
	}
	
	return null;
}

function getObjBottomPos(ob)
{
	var ob = getDOMObject(objectID);
	var obStyle = ob.style;
	
	if (obStyle.top)
	{
		return (obStyle.top + obStyle.clip.height);
	}
	
	if (obStyle.pixelTop)
	{
		return (obStyle.pixelTop + ob.offsetHeight);
	}
	
	if (ob.offsetTop)
	{
		return (ob.offsetTop +getObjectHeight(objectID));
	}
	
	return null;
}
