var browser=0; //0:unknown, 1:ie, 2:ns4, 3:ns6
var fShow="show";
var fHide="hide";
var lastMenu=null;
var x1=0;
var x2=0;
var y1=0;
var y2=0;

if (document.all) {						//IE
	browser=1;
	fShow="visible";
	fHide="hidden";
	document.body.onmousemove=checkMenu;
} else if (document.layers) {			//NS4
	browser=2;
	fShow="show";
	fHide="hide";
	document.onmousemove=checkMenu;
	document.captureEvents(Event.MOUSEMOVE);
} else if (document.getElementById) {	//NS6
	browser=3;
	fShow="visible";
	fHide="hidden";
	document.onmousemove=checkMenu;
}


function checkMenu(e) {
	if (browser==1) {
		var x = window.event.clientX;
		var y = window.event.clientY;
	}
	else {
		var x = e.pageX;
		var y = e.pageY;
	}
	if (x2<x || x<x1) hideLastMenu();
	else if (y2<y || y<y1) hideLastMenu();
}

function displaySubMenu(p) {
	hideLastMenu();
	if (browser==1) {
		ebene = eval(p + "Sub.style");
		x1  = ebene.pixelLeft;
		y1 = ebene.pixelTop;
		x2 = x1 + ebene.pixelWidth;
		y2 = y1 + ebene.pixelHeight;
	}	
	else if (browser==3) {
		ebene = document.getElementById(p + "Sub").style;
		x1  = ebene.left.substring(0,ebene.left.length-2);
		y1 = ebene.top.substring(0,ebene.top.length-2);
		x2 = x1*1 + ebene.width.substring(0,ebene.width.length-2)*1;
		y2 = y1*1 + ebene.height.substring(0,ebene.height.length-2)*1;
	}	
	else {
		ebene = eval("document." + p + "Sub");
		x1  = ebene.left;
		y1 = ebene.top;
		x2 = x1 + ebene.clip.width;
		y2 = y1 + ebene.clip.height;
	}
	ebene.visibility = fShow;
	lastMenu = ebene;
}

function hideLastMenu() {
	if (lastMenu != null) {
		lastMenu.visibility = fHide;
	}
}

function show(nam) {
	if (browser==1) ebene = eval(nam + ".style");
	else if (browser==3) ebene = document.getElementById(nam).style;
	else ebene = eval("document." + nam);
	ebene.visibility = fShow;
}

function hide(nam) {
	if (browser==1) ebene = eval(nam + ".style");
	else if (browser==3) ebene = document.getElementById(nam).style;
	else ebene = eval("document." + nam);
	ebene.visibility = fHide;
}

