var isNet4, isIE4, styleSwitch, layerRef;
var x=50;
var y=50;
var activelayer = null;
var activeHeader = null;

	isNet4 = false;
	isIE4 = false;
	
	  if (navigator.appName == "Netscape")
	  {
	    isNet4 = true;
		layerRefer = "document.layers";
		styleSwitch = "";
	  }
	  
	  if (navigator.appName == "Microsoft Internet Explorer")
	  {
	    isIE4 = true;
		layerRefer = "document.all";
		styleSwitch = ".style";
	  }
	  
	function showlayer(dLayer,hLayer)
	{
		var templayer;
		var topPixel = 0;
		var leftPixel = 0;
		
			if(activeHeader != null && activelayer != null)
			{
				if(activelayer.style.visibility != 'hidden')
				{
					activelayer.style.visibility = 'hidden';
					
				for(var i = 0; i < document.all.tags("select").length; i++)
				{
					layerRef = document.all.tags("select")[i];
					if(!layerRef || !layerRef.offsetParent)
						continue;
					layerRef.style.visibility = 'visible';
				}	
				}
			}
			activeHeader = eval("document.all('" + hLayer + "');");
			activelayer = eval("document.all('" + dLayer + "');");
			templayer = activeHeader;

			while(templayer.tagName.toLowerCase() != 'body')
			{
				topPixel += templayer.offsetTop;
				leftPixel += templayer.offsetLeft;
				templayer = templayer.offsetParent;
			}

			topPixel += (activeHeader.offsetHeight);
			activelayer.style.left = leftPixel;
			activelayer.style.top = topPixel;
			
			hideSelect();
			activelayer.style.visibility = 'visible';
			
			event.cancelBubble = true;
	}

	function hidelayer()
	{
		if(activeHeader != null && activelayer != null)
			{
				if(!activelayer.contains(event.toElement)) 
				{
					activelayer.style.visibility = 'hidden';
					activeHeader = null;
					activelayer = null;
				}
			}
	}
	
	function hideSelect()
	{
		var templayer;
		var topPixel = 0;
		var leftPixel = 0;
		var layerHeight;
		var layerRef;
		var timeout;
		
		for(var i = 0; i < document.all.tags("select").length; i++)
		{
			layerRef = document.all.tags("select")[i];
			templayer = layerRef;
		
			while(templayer.tagName.toLowerCase() != 'body')
			{
				topPixel += templayer.offsetTop;
				leftPixel += templayer.offsetLeft;
				templayer = templayer.offsetParent;
			}
			if(activelayer != null)
			{
				layerHeight = (activelayer.offsetHeight + activelayer.offsetTop);
				
				if(topPixel < layerHeight)
				{			
					if((leftPixel < (activelayer.offsetLeft + activelayer.offsetWidth)) && (leftPixel + layerRef.offsetWidth > activelayer.offsetLeft)) 
						layerRef.style.visibility = 'hidden';
				}
			}
			topPixel = 0;
			leftPixel = 0;
		}
	}

	  