//-----------------------------------------------
// Layer-Navigation 31.10.02

var charged = false;
var VersatzX = -11;
var VersatzY =  17;
var KorrekturX =  -5;
var KorrekturY =  -4;
var LPrefix = 'sub';

//-----------------------------------------------
// Bilder
var BName;
var EndungOn  = '_on.gif';
var EndungOff = '_off.gif';
var BPfad      = '/medien/pix/menue/';
var MBilder          = new Array('name', 'datei');
MBilder['name']      = new Array('restaurant', 'speisekarte', 'weinkarte', 'kontakt');
MBilder['datei']     = new Array('restaurant', 'speisekarte', 'weinkarte', 'kontakt');


for (i=0; i < MBilder['name'].length; i=i+1){

    BName                             = MBilder['name'][i];
	MBilder['name'][BName]            = new Array('on', 'off');
	MBilder['name'][BName]['on']      = new Image();
	MBilder['name'][BName]['off']     = new Image();
	MBilder['name'][BName]['on'].src  = BPfad+MBilder['datei'][i]+EndungOn;
	MBilder['name'][BName]['off'].src = BPfad+MBilder['datei'][i]+EndungOff;
}


var anzahlBilder, dateiAdresse, BName, gefunden, onBild;

anzahlBilder = document.images.length;

dateiAdresse         = document.URL;
dateiAdresse         = dateiAdresse.toLowerCase();
var ohneUnterstriche = dateiAdresse.split('_');
var anzahlElemente   = ohneUnterstriche.length;
dateiAdresse         = '';
for (i=0; i<anzahlElemente; i=i+1) { dateiAdresse += ohneUnterstriche[i]; }

for (i=0; i<anzahlBilder; i=i+1)
  {
    if (document.images[i].name != '')
	  { 
		BName  = document.images[i].name;
		BName  = BName.toLowerCase();
	    gefunden = dateiAdresse.indexOf('/'+BName+'/');
		
		if (gefunden > -1)
		  {
		     i                           = anzahlBilder;
			 onBild                      = BName;
			 document.images[onBild].src = MBilder['name'][onBild]['on'].src; 
		  }
	  }
  }

var SEbenen = new Array('sensitiv1', 'sensitiv2', 'sensitiv3', 'sensitiv4');
var TEbenen = new Array();
var BZustand = new Array('on', 'off');
var EBreiten = new Array();

if (document.getElementById) { BZustand['on']  = 'visible'; BZustand['off'] = 'hidden'; }
else if (document.all)       { BZustand['on']  = 'visible'; BZustand['off'] = 'hidden'; }
else if (document.layers)    { BZustand['on']  = 'show';    BZustand['off'] = 'hide'; }




//-----------------------------------------------
// Funktionen
function positionLayer(imageMenuName, ebeneTiefe, versatzX, versatzY){

    var imageObject, layerObject;
	platform = navigator.platform;
	browser  = navigator.appName;
	platform = platform.toLowerCase(navigator.platform);
	browser  =  browser.toLowerCase(navigator.appName);
    if (platform.indexOf("mac") > (-1) && browser.indexOf("microsoft internet explorer") > (-1)) { isMacIE = true; }
    else { isMacIE = false; }

	if (!isMacIE && (document.getElementById || document.all || document.layers)){
	    if (document.getElementById || document.all){

			imageObject = document.images[imageMenuName];
            
	        if (document.getElementById) { layerObject = document.getElementById(LPrefix+imageMenuName); }
			else if (document.all)       { layerObject = document.all[LPrefix+imageMenuName]; }

				 if (imageObject && layerObject) { 							 

			          xPos = imageObject.offsetLeft;
			          prnt = imageObject.offsetParent;
			          while (prnt!= null) { xPos += prnt.offsetLeft; prnt= prnt.offsetParent; }

			          yPos = imageObject.offsetTop;
			          prnt = imageObject.offsetParent;
			          while (prnt!= null) { yPos += prnt.offsetTop;  prnt= prnt.offsetParent; }
								 
					  layerObject.style.left = xPos + versatzX;
					  layerObject.style.top  = yPos + versatzY;
					  
					  EBreiten[LPrefix+imageMenuName] = layerObject.style.width;
				}
        }
		else if (document.layers){

		    if (ebeneTiefe > 0){ 

		        uebergeordneteEbene = document.layers[TEbenen[ebeneTiefe-1]];
		        imageObject         = uebergeordneteEbene.document.images[imageMenuName];
				versatzX            = versatzX + uebergeordneteEbene.left;
				versatzY            = versatzY + uebergeordneteEbene.top;
		    }
		    else{ imageObject = document.images[imageMenuName]; }

	        layerObject = document.layers[LPrefix+imageMenuName];

			if (imageObject && layerObject){

			    layerObject.left = imageObject.x + versatzX;
				layerObject.top  = imageObject.y + versatzY;
				
				EBreiten[LPrefix+imageMenuName] = layerObject.clip.width;
			}			
		 }
				  
   }

}
		  

function ebenen_zeigen_verstecken(ebenenArray, onOff){
    var ebenenAnzahl = ebenenArray.length;
       
    if (document.getElementById){

	    for (i=0; i<ebenenAnzahl; i=i+1){
		    if (document.getElementById(ebenenArray[i])) { document.getElementById(ebenenArray[i]).style.visibility = BZustand[onOff]; }
		}
	}
    else if (document.all){		

	    for (i=0; i<ebenenAnzahl; i=i+1){
		    if (document.getElementById(ebenenArray[i])) { document.all[ebenenArray[i]].style.visibility = BZustand[onOff]; }
		}
	}
	else if (document.layers){
	    for (i=0; i<ebenenAnzahl; i=i+1){
		    if (document.layers[ebenenArray[i]]) { document.layers[ebenenArray[i]].visibility = BZustand[onOff]; }
		}
   }
}



function changeItem(tempBild, ebeneTiefe, navigationVerlassen){

	if (ebeneTiefe<=0){ 

	    var iBild, onOff;
		for (i=0; i < MBilder['name'].length; i=i+1){
		    iBild = MBilder['name'][i];
			if (iBild == tempBild) { onOff = 'on'; } else { onOff = 'off'; }
			document.images[iBild].src = MBilder['name'][iBild][onOff].src;
	    }
    }
	else{
	    

		if (document.layers){ 
		    uebergeordneteEbene = TEbenen[ebeneTiefe-1];
		    dokumentObjekt = document.layers[uebergeordneteEbene].document;
        }
		else { dokumentObjekt = document; }

		derzeitigesBild = dokumentObjekt.images[tempBild].src;
		derzeitigesBild = derzeitigesBild.split(bildAlt);
		kommendesBild   = derzeitigesBild[0] + bildNeu + derzeitigesBild[1];
		dokumentObjekt.images[tempBild].src = kommendesBild;
    }
	

	if (navigationVerlassen == 'nein'){

		var zuLoeschendeEbenen = new Array();
		for (i=ebeneTiefe; i<TEbenen.length; i=i+1){			  
			zuLoeschendeEbenen[i] = TEbenen[i];
        }
		
		ebenen_zeigen_verstecken(zuLoeschendeEbenen, 'off');

		var zuZeigendeEbenen = new Array();
		for (i=0; i<ebeneTiefe; i=i+1){			  
			zuZeigendeEbenen[i] = TEbenen[i];
		}

		TEbenen = zuZeigendeEbenen;
		TEbenen[ebeneTiefe] = LPrefix+tempBild;

		var versatzX, versatzY, uebergeordneteEbene;
		versatzX = VersatzX;
		versatzY = VersatzY;
		if (ebeneTiefe>0){

		    uebergeordneteEbene = TEbenen[ebeneTiefe-1];
			if (EBreiten[uebergeordneteEbene]){

			    versatzX        = ''+EBreiten[uebergeordneteEbene];
				var indexOfPx   = versatzX.indexOf('px');
			    if (indexOfPx > -1){

			        versatzX    = versatzX.substring(0,indexOfPx);
				    versatzX    = eval(versatzX);
			    }
			    
				versatzX        = eval(versatzX + KorrekturX);
		        versatzY        = eval(versatzY + korrekturFaktorY);
				
			}
	     }	
		

		positionLayer(tempBild, ebeneTiefe, versatzX, versatzY);
		ebenen_zeigen_verstecken(TEbenen, 'on'); 
	    ebenen_zeigen_verstecken(SEbenen, 'on');
	 }
}
  
function changeBackground(style,color){
    if (style) { style.backgroundColor=color; }
}
 
function leaveNavigation(){

	ebenen_zeigen_verstecken(TEbenen, 'off');
	ebenen_zeigen_verstecken(SEbenen, 'off');
    changeItem(onBild, 0, 'ja');
}
  
charged = true;
