var layerz=[];
var openLyr=null;

function closeLayer(lyr) {
	flipOff(lyr.button);
	lyr.style.visibility="hidden";

		if (document.getElementsByTagName) {
			var selects=document.getElementsByTagName("select");
			for (var i=0; i<selects.length; i++)
				selects[i].style.visibility="visible";

			var textareas=document.getElementsByTagName("textarea");
			for (var i=0; i<textareas.length; i++)
				textareas[i].style.visibility="visible";
				
			if (is.opera) {
				var inputs=document.getElementsByTagName("input");
				for (var i=0; i<inputs.length; i++)
					inputs[i].style.visibility="visible";
			}
		} 
}

function popLayer(id) {
	if (layerz[id]!=null) {
		if ((openLyr!=null) && (openLyr!=layerz[id])) {
			closeLayer(openLyr);
			openLyr=null;
		}

		if (is.ie) {
			if (event.srcElement.tagName!="TD")
				return;
			layerz[id].style.left=event.srcElement.offsetLeft;
		} else {
			layerz[id].style.left=event.target.offsetLeft;
		}
		layerz[id].style.visibility="visible";
		openLyr=layerz[id];
		
		if (document.getElementsByTagName) {
			var selects=document.getElementsByTagName("select");
			for (var i=0; i<selects.length; i++)
				selects[i].style.visibility="hidden";

			var textareas=document.getElementsByTagName("textarea");
			for (var i=0; i<textareas.length; i++)
				textareas[i].style.visibility="hidden";

			if (is.opera) {
				var inputs=document.getElementsByTagName("input");
				for (var i=0; i<inputs.length; i++)
					inputs[i].style.visibility="hidden";
			}
		}

		setTimeout("checkClose()",250);
	}
		
	if (id==-1) return;
	flipOn(id);
}

function rollOver(id) {
//	setTimeout("popLayer('"+id+"')",500);
	popLayer(id);
	if (id==-1) return;
	flipOn(id);
}

function rollOverCSS(e,td,id) {
//	setTimeout("popLayer('"+id+"')",500);
	if (!is.ie)
		window.event=e;
	
	layerz[id].TableCell=td;
	popLayer(id);
	if (id==-1) return;
	flipOn(id);
}

function rollOut(id) {
	if (id==-1) return;
	//flipOff(id);
}

function rollOutCSS(id) {
	if (id==-1) return;
	//flipOff(id);
}

function rollOverRow(rw) {
	rw.className="menuRowOver";
	//rw.style.backgroundColor=menuOver;
}

function rollOutRow(rw) {
	rw.className="menuRowOut";
	//rw.style.backgroundColor=menuOut;
}

function rollOverDiv(rw,cn) {
	rw.className=cn;
	//rw.style.backgroundColor=menuOver;
}

function rollOutDiv(rw,cn) {
	rw.className=cn;
	//rw.style.backgroundColor=menuOut;
}

function checkClose() {
	if (openLyr) {

		var x=0;
		var y=0;
		var w=0;
		var h=0;
		
		if (is.opera) {
			x = openLyr.offsetLeft;
			y = openLyr.offsetTop;
			w = openLyr.style.pixelWidth;
			h= openLyr.style.pixelHeight;
		} else if (!is.ns4) {
			x = openLyr.offsetLeft;
			y = openLyr.offsetTop;
			w = (is.ie4) ? openLyr.pixelWidth : openLyr.offsetWidth;
			h = (is.ie4) ? openLyr.pixelHeight : openLyr.offsetHeight;
		} else {	
			x = openLyr.style.left;
			y = openLyr.style.top;
			w = openLyr.style.clip.width;
			h = openLyr.style.clip.height;
		}
		
		y-=24;
		h+=24;
		
		mx=screenObj.mouseX;
		my=screenObj.mouseY;
		
//		status=mx+" , "+my+" > "+x+" : "+y+" : "+w+" : "+h;
		
		if ((mx>=x) && (mx<=x+w) && (my>=y) && (my<=y+h)) {
			setTimeout('checkClose()',300);
		} else {
			closeLayer(openLyr);
			openLyr=null;
		}
	}
}

function flipOn(id) {
	td=layerz[id].TableCell;
	td.className="navitem_over";
}

function flipOff(id) {
	td=layerz[id].TableCell;
	td.className="navitem";
}
