		function dynMenu(which, objekt, e){
			//externer Funktionsaufruf
			//checkOnClick(objekt,e);
		
			i = 0;
			divsToShow = new Array();
			divsToShow[0] = which; 
			which = document.getElementById(which);
		
			if(which.style.display == "block"){
				which.style.display = "none";
			}
			else if(which.style.display != "block"){
				while(which.id != "navigation"){
					divsToShow[i] = which.id;
					which = which.parentNode;
					i++;
				}
		 // Diese for-Schleife dient zum Schliessen aller nicht sichtbaren Menüs
		 // falls nicht erwünscht, einfach auskommentieren
		 	alltags = window.document.getElementsByTagName("div");
			// Bei 2 anfangen zu zählen, weil zwei DIVs (navigation, background)
			// nicht von dem Script beachtet werden sollen
		  	for (i = 1; i < alltags.length-1; i++){ 
		 		which = alltags.item(i).id;
		 		document.getElementById(which).style.display = "none";		   
		 	}
		  // Ende for-Schleife
		  // alle entsprechenden DIVs sichtbar machen
				for (i = 0; i < divsToShow.length; i++){
					document.getElementById(divsToShow[i]).style.display = "block";
				}
			}// end else		
		}	
	
		function checkOnClick(objekt,e){
			alltags = window.document.getElementsByTagName("a");
			for (var i = 0; i < alltags.length; i++) { // mache für jeden Link
				
				if((alltags[i].className.indexOf("sub")) != (-1)){
					alltags[i].className = "navisub";
					alltags[i].parentNode.className = "navibgsubout";
				}
				else if((alltags[i].className.indexOf("top")) != (-1)){
					alltags[i].className = "navitop";
					alltags[i].parentNode.className = "navibgtopout";
				}
				else if((alltags[i].parentNode.className.indexOf("subhit")) != (-1)){
					alltags[i].className = "navisub";
					alltags[i].parentNode.className = "navibgsubout";
				}
				else if((alltags[i].parentNode.className.indexOf("tophit")) != (-1)){
					alltags[i].className = "navitop";
					alltags[i].parentNode.className = "navibgtopout";
				}
			}
			
			if((objekt.className.indexOf("sub")) != (-1)){
				objekt.className="navihit";	
				objekt.parentNode.className="navibgsubhit";
			}
			else if((objekt.className.indexOf("top")) != (-1)){
				objekt.className="navihit";	
				objekt.parentNode.className="navibgtophit";
			}

		}
		
		function changeTdBg(objekt,e){
		
			if(objekt.parentNode.className == "navibgsubhit" && objekt.parentNode.className == "navibgtophit"){
			//nope
			}
			else if(objekt.parentNode.className != "navibgsubhit" && objekt.parentNode.className != "navibgtophit"){
			
				if(e.type == 'mouseover'){
					if(objekt.parentNode.className.indexOf("sub") != -1){
						objekt.parentNode.className="navibgsubover";
					}
					else if(objekt.parentNode.className.indexOf("top") != -1){
						objekt.parentNode.className="navibgtopover";
					}
				}
				else if(e.type == 'mouseout'){
					if(objekt.parentNode.className.indexOf("sub") != -1){
						objekt.parentNode.className="navibgsubout";
					}
					else if(objekt.parentNode.className.indexOf("top") != -1){
						objekt.parentNode.className="navibgtopout";
					}
				}		
			
			
			}
			
			
			
		}
