/*Noch zu erledigen
- input1 - den Fall abfangen, dass old und new dasselbe sind
*/
//<!-- Vorbeschreiben der Variablen fuer HOME anpassen fuer unterschiedliche Navigationstiefen - hier fuer 3 Tiefen-->
		var navnum = "111111";
		var navnum_old = "111111";
		var navsonder = "1";
		var navsonder_old = "1";
		var navnum_array = new Array('11','11','11');
		var navnum_old_array = new Array('11','11','11');
		var navsonder_array = new Array('1');
		var navsonder_old_array = new Array('1');
//<!-- Funktion zum testen ob eine nachfolgenavigation existiert-->
function give_back(indexer,array){
					var target="";
					for(r=0;r<indexer;r++){target+=array[r];}
					var testnav=target;
					if(target.length/2!=array.length){
						var folding_test=target;
						var counter=0;
						for(n=target.length/2;n<array.length;n++){
							if(counter==0){folding_test+="01";}
							else{folding_test+="00";}
							counter++;
							target+="00";
						}
					}
					if(testnav!=target){var testnav = (document.getElementById) ? document.getElementById('td'+folding_test) : eval("document.all['td"+folding_test+"']");}
					else{testnav=null;}
					var array_return = new Array(testnav,target,folding_test);
					return(array_return);
}
//<!-- Function for rewriting the variables to start for the next run // new to old -->
		function varirewrite(){
			navnum_old = navnum;
			navsonder_old = navsonder;
			for(i=0;navnum_array[i];i++){navnum_old_array[i] = navnum_array[i];}
			for(i=0;navsonder_array[i];i++){navsonder_old_array[i] = navsonder_array[i];}
			navsonder_old_array.length=navsonder_array.length;
		}
//<!-- Function which gives back the uniquenumber from the delivered variable(=index) -->
		function giveback(index){
			//gives back the navnum fuer die indexnr, ausgelesen aus dem aktuellen wert
			//index kann sein 0 / 1 / 2
			var back_uniquenum = "";
			for(x=0;x<navnum_array.length;x++){
				if(x<=index){back_uniquenum += navnum_array[x];}
				else{back_uniquenum += "00";}
			}
			return back_uniquenum;
		}
//<!-- Funktion - ausblenden mit Einklappen -->
		function unfold (uniquenum,t,s,graf){
			//t= tiefe fuer grafikbreite   &&   s= info fuer sondergroesse	&&	graf= info fuer welche grafikfarbe
			var trmenue = (document.getElementById) ? document.getElementById('tr'+uniquenum) : eval("document.all['tr"+uniquenum+"']");
			var tdmenue = (document.getElementById) ? document.getElementById('td'+uniquenum) : eval("document.all['td"+uniquenum+"']");
			//alert("tdmenue: "+tdmenue.style[0]);
			tdmenue.background="img/navi_"+t+s+graf+".jpg";
			trmenue.style.display="none";
		}
//<!-- Funktion - ausblenden ohne Einklappen -->
		function unnofold (uniquenum,t,s,graf){
			//t= tiefe fuer grafikbreite   &&   s= info fuer sondergroesse	&&	graf= info fuer welche grafikfarbe
			var tdmenue = (document.getElementById) ? document.getElementById('td'+uniquenum) : eval("document.all['td"+uniquenum+"']");
			//alert("tdmenue: "+tdmenue.style[0]);
			tdmenue.background="img/navi_"+t+s+graf+".jpg";
		}
//<!-- Funktion - Einblenden mit Ausklappen -->
		function clickfold (uniquenum,t,s){
			//t= tiefe fuer grafikbreite   &&   s= info fuer sondergroesse
			if(t!=0){
				var new_t = t-1;
				var sondernum = giveback(new_t);
				var sonder_tdmenue = (document.getElementById) ? document.getElementById('td'+sondernum) : eval("document.all['td"+sondernum+"']");
				//alert("sonder_tdmenue: "+sonder_tdmenue.background);
				sonder_tdmenue.background="img/navi_"+new_t+navsonder_array[new_t]+"a.jpg";
			}
			var trmenue = (document.getElementById) ? document.getElementById('tr'+uniquenum) : eval("document.all['tr"+uniquenum+"']");
			var tdmenue = (document.getElementById) ? document.getElementById('td'+uniquenum) : eval("document.all['td"+uniquenum+"']");
			var newnum=t+1;
			//alert("tdmenue: "+tdmenue.background);
			if(navnum_array[newnum]=="00"){tdmenue.background="img/navi_"+t+s+"b.jpg";}//darkred
			else{tdmenue.background="img/navi_"+t+s+"a.jpg";}//lightred
			trmenue.style.display="";
		}
//<!-- Funktion - Einblenden ohne Ausklappen -->
		function clickunnofold (uniquenum,t,s){
			//t= tiefe fuer grafikbreite   &&   s= info fuer sondergroesse
			if(t!=0){
				var new_t = t-1;
				var sondernum = giveback(new_t);
				var sonder_tdmenue = (document.getElementById) ? document.getElementById('td'+sondernum) : eval("document.all['td"+sondernum+"']");
				//alert("sonder_tdmenue: "+sonder_tdmenue.background);
				sonder_tdmenue.background="img/navi_"+new_t+navsonder_array[new_t]+"a.jpg";
			}
			var tdmenue = (document.getElementById) ? document.getElementById('td'+uniquenum) : eval("document.all['td"+uniquenum+"']");
			//alert("tdmenue: "+tdmenue.background);
			tdmenue.background="img/navi_"+t+s+"b.jpg";
		}
//<!-- Funktion fuer Selektierung clicken-->
		function  fkt_click (num,sonder,html_content){
			//alert("fkt_click");
			if(html_content){
				var content = (document.getElementById) ? document.getElementById('content') : eval("document.all['content']");
				//alert("content.height: "+content.height);
				//content.height = 1000;
				content.src="htmlcontent/"+html_content+".htm";
				//alert("content.height:"+content.height);
			}
			navnum=num;//6 digit number
			navsonder=sonder;//3 digit value
			navsonder_array.length=navsonder.length;//die Laenger des sonder-arrays anpassen (wichtig fuer navigationstiefe/grafiken)
			trigger();
		}
//<!-- Function fill arrays && trigger deselecting -->
		function  trigger (){//variablen entfernen, da global vorhanden
			//<!-- variablen sortierung/konvertierung/arraybeschreibung -->
			for(i=0;i<navsonder.length;i++){navsonder_array[i]=navsonder.substr(i,1);}//sonder_array fuellen
			var counter=0;
			for(i=0;i<navnum.length/2;i++){//navnum_array fuellen
				navnum_array[i]=navnum.substr(counter,2);
				counter+=2;
			}
			for(i=0;i<navnum_array.length;i++){//navnum_array vergleichen && aktion
				if(navnum_array[i]!=navnum_old_array[i]){
						var tmp_i=i;
						var tmp_num=navsonder.length-1;
						deselector(i);
						if(navnum_array[tmp_i]=="00" && tmp_i>tmp_num){
							var s_i = tmp_i-1;
							var s_num = giveback(s_i);
							unfold(s_num,s_i,navsonder_array[s_i],"");
							if(s_i!=0){
								var s2_i=s_i-1;
								var s2_num = giveback(s2_i);
								unnofold (s2_num,s2_i,navsonder_array[s2_i],"b");
							}
						}
					break;
				}
			}
			//input - folgt
			if(navnum==navnum_old){
				var value_back = give_back(navsonder.length-1,navnum_array);
				if(value_back[0]!=null){
					same_t = navsonder.length-1;
					var same_trmenue = (document.getElementById) ? document.getElementById('tr'+navnum) : eval("document.all['tr"+navnum+"']");
					if(same_trmenue!=null){
							var same_tdmenue = (document.getElementById) ? document.getElementById('td'+navnum) : eval("document.all['td"+navnum+"']");
							var change_old_t = same_t-1;
							var change_old_num = giveback(change_old_t);
							//alert("same_tdmenue: "+same_tdmenue);
							if(same_trmenue.style.display=="none"){
								same_tdmenue.background="img/navi_"+same_t+navsonder_array[same_t]+"b.jpg";
								same_trmenue.style.display="";
								if(change_old_t>=0){
									 unnofold(change_old_num,change_old_t,navsonder_array[change_old_t],"a");
								}
							}else{
								same_tdmenue.background="img/navi_"+same_t+navsonder_array[same_t]+".jpg";
								same_trmenue.style.display="none";
								if(change_old_t>=0){
									 unnofold(change_old_num,change_old_t,navsonder_array[change_old_t],"b");
								}
							}
					}else{}//else case=endnavipoint-but that doesnt change hence->nothing happens
				}
			}
			//<!--ENDE-ENDE   variablen neu beschreiben   ENDE-ENDE-->
			varirewrite();
		}
//<!-- actual selecting -->
		function selector(index){
			for(k=index;k<navsonder_array.length;k++){
				var value_back = give_back(k+1,navnum_array);
				if(value_back[0]!=null){clickfold(value_back[1],k,navsonder_array[k]);}//ausklappen da Unterpunkte
				else{clickunnofold(value_back[1],k,navsonder_array[k]);}//Keine Unterpunkte
			}
		}
//<!-- Function actual deselecting -->
		function deselector(index){
			if(navnum_old_array[0]!='11'){
				for(j=navsonder_old_array.length;j>index;j--){
					var value_back = give_back(j,navnum_old_array);//value_back will be array / value_back[0]=
					var ns_zaehler=j-1;
					if(value_back[0]!=null){unfold(value_back[1],ns_zaehler,navsonder_old_array[ns_zaehler],"");}//Einklappen da Unterpunkte
					else{unnofold(value_back[1],ns_zaehler,navsonder_old_array[ns_zaehler],"");}//Keine Unterpunkte
				}
			}
			selector(index);
		}


