// JavaScript Document

	function Layer(id)
	{
		this.id = id;
		
		this.__layerGetLayer = __layerGetLayer;
		
		this.__layerObj = __layerObj;
		
		this.show = __layerShow;
		
		this.hide = __layerHide;
		
		this.setTop = __layerSetTop;
		
		this.setLeft = __layerSetLeft;
		
		this.getTop = __layerGetTop;
		
		this.getLeft = __layerGetTop;
		
		this.setContent = __layerSetContent;
		
		this.setClassName = __layerSetClassName;
		
		this.setCssText = __layerSetCssText;
	}



	function __layerGetLayer()
	{
		if(document.getElementById)
		{
			return document.getElementById(this.id);
		}
		else if(document.all)
		{
			return document.all[this.id];
		}
		else if(document.layers)
		{
			return document.layers[this.id];
		}
		else
		{
			alert('Not supported');
		}
	}
	
	
	function __layerObj()
	{
		var lr = this.__layerGetLayer();
		
		if(document.all || document.getElementById)
		{
			return lr.style;
		}
		else
		{
			return lr;
		}
	}
	
	
	function __layerShow()
	{
		var lr = this.__layerGetLayer();
		
		if(document.all || document.getElementById)
		{
			lr.style.visibility = 'visible';
		}
		else
		{
			lr.visibility = 'show';
		}
	}
	
	
	function __layerHide()
	{
		var lr = this.__layerGetLayer();
		
		if(document.all || document.getElementById)
		{
			lr.style.visibility = 'hidden';
		}
		else
		{
			lr.visibility = 'hide';
		}
	}
	
	
	function __layerSetTop(y)
	{
		var lr = this.__layerObj();
		
		if(document.all || document.getElementById)
		{
			lr.top = y + 'px';
		}
		else
		{
			lr.top = y;
		}
	}
	
	
	function __layerSetLeft(x)
	{
		var lr = this.__layerObj();
		
		if(document.all || document.getElementById)
		{
			lr.left = x + 'px';
		}
		else
		{
			lr.left = x;
		}
	}
	
	
	function __layerGetTop()
	{
		var obj = this.__layerGetLayer();
				
		var curtop = 0;
		
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
		{
			curtop += obj.y;
		}
		
		return curtop;
	}
	
	
	function __layerGetLeft(x)
	{
		var obj = this.__layerGetLayer();
		
		var curleft = 0;
		
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
		{
			curleft += obj.x;
		}
		
		return curleft;
	}
	
	
	function __layerSetContent(content)
	{
		var lr = this.__layerGetLayer();
		
		lr.innerHTML = content;
	}
	
	
	function __layerSetClassName(cssClass)
	{
		var lr = this.__layerGetLayer();
		
		lr.setClassName = cssClass;
	}
	
	function __layerSetCssText(text)
	{
		var lr = this.__layerGetLayer();
		
		lr.style.cssText = text;
	}