
var menuCount = 5;
var solangeBleibtMenuOffen = 500; //Millisekunden

var Xmm, Ymm, timeOutHandle, onButton=false, navInitOK=false, lastMenu=0;

//---------
// Browser Sniffing and DOM setup
function Is() {
	var agent=navigator.userAgent.toLowerCase();
	this.major=parseInt(navigator.appVersion);
	this.ns=((agent.indexOf('mozilla')!=-1)&&((agent.indexOf('spoofer')==-1)&&(agent.indexOf('compatible')==-1)));
	this.ns4=(this.ns && (this.major >= 4));
	this.ie=(agent.indexOf('msie') != -1);
	this.ie4=(this.ie && (this.major >= 4));
	this.op3=(agent.indexOf('opera') != -1);
	this.mac=(agent.indexOf('mac')!=-1);
	this.dom=document.getElementById;
}
var is = new Is()
if(is.ns4){
	doc="document";sty="";htm=".document";xpos="e.pageX";ypos="e.pageY";
} else if(is.ie4){
	doc="document.all";sty=".style";htm="";xpos="event.x";ypos="event.y";
}
//---
// \\Browser Sniffing and DOM setup

//---
// layer handler setup
function init() {
	for (i=1;i<=menuCount;i++) {
		if (!is.dom){
			eval('Lyr'+i+'='+doc+'["Layer'+i+'"]'+sty);
		} else {
			eval('Lyr'+i+'=document.getElementById("Layer'+i+'").style');
		}
	}
	navInitOK = true;
}
//---
// \\ layer handler setup

//---
// capture mouse position
if (is.ns4) {
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
function handlerMM(e){
	Xmm = (is.ns4) ? e.pageX : event.clientX;
	Ymm = (is.ns4) ? e.pageY : event.clientY;
}
//---
// \\ capture mouse position

//---
// menus open and close
function openMenu(x) {
	if(navInitOK) {
		lastMenu = x;
		for (i=1;i<=menuCount;i++) {
			if (i==x){
				eval('Lyr'+x+'.visibility="visible";');
			} else {
				eval('Lyr'+i+'.visibility="hidden";');
			}
		}
	}
}
function slowlyKillMenu() {
	if (timeOutHandle){
		clearTimeout(timeOutHandle);
	}
	timeOutHandle = setTimeout("hideAll()",solangeBleibtMenuOffen);
}
function hideAll() {
	//alert(Xmm + ", " + Ymm + ", " + eval('Lyr'+lastMenu+'.left') + ", " + eval('Lyr'+lastMenu+'.top'));
	if (!onButton &&
		(lastMenu == 0 ||
			Xmm < parseInt(eval('Lyr'+lastMenu+'.left')) ||
			Xmm > parseInt(eval('Lyr'+lastMenu+'.left')) + parseInt(eval('Lyr'+lastMenu+'.width')) ||
			Ymm < parseInt(eval('Lyr'+lastMenu+'.top')) - 14 || // 14 Pixel ist der Abstand zwischen Menueunter- und Layeroberkante
			Ymm > parseInt(eval('Lyr'+lastMenu+'.top')) + parseInt(eval('Lyr'+lastMenu+'.height'))
		)
	) {
		if(navInitOK) {
			lastMenu = 0;
			for (i=1;i<=menuCount;i++) {
				eval('Lyr'+i+'.visibility="hidden";');
			}
		}
	} else {
		slowlyKillMenu();
	}
}
//---
// \\ menus open and close

