var isNet4, isIE4, styleSwitch, layerRef, lastmenu,lastmenubg;
var x=0;
var y=0;
var delaytime = 200;
//var delaytime = 0;
var str="";
var xp=0;
var tp=0;
isNet4 = false;
isIE4 = false;
lastmenu = "";
lastmenubg = "";

if (navigator.appName == "Netscape") {
	isNet4 = true;
	layerRef = "document.layers";
	styleSwitch = "";
}

if (navigator.appName == "Microsoft Internet Explorer") {
	isIE4 = true;
	layerRef = "document.all";
	styleSwitch = ".style";
}
	isIE4 = true;
	layerRef = "document.all";
	styleSwitch = ".style";


function showLayer(lname,bname) { 
	if (lastmenu != "") 
		resetLayer();  
//alert(xp);
//alert(tp);
var modifyXP = xp - 4;
var modifyTP = tp+22;

	 eval(layerRef+'[lname]'+styleSwitch+'.left="'+modifyXP+'px"');
	 eval(layerRef+'[lname]'+styleSwitch+'.top="'+modifyTP+'px"');				
	 eval(layerRef+'[lname]'+styleSwitch+'.visibility="visible"');	
	

	 eval(layerRef+'[bname]'+styleSwitch+'.left="'+modifyXP+'px"');
	 eval(layerRef+'[bname]'+styleSwitch+'.top="'+modifyTP+'px"');	
	 eval(layerRef+'[bname]'+styleSwitch+'.width='+layerRef+'[lname]'+'.clientWidth');
	 eval(layerRef+'[bname]'+styleSwitch+'.height='+layerRef+'[lname]'+'.clientHeight');
	 eval(layerRef+'[bname]'+styleSwitch+'.visibility="visible"');
	
	lastmenu = lname;
	lastmenubg = bname;
	
	if(null!=timer2) {
		clearTimeout(timer2);
		timer2 = null;
	}
	
	hideSelect('1');
}

var timer1 = null;
var timer2 = null;

function hideLayerTimer(lname,bname) {
		
	if(null!=timer1) {
		clearTimeout(timer1);
		timer1 = null;
	}
	if(null!=timer2) {
		clearTimeout(timer2);
		timer2 = null;
	}
	var str1 = "hideLayer('" + lname + "','"+bname+"')";
	timer1 = setTimeout(str1, delaytime);

	var str2 = "hideSelect('0')";
	timer2 = setTimeout(str2, delaytime);
}

function killHideLayerTimers()
{
	if(null!=timer1){
		clearTimeout(timer1);
		timer1 = null;
	}

	if(null!=timer2){
		clearTimeout(timer2);
		timer2 = null;
	}
}



function hideLayer(lname,bname) { 	
	eval(layerRef+'[lname]'+styleSwitch+'.visibility="hidden"');
	eval(layerRef+'[bname]'+styleSwitch+'.visibility="hidden"');		
	timer1 = null;
  
}


function resetLayer() {
	if (lastmenu != "") 
		eval(layerRef+'[lastmenu]'+styleSwitch+'.visibility="hidden"');	
	if (lastmenubg!= "") 	
	    eval(layerRef+'[lastmenubg]'+styleSwitch+'.visibility="hidden"');		
}	  

function hideSelect(toggle) {
	var forms = document.getElementsByTagName("form");
	
	for(i=0; i<forms.length; i++) {
		var selects = forms[i].getElementsByTagName("select");
		var leftpx;
		var toppx;
		for(j=0; j<selects.length; j++) {
			leftpx= selects[j].getBoundingClientRect().left;
			toppx= selects[j].getBoundingClientRect().top;
			if(toggle=="1" && (leftpx < 200) && (lastmenu == "subAdmin") && (toppx < 350))
				selects[j].style.visibility = "hidden";
			else
				selects[j].style.visibility = "visible";
		}
	}
	timer2=null;
}

function findPosX(obj)
{
	var objy = obj
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)		
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	xp = curleft;
	var curtop = 0;
	if (objy.offsetParent)
	{
		while (objy.offsetParent)
		{
			curtop += objy.offsetTop
			objy = objy.offsetParent;
		}
	}
	else if (objy.y)
		curtop += objy.y;		
	tp=curtop;

}

