/****************************************************************************************************************************
-->	BWM - Java Script Menu. Version 2.1 Copyright EcoLogic GmbH 

Changes:
v2.0 -> v2.1 [CHS, 2005-01-31]
- onmouseover Event schliesst jetzt nicht mehr das momentan offene Menu. Das passiert nur noch, wenn man das Menu wechselt.
	Diese Änderung behebt einen Fehler, welcher bei Netscape/FireFox Browsern entstanden ist.
	(Kommt man mit der Maus von unten auf den MenuButton schloss sich das Menu gleich wieder)
- Einige Kommentarzeilen hinzugefügt und alte Variablen aufgeräumt wo es nötig war
- ACHTUNG: "menu.php" musste ebenfalls angepasst werden, damit bei einem mouseclick-Event die Variable "ft" auf '1'
	gesetzt wird.
*****************************************************************************************************************************/

var isID = 0;
var isDHTML = 0;
var isAll = 0;
var isLayers = 0;
var isMacIE = 0;  // Variable um die Weiche zu bauen für Internet Explorer auf Mac

// Abfrage, ob es sich um einen Internet Explorer auf dem Mac handelt (OS X und Classic)
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Mac') != -1))
	isMacIE=1;

if (document.getElementById) { 
		isID = 1; isDHTML = 1; 
}
else 	{
	if (document.all) {
		isAll = 1; isDHTML = 1; 
	}
	else {

// Abfrage, ob es sich um einen Netscape der Version 4.x handelt, denn der arbeitet mit Layers
			browserVersion = parseInt(navigator.appVersion);
			if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4))  // Netscape 4 Weiche. mit Layers
				{ isLayers = 1; isDHTML = 1; 
			}
	} 
}

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
	if (isID) { return (document.getElementById(objectID).style); }
	else {
		if (isAll) { return (document.all[objectID].style); }
	else {
		if (isLayers) {	
				return (document.layers[objectID]);  // Netscape 4
			}
	} ; }
   }
	else {
		if (isID) { return (document.getElementById(objectID)); }
	else {
		if (isAll) { return (document.all[objectID]); }
	else {
		if (isLayers) {
				return (document.layers[objectID]);  // Netscape 4				
				}
	} ; }
   }
}

var Top = 45;
var Left = 400;
var Menu = null; //das geöffnete Menu
var tmp = null; //Das letzte geöffnete Menu
var t = 0; //Ändert das Verhalten der hide()-Funktion.
var pause = 600; //Delay-Time
var ft = 0; //Bei einem onClick Event wird diese Variable auf 1 gesetzt

/****************************************************************************************************************************
See Funktion: 
*****************************************************************************************************************************/
function see(N) {
   if (isDHTML) {
     t = 2; //Verhindert, dass das Menu, welches man gerade benutzt durch einen Timout geschlossen wird.

	//Variablen für das Menu initialisieren
      var idMenu = 'bar';
      var domMenu = findDOM(idMenu,0);
      var idMenuOpt = 'button' + N;
      var domMenuOpt = findDOM(idMenuOpt,0);
      var idSMenu = 'sub' + N;
	  var Menu = findDOM(idSMenu,1);


	/*
		Das letzte Menu(tmp) wird nur geschlossen, wenn es nicht das aktive Menu ist und wenn
		die see()-Funktion über einen Mausklick aufgerufen wurde.
	*/
	  if((tmp!=Menu || (ft==1 && tmp.visibility == 'visible')) && tmp!=null) {
		  tmp.visibility = 'hidden';
		  tmp.zIndex = '0';
		  ft=0;
	  }


/****************************************************************************************************************************
IE 6, Opera 6+, Mozilla 1.2, Mozilla Firebird 0.6., Safari
Bemerkung: Das Menu passt sich automatisch der Postion der Buttons an! Es muss nichts verändert werden.
*****************************************************************************************************************************/
	  if (isID || isAll) {
		if (isMacIE) {
			// Internet Explorer auf dem Mac macht Fehler, deshalb diese Zeilen
			var Left = (domMenu.offsetLeft) + (domMenuOpt.offsetLeft) + 72; 		// Menu Links-Position vom button1
			var Top = (domMenu.offsetTop) + (domMenu.offsetHeight) + 0;				// Menu Höhen-Position vom button1 		
		}
		else {
				var Left = (domMenu.offsetLeft) + (domMenuOpt.offsetLeft) + 72; 	// Menu Links-Position vom button1	(72)
				var Top = (domMenu.offsetTop) + (domMenu.offsetHeight) + 124;		// Menu Höhen-Position vom button1 (124)		
		}
	  }

/****************************************************************************************************************************
Netscape 4 
Bemerkung: Das Menu ist fix positioiert!
*****************************************************************************************************************************/

	  if (isLayers) {
		var Left = 0;
		var Top = 0;
		Left = 81 + ((N-1)*225);  // X + ((N-1)* Y //  X= Pixel vom linken Rand, Y= Beginn der weiteren Menüs
		Top = 139;
	  }
	  
//****************************************************************************************************************************

	//Menu anzeigen
	  if (tmp != Menu || ft==1) {
		Menu.left = Left;
		Menu.top = Top;
		Menu.visibility = 'visible';
		Menu.zIndex = '100';
		tmp = Menu;
		ft=0;
	}
	else {}
	}
	else { return null; }	
}
/****************************************************************************************************************************
Hide Funktion:
*****************************************************************************************************************************/
function hide() {
	if ((tmp) && (t == 0)) {
		tmp.visibility = 'hidden';
		tmp.zIndex = '0';
		tmp = null;
		return false;
	}
	if (t == 2) { Cnt = 0; return false; }
	if (t == 1) {
		t=0;
		setTimeout('hide()',pause);
	}
}
/****************************************************************************************************************************
Ende:
*****************************************************************************************************************************/
