
/**
 * Functions to manipulate element properties.
 */
 
function setElementProperty(element, property, value)
{
	var tmpElement = null;
	
	if (typeof(element) == "object")
	{
		tmpElement = element;
	} 
	else 
	{
		tmpElement = document.getElementById(element);
	}
	
	if ((tmpElement != null) && (tmpElement.style != null))
	{
		tmpElement = tmpElement.style;
		tmpElement[ property ] = value;
	}
}

function getElementProperty(element, property)
{
	var tmpElement = null;
	
	if (typeof(element) == "object")
	{
		tmpElement = element;
	} 
	else 
	{
		tmpElement = document.getElementById(element);
	}
	if (tmpElement != null)
	{
		if (tmpElement.style)
		{
			tmpElement = tmpElement.style;
			if (tmpElement[property])
			{
				return tmpElement[property];
			} 
			else 
			{
				return null;
			}
		} 
		else 
		{
			return null;
		}
	}
}


/**
 * Functions that let you determine the location of various elements on the page
 */
 
function getElementLeft(element)
{
	var x = 0;
	var tmpElement;
	
	if (typeof(element) == "object")
	{
		tmpElement = element;
	} 
	else 
	{
		tmpElement = document.getElementById(element);
	}
	
	while (tmpElement != null) 
	{
		x+= tmpElement.offsetLeft;
		tmpElement = tmpElement.offsetParent;
	}
	return parseInt(x);
}

function getElementRight(element)
{
	return getElementLeft(element) + getElementWidth(element);
}

function getElementWidth(element)
{
	var tmpElement;
	
	if (typeof(element) == "object")
	{
		tmpElement = element;
	} 
	else 
	{
		tmpElement = document.getElementById(element);
	}
	return parseInt(tmpElement.offsetWidth);
}

function getElementHeight(element)
{
	var tmpElement;
	
	if (typeof(element) == "object")
	{
		tmpElement = element;
	} 
	else 
	{
		tmpElement = document.getElementById(element);
	}
	
	return parseInt(tmpElement.offsetHeight);
}

function getElementTop(element) 
{
	var y = 0;
	var tmpElement;
	if (typeof(element) == "object")
	{
		tmpElement = element;
	} 
	else 
	{
		tmpElement = document.getElementById(element);
	}
	
	while (tmpElement != null) 
	{
		y+= tmpElement.offsetTop;
		tmpElement = tmpElement.offsetParent;
	}
	
	return parseInt(y);
}

function getElementBottom(element)
{
	return getElementTop(element) + getElementHeight(element);
}
