var baum = new Object();
// pos gibt die Nummer des erstausgewählten Menupunktes an
var pos=0;

// Lädt in den mittleren Frame den angegebenen Link
function ladeDatei(nummer){
	parent.mitte.location.href="../"+parent.rechts.baum[nummer].link;
}

// Mit dieser Funktion kann aus dem Hauptframe (mitte) ein Menupunkt im navFrame ausgewählt werden 
// und damit die dazugehörige Datei in dem entsprechendem Frame angezeigt werden.
function navWahl(nr){
	for(i = 0; !!parent.rechts.baum[i]; i++) {
		if(parent.rechts.baum[i].nummer==nr) parent.rechts.pos=i;
	}
	zeichnebaum();
	parent.mitte.location.href="../"+parent.rechts.baum[parent.rechts.pos].link;
}

// STATUSTEXT HOLEN
function findeVar(nr){
  for(i = 0; !!parent.rechts.baum[i]; i++) {
    if(parent.rechts.baum[i].nummer==nr) merkei=i;
  }
  return parent.rechts.baum[merkei].status;
}

function zeichnebaum(){

	// WENN SEITE VON INDEX_DIL.PHP ODER INDEX_DEM.PHP AUFGERUFEN WIRD
/*
	if(parent.anfang>0){
		for(i = 0; !!parent.rechts.baum[i]; i++){
			if(parent.rechts.baum[i].nummer==parent.anfang) parent.rechts.pos=i;
		}
		parent.anfang=0;
		ladeDatei(parent.rechts.pos);
	}
*/

	baumhtml = "";
	menupunkteUnsichtbar();
	menupunkteSichtbar();

	// ERSTELLT DEN INNERHTML TEIL
	// ANFANG
	baumhtml = "<table cellpadding='0' cellspacing='0' border='0' width='180'>";
	// "!!baum[i]" LIEFERT "true", so lange "baum[i]" existiert.
	for(i = 0; !!baum[i]; i++) {
		if(baum[i].sichtbar==true){
			baumhtml += "<tr><td style='background-image:url(../../img/nav/"+String(baum[i].einrueck)+".gif)' onMouseover='farbwechsel(1,"+i+")' onMouseout='farbwechsel(0,"+i+")' onClick='parent.rechts.pos=" + i + "; zeichnebaum(); ladeDatei("+i+");'><a id='"+i+"' style='color:" + baum[i].farbe + "' href='#' onMouseOver=\"status='"+baum[i].status+"'; return true;\"><img src='leer.gif' width="+(4+(baum[i].einrueck*14))+" height=0 border=0>" + baum[i].text + "</a></td></tr>";
			//baumhtml += "<tr><td style='background-image:url(../img/nav/"+String(baum[i].einrueck)+".gif)' onMouseover='farbwechsel(1,"+i+")' onMouseout='farbwechsel(0,"+i+")' onClick='parent.rechts.pos=" + i + "; zeichnebaum(); alert(parent.mitte.location.href); parent.mitte.location.href=baum[nr].link; alert(parent.mitte.location.href);'><a id='"+i+"' style='color:" + baum[i].farbe + "' href='#'><img src='leer.gif' width="+(4+(baum[i].einrueck*14))+" height=0 border=0>" + baum[i].text + "</a></td></tr>";
		}
	}
	// ENDE
	baumhtml += "</table>";

	// ZEIGT DEN INNERHTML TEIL AN
	if(navigator.appName=="Netscape"){
		var x=document.getElementsByTagName("div")[0];
		x.innerHTML=baumhtml;
	}else{
		baumdiv.innerHTML = baumhtml;
	}
//alert(baumhtml);
}

// Schriftfarbwechsel der Navigation.
function farbwechsel(zustand,nr){
	nr=String(nr);
	if(zustand==1){ 					// Menupunkt wird eingefärbt
		merkeFarbe=document.getElementById(nr).style.color;
		document.getElementById(nr).style.color="#FF0000";
		status=baum[nr].status;return true;
	}else if(zustand==0){					// Menupunkt erhält wieder die ursprüngliche Farbe
		document.getElementById(nr).style.color=merkeFarbe;
	}
}

// Macht alle unteren Menupunkte unsichtbar und die obersten Menupunkten sichtbar
function menupunkteUnsichtbar(){
	for(i = 0; !!baum[i]; i++){
		if(baum[i].parent!=-1){
			baum[i].sichtbar=false;
		}else{
			baum[i].sichtbar=true;
		}
		baum[i].farbe="#000000";
	}
}

// Macht alle Menupunkte sichtbar, die außer dem aktuellen (pos) Menupunkt noch angezeigt werden sollen
function menupunkteSichtbar(){
	
	// AKTUELLER MENUPUNKT SICHTBAR
	parent.rechts.baum[parent.rechts.pos].sichtbar=true; parent.rechts.baum[parent.rechts.pos].farbe="#FF0000";
	
	// MENUPUNKTE OBERHALB SICHTBAR
	auchpos=parent.rechts.pos;
	while(!!parent.rechts.baum[auchpos]){
		for(i=0; !!parent.rechts.baum[i]; i++){
			if(parent.rechts.baum[i].parent==parent.rechts.baum[auchpos].parent) parent.rechts.baum[i].sichtbar=true;
		}
		parent.rechts.baum[auchpos].farbe="#FF0000";
		auchpos=parent.rechts.baum[auchpos].parent;
	}

	// MENUPUNKTE UNTERHALB SICHTBAR
	for(i=0; !!parent.rechts.baum[i]; i++){
		if(parent.rechts.baum[i].parent==parent.rechts.pos) parent.rechts.baum[i].sichtbar=true;
	}
}
