// JavaScript Document

/* Mainnavi Start */
var mainnavianz = 0;
var navihoverout = 0; // Hat die Maus den navihover verlassen;

function mainnaviinit(){
	var z=0;
  	var elem=document.getElementsByTagName("a");
 	for(var i=0;i<elem.length;i++)if(elem[i].id.indexOf("mn_")!=-1)z++;
 	mainnavianz = z
	//alert(mainnavianz);
	for(i=1;i <= mainnavianz;i++){
		document.getElementById('mn_'+i).name = i;
		document.getElementById('mn_'+i).onmouseover = function(){
			navihoverout = 'off';
			mainnavi(this.name);
		}
		if(document.getElementById('sub'+i)){
			document.getElementById('sub'+i).name = i;
			document.getElementById('sub'+i).onmouseover = function(){
				navihoverout = 'off';
			}
			document.getElementById('sub'+i).onmouseout = function(){
				navihoverout = 'on';
				setTimeout('navihoveroff(this.name)', 500);
			}
			//Subnavi initialisieren
			subnaviinit(i);
			
		}
	}
}
function mainnavi(wer){
	if(document.getElementById('sub'+wer)){
		// Navi zurücksetzen
		naviallout();
		// Navi aktiv setzen
		varclassname = document.getElementById('mn2_'+wer).className;
		if(varclassname == "fo_nav_m") document.getElementById('mn2_'+wer).className = "fo_nav_mact";
		if(varclassname == "fo_nav_m last") document.getElementById('mn2_'+wer).className = "fo_nav_mact last";
		// Navihover aktiv setzen
		document.getElementById('sub'+wer).className = "lay_navihover_on";
	}else{
		// Navi zurücksetzen
		naviallout()
	}
}
function navihoveroff(){
	// mit verzögerung ausschalten :-)
	if(navihoverout == 'on'){
		naviallout();
	}
}
function naviallout(){
	// Navi zurücksetzen
	for(i=1;i <= mainnavianz-1;i++) document.getElementById('mn2_'+i).className = "fo_nav_m";
	document.getElementById('mn2_'+mainnavianz).className = "fo_nav_m last";
	// Navihover zurücksetzen
	for(i=1;i <= mainnavianz;i++){
		if(document.getElementById('sub'+i)){
			document.getElementById('sub'+i).className = "lay_navihover";
		}
	}
	// Subsubnavi ausschalten
	var elem=document.getElementsByTagName("div");
 	for(var i=0;i<elem.length;i++)if(elem[i].id.indexOf("ssub")!=-1)elem[i].className = "lay_nav_s_s_cont_off"; // Anzahl Subnavi (Level1) pro Hauptnavipunkt
	//  Subnavihightlight entfernen
	var elem=document.getElementsByTagName("a");
	for(var i=0;i<elem.length;i++)if(elem[i].id.indexOf("lev1")!=-1)elem[i].className = "fo_nav_s"; // Anzahl Subnavi (Level1) pro Hauptnavipunkt
	
}

function subnaviinit(wer){
	//alert(wer);
	var z=0;
  	var elem=document.getElementsByTagName("a");
 	for(var i=0;i<elem.length;i++)if(elem[i].id.indexOf("lev1_"+wer)!=-1)z++; // Anzahl Subnavi (Level1) pro Hauptnavipunkt
	//alert(z);
	if(z>0){ // Wenn Subnavi da?
		for(i=1;i <= z;i++){ // Alle Subnavi durchgehen (Level1)
			
			document.getElementById('lev1_'+wer+'_'+i).name='ssub'+wer+'_'+i;
			
			document.getElementById('lev1_'+wer+'_'+i).onmouseover = function(){
				
				// Hightlighting
				// die anderen Hightlights entfernen
				var elem=document.getElementsByTagName("a");
 				for(var i=0;i<elem.length;i++)if(elem[i].id.indexOf("lev1")!=-1)elem[i].className = "fo_nav_s"; // Anzahl Subnavi (Level1) pro Hauptnavipunkt
				// sich selbst highlighten
				this.className = "fo_nav_sact";
								
				// Susubnavis ausschalten
				poschar = this.name.indexOf("_");
				layerchar = this.name.substr(0, poschar);
				
				// Alle Subsubnavis ausschalten
				for(a=1;a<=z;a++){
					if(document.getElementById(layerchar+'_'+a)){
						//alert(layerchar+'_'+a);
						document.getElementById(layerchar+'_'+a).className = "lay_nav_s_s_cont_off";
					}
				}
					
				// Einschalten wenn vorhanden
				if(document.getElementById(this.name)){
					document.getElementById(this.name).className = "lay_nav_s_s_cont_on";
				}
				
				
			}
		}
	}
}


