// <c> batz DV-Consulting GmbH / Steffen Dieterle
// LibMenues:
//
// require: LibBrowsers.js
// das Event MOUSEMOVE with gecaptured 
// Variablen: 
// navload (true/false) verriegelt die Navigation 
// ActiveNavLayer = der Nav-Layer der gerade aktiv ist;    
//
// showOnClick(layername)  Hiermit kann man Dinge beim Klick auf die Nav tun 
// showLayer(layerName)    schaltet den Nav-Layer sichtbar
// hideLayer(layerName)    schaltet den Nav-Layer unsichtbar
// btnTimer()              ruft hideLayer nach xxx ms auf


if (isW3C) { 
	layerRef="document.getElementById";
	styleSwitch=".style";
	leftBracketSwitch="(";
	rightBracketSwitch=")";
}
if (isNS4) {
		layerRef="document.layers";
		styleSwitch="";
		leftBracketSwitch="[";
		rightBracketSwitch="]";
}
if (isIE){
		layerRef="document.all";
		styleSwitch=".style";
		leftBracketSwitch="[";
		rightBracketSwitch="]";
}

//SHOW HIDE ON CLICK: Hiermit kann man Dinge beim Klick auf die Nav tun 
function showOnClick(layername){
	if(navload){		// Navigations-Riegel wenn noetig
		// DoSomething();
	}
}

// SHOW LAYER: schaltet den Nav-Layer sichtbar
function showLayer(layerName){
	if(navload){		// Hier Navigations-Riegel wenn noetig
		if (isNS4 || isIE || isW3C) {
			if (timeOn!= null ) {
				clearTimeout(timeOn) ;
				hideLayer(ActiveNavLayer) ;
			}
			eval(layerRef+leftBracketSwitch+'"'+layerName+'"'+rightBracketSwitch+styleSwitch+'.visibility="visible"');
			if (ActiveNavLayer != layerName) { 
				eval(layerRef+leftBracketSwitch+'"'+layerName+'"'+rightBracketSwitch+styleSwitch+'.top = Ymo');
				eval(layerRef+leftBracketSwitch+'"'+layerName+'"'+rightBracketSwitch+styleSwitch+'.left = Xmo');
			}
			ActiveNavLayer = layerName ;    
		}
	}
}

// HIDE LAYER: schaltet den Nav-Layer unsichtbar
function hideLayer(layerName){
	if(navload){			// Hier Navigations-Riegel wenn noetig
		if (isNS4 || isIE || isW3C) { 					
			eval(layerRef+leftBracketSwitch+'"'+layerName+'"'+rightBracketSwitch+styleSwitch+'.visibility="hidden"');  
		}
	}
}

// TIMER MOUSE OUT: ruft hideLayer nach xxx ms auf
function btnTimer() {	 
	if(navload) { // Hier Navigations-Riegel wenn noetig
	 	timeOn = setTimeout("hideLayer(ActiveNavLayer)",700)
	}
}


function handlerMM(e){
	Xmo = (isNS4 || isW3C) ? e.pageX + Xoffset  : event.clientX + Xoffset; 
	Ymo = (isNS4 || isW3C) ? e.pageY + Yoffset  : event.clientY + Yoffset;
}

if (isNS4 || isW3C) {
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
