		var oldLayer = null , closer = null
		var closeDelay = 250		// delay time in 1000ths of a second
		var leftOffset = 0			// left offset in pixels from anchor
		var topOffset = 18			// top offset in pixels from anchor
		
		function setDelay(){
			closer = setTimeout("oldLayer.style.display='none'",closeDelay)
		}

		function showLayer(which){ //,obj){
					if (document.layers) return
		if (!document.all) return
			var curleft = 0;
			tObj = which
			if (document.getElementById || document.all)
			{
				while (tObj.offsetParent)
				{
					curleft += tObj.offsetLeft
					tObj = tObj.offsetParent;
					
				}
			}
			else if (document.layers)
				curleft += tObj.x;
			//alert(curleft);
			var curtop = 0;
			tObj = which
			if (document.getElementById || document.all)
			{
				while (tObj.offsetParent)
				{
					curtop += tObj.offsetTop
					tObj = tObj.offsetParent;
				}
			}
			else if (document.layers)
				curtop += tObj.y;
			//alert(curtop);
			
			l = curleft + leftOffset;
			t = curtop + topOffset;
			//alert(which);
			
			if (oldLayer != null){
				oldLayer.style.display = "none"
			}
			if (document.getElementById("dd_" + which.id)){
				newLayer = document.getElementById("dd_" + which.id)
				newLayer.style.display = "inline"
				newLayer.style.left = l + "px"
				newLayer.style.top = t + "px"
				oldLayer = newLayer
/*				alert(curleft +"-"+ curtop )
				alert(l +"-"+ t )
				alert(newLayer.style.left+"-"+ newLayer.style.top ) */
			}
		}
