var oldLayer = null , closer = null
var closeDelay = 200		// delay time in 1000ths of a second
var leftOffset = -20			// left offset in pixels from anchor
var topOffset = 20		// top offset in pixels from anchor
var menuOpacity = 0;
var opacitySpeed = 20;


function setDelay(){
	menuOpacity = 0;
	if (document.layers) return
	if (!document.all) return
	closer = setTimeout("oldLayer.style.display='none'",closeDelay)
}

function setOpacity(){
	newLayer.style.filter = 'alpha(Opacity='+menuOpacity+')';
	menuOpacity = menuOpacity + 20;
	if(menuOpacity <= 100 ){
		//setOpacity()
		setTimeout("setOpacity()",opacitySpeed)
	}else if(menuOpacity > 100 ){
		newLayer.style.filter = 'alpha(Opacity=100)';
	}
}

function fullOpacity(){
	menuOpacity = 100;
	newLayer.style.filter = 'alpha(Opacity=100)';
}

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.filter = 'alpha(Opacity=0)';
		newLayer.style.left = l + "px"
		newLayer.style.top = t + "px"
		menuOpacity = 0;
		setOpacity();
		oldLayer = newLayer
/*				alert(curleft +"-"+ curtop )
		alert(l +"-"+ t )
		alert(newLayer.style.left+"-"+ newLayer.style.top ) */
	}
}
