//*************************************************************************
//  Layer ein- und ausblenden
//*************************************************************************
function showHideLayers() {
  var i,p,v,obj,args = showHideLayers.arguments;
  for (i = 0; i < (args.length-2); i += 3) 
    if ( (obj = findObj(args[i]) ) != null ) { 
      v = args[i+2];
      if (obj.style) {  
        obj = obj.style; 
        v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden':v; 
      }
      obj.visibility = v; 
    }
}

//==== die Variable enthält die ID des aktuell gezeigten Layers ====
var currentMenuPoint;
//==== die Variable enthält die ID des SetTimeOut's für die showHideLayers ====
var MenuPointHideTimer;
//==== legt die Zeit fest die gewartet werden soll um einen Menupunkt ====
//==== zu schliessen, wenn sein Bereich von der Maus verlassen wird ====
var intMouseOutHideTime = 3000;

//==== Funktion wird aufgerufen wenn mit der Maus über einen Menüpunkt gefahren wird ====
//==== Diese Funktion ist alleinig dafür zuständig die Menüs zu steuern. ====
//==== Parameter: menu (enthält die ID des Layers. zB. 1, 2, 6) oder es wird kein ====
//==== Wert übergeben falls der Punkt kein Menü enthält ====
function onMouseOVERMenuePoint (menu) {
	//==== deaktiviert den zeitlichversetzten Aufruf der Funktion die den aktuellen Menupunkt schliessen soll ====
	if (MenuPointHideTimer) { clearTimeout(MenuPointHideTimer); }
	//==== schliesst das aktuell sichtbare Menu, wenn currentMenuPoint mit einer ID ====
	//==== gefüllt ist und diese nicht mit dem Parameter menu übereinstimmt ====
	if (currentMenuPoint && menu != currentMenuPoint) {
		showHideLayers("Layer" + currentMenuPoint, "", "hide");
		currentMenuPoint = null;
	}
	//==== Öffnet einen Menüpunkt wenn eine ID dem Parameter menu übergeben wurde ====
	if (menu) {
		layerval = menu;
		showHideLayers("Layer" + menu, "", "show");
		currentMenuPoint = menu;
	}
}

//==== Funktion wird aufgerufen wenn die Maus den Bereich eines Menüpunktes verlässt ====
//==== Parameter: menu (enthält die ID des Layers. zB. 1, 2, oder 6) ====
function onMouseOUTMenuePoint (menu) {
	MenuPointHideTimer = setTimeout("showHideLayers('Layer" + menu + "', '', 'hide')", intMouseOutHideTime);
}

var layerval;