//
// Extending built-in prototype object class
//

Object.extend(Element.Methods,
{
	getTop: function(element)
	{
		element = $(element);
		
		var t = element.offsetTop;
		element.ancestors().each(function(e) { t += e.offsetTop; });
		return t;
	},
	getLeft: function(element)
	{
		element = $(element);
		
		var l = element.offsetLeft;
		element.ancestors().each(function(e) { l += e.offsetLeft; });
		return l;
	},
	getBottom: function(element)
	{
		element = $(element);
		
		var b = element.offsetTop + element.offsetHeight;
		element.ancestors().each(function(e) { b += e.offsetTop; });
		return b;
	},
	getRight: function(element)
	{
		element = $(element);
		
		var r = element.offsetLeft + element.offsetWidth;
		element.ancestors().each(function(e) { r += e.offsetLeft; });
		return r;
	},
	setTop: function(element, t)
	{
		element = $(element);
		element.style.top = t + "px";
	},
	setLeft: function(element, l)
	{
		element = $(element);
		element.style.left = l + "px";
	},
	getWidth: function(element)
	{
		return $(element).offsetWidth;
	},
	getHeight: function(element)
	{
		return $(element).offsetHeight;
	},
	setWidth: function(element, w)
	{
		element = $(element);
		element.style.width = w + "px";
	},
	setHeight: function(element, h)
	{
		element = $(element);
		element.style.height = h + "px";
	},
	enable: function(element)
	{
		$(element).setAttribute('disabled', '');
	},
	disable: function(element)
	{
		$(element).setAttribute('disabled', 'disabled');
	}
});

Object.extend(Element, Element.Methods);