/* ------------------------------------------------------------
//	Copyright 1999 R&S Engineering u. Consulting AG
//
// ------------------------------------------------------------ */


var topitem = new Array();
topitem["101"] = "images/st_home_m1";
topitem["102"] = "images/st_home_m2";
topitem["103"] = "images/st_home_m3";
topitem["104"] = "images/st_home_m4";
topitem["105"] = "images/st_home_m5";
topitem["106"] = "images/st_home_m6";
topitem["107"] = "images/st_home_m7";

// Schnittstelle
//   smMenueEintrag()
//  smMenueAusgeben()
//  submenueVerstecken()
//  submenueZeigen()
// Folgende globale Variablen können nach dem Laden dieser Datei
// geändert werden.

var psCSS = "test";
if (browser == "NN") {
    psCSS = "css/StyleNN.css";
}
else if (browser == "MSIE") {
    psCSS = "css/StyleMSIE.css";      
}


// Variablen für die Tabellen
var smTable = 200;
var smCol1 = 0;
var smCol2 = smTable - smCol1;
var smCol2a = 9;
var smCol2b = smCol2 - smCol2a;
var iCellHeightHM = 17;
var iCellHeightUM = 1;

var piLevel = 0;
var psMainMenue = "";

var psMP = 0;

// Trennzeichen zwischen den Menü-Leveln; Bsp: "Kapitel/Abschnitt/..."
var smMenueTrennzeichen = "$";

// Die folgenden Variablen enthalten den HTML-Text für die
// Markierungen für aufgeklappte und zugeklappte Submenüs
// sowie für den Einschub bei Einträgen, die nicht
// aufgeklappt werden. Falls hier Bilder verwendet werden,
// sollten sie alle die gleiche Größe besitzen.
var smMenueAufgeklappt  = ""
var smMenueZugeklappt  = ""
var smMenueEinschub  = ""

//var smMenueAufgeklappt  = "<img border=0 src=../../images/9x9.gif>"
//var smMenueZugeklappt  = "<img border=0 src=../../images/9x9.gif>"
//var smMenueEinschub  = "<img border=0 src=../../images/9x9.gif>"

//var smMenueAufgeklappt  = "<img border=0 src=../../images/minus.gif>"
//var smMenueZugeklappt  = "<img border=0 src=../../images/plus.gif>"
//var smMenueEinschub  = "<img border=0 src=../../images/9x9.gif>"

// Folgende Variablen bestimmen das Aussehen des Menüdokumentes
// und sollten an das Aussehen des anderen Frames
// angepasst werden.
//var smMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=white><H1>Menü</H1>"
var smMenueHTMLKOPF = ""
var smMenueHTMLFUSS = "</BODY></HTML>"

/* ---------------------------------------------------------
// Alles weitere sind Interna
// --------------------------------------------------------- */

// Globales Menue-Objekt
smMenue = new Array();

// SESSION26101999
// Aktuell angeklickter Menüpunkt
var psMenueItem = "";

/* ---------------------------------------------------------
// function smMenueEintrag(pfad,url)
// Erzeugt einen Menüeintrag mit 
//     pfad == "level1/level2/level3/.../levelN"
// und url ist ein URL der Seite, die beim Anklicken
// von 'levelN' geladen wird.
// ACHTUNG: level1 bis levelN-1 müssen bereits existieren!
// --------------------------------------------------------- */
function smMenueEintrag(pfad,depth,url)
{
  // lokale Variablen
  var bezeichnung,status,vorgaenger = "";
  var gruppe,pfad_tmp,trenn = "";
  var delta = 3;
  
  var sep = "@";
  
  // Gruppe 3-stellig entfernen
  pfad_tmp = pfad;
  
  // letztes Gruppentrennzeichen suchen
  trenn = pfad.lastIndexOf(smMenueTrennzeichen);
  
  
	if (trenn <= 0) {	
		// Level 1
		pfad = pfad.substring(pfad.indexOf(sep) + 1,pfad.length);
	}
	else {
		// Untermenü
		var p, begin, s, j;
		var pfad_construct = "";
		
		s = pfad;
		p = s.lastIndexOf(smMenueTrennzeichen);
		
		// 101@Inhalt$101202@Wer bin ich?$101202301@Autor
		
		while ( p > 0 ) {
			begin = 0;
			j = s.indexOf(smMenueTrennzeichen);
			pfad_construct += s.substring(begin + s.indexOf(sep) + 1, j + 1);
			begin = j + 1;
			s = s.substring(begin, s.length);
			p = s.lastIndexOf(smMenueTrennzeichen);
			if (p == -1){
				// Rest anhängen
				pfad_construct += s.substring(s.indexOf(sep) + 1, s.length);
			}
		}
		pfad = pfad_construct;
		// Untergruppe auslesen
		pfad_tmp = pfad_tmp.substring(trenn + 1, pfad_tmp.indexOf(sep, trenn));
	}
	
	var letztesTrennzeichen = pfad.lastIndexOf(smMenueTrennzeichen);
	
	if (letztesTrennzeichen <= 0) {
		// Level 1
		gruppe = pfad_tmp.substring(0,pfad_tmp.indexOf(sep));
		bezeichnung = pfad;
		versteckt   = true;
		vorgaenger  = "";  // kein vorgaenger, da top-level
		
	}
	else {
		// Level 2 bis n
		gruppe = pfad_tmp;
		bezeichnung = pfad.substring(letztesTrennzeichen+1,pfad.length);
		versteckt   = true;
		vorgaenger  = pfad.substring(0,letztesTrennzeichen);
	}
	
	InternErzeugeMenueEintrag(smMenue,pfad,pfad,url,bezeichnung,versteckt,vorgaenger,gruppe,depth);

}


/* ---------------------------------------------------------
// function InternErzeugeMenueEintrag(menueObjekt,rest,pfad,url,bezeichnung,versteckt,vorgaenger)
// Interne Fkt. für einen Menü-Eintrag.
// Parameter:
// - menueObjekt: der Objektbezeichner der Menüebene; falls
//  ein Top-Level eintragt gemacht wird, ist 
//  menueObjekt == smMenue (globale Variable),
//  sonst menueObjekt == smMenue[l1].sub[l2]...sub
// - rest: ist der Rest des ursprünglichen Pfades; falls rest
//  keine Trennzeichen mehr enthält, ist rest == bezeichnung
// - pfad: der volle Pfad des Menüeintrages
// - url: s.o.
// - bezeichnung: Der letzte Teil des Pfades, also der 
//  eigentliche Eintrag im Menü
// - versteckt: Boolescher Wert
// - vorgaenger: pfad ohne bezeichnung
// --------------------------------------------------------- */
function InternErzeugeMenueEintrag(menueObjekt,rest,pfad,url,bezeichnung,versteckt,vorgaenger,gruppe,depth)
{
  if (rest.indexOf(smMenueTrennzeichen) == -1)
    menueObjekt[rest] = new InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger,gruppe,depth);
  else
  {
          var menueLevel = rest.substring(0,rest.indexOf(smMenueTrennzeichen));
    var neuerRest  = rest.substring(rest.indexOf(smMenueTrennzeichen)+1,rest.length);  
    InternErzeugeMenueEintrag(menueObjekt[menueLevel].sub,neuerRest,pfad,url,bezeichnung,versteckt,vorgaenger,gruppe,depth);
  }
}

/* ---------------------------------------------------------
// function InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger)
// Interner Objekt-Konstruktor
// --------------------------------------------------------- */
function InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger,gruppe,depth)
{
  this.pfad   = pfad;
  this.url  = url;
  this.bez  = bezeichnung;
  this.hidden  = versteckt;
  this.parent  = vorgaenger;
  this.gruppe = gruppe;
  this.depth = depth;
  this.sub  = new Array();
}



function GetLevel(gruppe) {
	
	var level = 0;
	

			
	var l = gruppe.length;		// Länge der Gruppe 101201 --> 6
	if (l == 3) {
		// Level 1
		level = gruppe.substring(0,1);		
	}
	else if (l == 6) {
		// Level 2
		level = gruppe.substring(3,4);		
	}
	else if (l == 9) {					
		// Level 3
		level = gruppe.substring(6,7);		
	}		
	
	return level;
}


/* ---------------------------------------------------------
// function InternNaechstenLevelAusgeben(M,indent)
// Interne Ausgabefunktion für einen Menülevel.
// Parameter:
// - M: Menüobjekt
// - indent: Integer, der die Einrücktiefe angibt
// --------------------------------------------------------- */
function InternNaechstenLevelAusgeben(M,indent) {

	var l1_w = 170;			// Level 1 Zellenbreite
	var l1_h = 65;				// Level 1 Zellenhöhe
	var l1_va = "bottom";	// Level 1 valign
	var l1_a = "left";		// Level 1 align
	var l1_ca = "#FF9900";	// Level 1 bgColor aktiv
	var l1_ci = "#FF9900";	// Level 1 bgColor inaktiv

	var l2_w = l1_w - 5;			// Level 2 Zellenbreite
	var l2_h = 15;				// Level 2 Zellenhöhe
	var l2_va = "bottom";		// Level 2 valign
	var l2_a = "left";		// Level 2 align
	var l2_ca = "#FF9900";	// Level 2 bgColor aktiv
	var l2_ci = "#FF9900";	// Level 2 bgColor inaktiv

	var l3_w = 90;			// Level 3 Zellenbreite
	var l3_h = 5;				// Level 3 Zellenhöhe
	var l3_va = "top";		// Level 3 valign
	var l3_a = "left";		// Level 3 align
	var l3_ca = "#FF9900";	// Level 3 bgColor aktiv
	var l3_ci = "#FF9900";	// Level 3 bgColor inaktiv


	// Bildmasse Level 1
	var iBildWidth = 150;
	var iBildHeight = 53;

	// Hintergrundfarbe der Zell
	var bgColorActiv = "#BAF4F8";
	var bgColorInactiv = "#FFFFFF";
	var bgColorActivUM = "#A9D8FE";
	//var bgColorActivUM = "#B9ACB7";

	var indentString = "";
	
	for (i in M) {
	
		indentString = "";
		
		for (j = indent; j > 0; j--) {
			indentString += smMenueEinschub+" ";
		}

		var statuswechsel=smMenueEinschub+" ";
		var statuswechsel2="";
		
		var laenge=0;
		
		for (j in M[i].sub) {
			++laenge;
		}
		
		
		var level = 0;
		
		//-----------------------------------------------------
		// Ebene auslesen
		//-----------------------------------------------------
		level = GetLevel(M[i].gruppe);


		var b = "";		// Bild		
		var cb = "";	// Zellenbeginn
		var ce = "";	// Zellenende
		var html = "";
		var hb = "";		// href-Beginn
		var he = "";		// href-Ende
		var k = ",";		// Komma für Code
		var ksb = ",'";	// Komma für Stringvariable Beginn
		var kse = "',";	// Komma für Stringvariable Ende
		
		var iTrue = -1;	// CloseAll = True
		var iFalse = 0;	// CloseAll = False
		var iZu = 2;
		var iAuf = 1;
		var iNeut = 0;
		
		if (level == 1) {
			//----------------------------------------------------------------------------------------
			// Level 1
			//----------------------------------------------------------------------------------------
				
			// Zellenbeginn
			cb =  "<tr>\n";
			cb += "<td valign=\"" + l1_va + "\" align=\"" + l1_a + "\" width=\"" + l1_w; 
			cb += " \" height=\"" + l1_h + "\" class=\"clsLevel1\"";
			
			if (psMenueItem == M[i].gruppe || psMainMenue == M[i].gruppe) {
				// Menüpunkt aktiviert
				//cb += " bgcolor=\"" + l1_ca + "\"";
				
				// Bild
				b =  "<img src=\"" + topitem[M[i].gruppe] + "_.gif\" width=\"" + iBildWidth + "\" ";	
				
				psMainMenue = M[i].gruppe;
			}
			else {
				// Menüpunkt inaktiv
				//cb += " bgcolor=\"" + l1_ci + "\"";
				
				// Bild
				b =  "<img src=\"" + topitem[M[i].gruppe] + ".gif\" width=\"" + iBildWidth + "\" ";
			}				

			// Begin des Links
			hb = "<a CLASS=\"clsHauptMenue\" ";
			code = " href=\"javascript:parent.OpenTarget(";

			if (laenge > 0) {
				// Level 1 mit weiteren Untermenüs
					
				if (! M[i].hidden) {
					// aufgeklappt anzeigen
					code += level + k + iFalse + k + iZu + ksb + M[i].pfad + kse;				
						
				}
				else {
					//	zugeklappt anzeigen
					code += level + k + iTrue + k + iAuf + ksb + M[i].pfad + kse;

				}
			}
			else {
				// keine weiteren Untermenüs

				code += level + k + iTrue + k + iNeut + ksb + M[i].pfad + kse;
		
			}
				
			if (piLevel == 1) {
				// Colspan
				cb += " colspan=\"2\"";
			}
			if (piLevel >= 2) {
				// Colspan
				cb += " colspan=\"3\"";
			}
					
			// Zellenende vor href
			cb += ">";
			
			// Menuüpunkt auslesen
			var mp = M[i].gruppe.substring(2,3);
			if (psMenueItem == M[i].gruppe){
				psMP = mp;
			}
			
			code += "'" + M[i].gruppe + "','" + M[i].url + "');\"";
			code += " onmouseover=\"ChangeImage('menu" + mp + "','m" + mp + "_',1);\""
			code += " onmouseout=\"ChangeImage('menu" + mp + "','m" + mp + "',2);\">";

			// Ende des Links
			he = "</a>";
					
			// Zellenende nach href
			ce =  "</td>\n";
			ce += "</tr>\n";
			
			//Bild 2. Teil
			b += " height=\"" + iBildHeight + "\" alt=\"" + M[i].pfad + "\" border=\"0\"";
			
			// MouseOver-Effekt
			b += " name=\"menu" + mp + "\">";
			
			// Zellenstring zusammensetzen
			//html = cb + hb + code + M[i].bez + he + ce;
			if (M[i].url == "") {
				//ohne Link
				//html = cb + b + ce;
				html = cb + hb + code + b + he + ce;
			}
			else {
				// Mit Link
				html = cb + hb + code + b + he + ce;
			}
							
		}
			
		if (level == 2) {
			//----------------------------------------------------------------------------------------
			// Level 2
			//----------------------------------------------------------------------------------------
								
			// Zellenbeginn
			cb =  "<tr>\n";
			cb += "<td valign=\"" + l2_va + "\" align=\"" + l2_a + "\" width=\"" + (l1_w - l2_w);
			cb += "\" height=\"" + l2_h + "\"></td>\n";
			cb += "<td valign=\"" + l2_va + "\" align=\"" + l2_a + "\" width=\"" + l2_w;
			cb += "\" height=\"" + l2_h + "\" ";					

			if (psMenueItem == M[i].gruppe) {
				// Menüpunkt aktiviert
				//cb += " bgcolor=\"" + l2_ca + "\"";
				//cb += " class=\"clsLevel2act\" ";
				hb = "<a CLASS=\"clsLevel2act\" ";
				
			}
			else {
				// Menüpunkt inaktiv
				//cb += " bgcolor=\"" + l2_ci + "\"";
				//cb += " class=\"clsLevel2inact\" ";
				hb = "<a CLASS=\"clsLevel2inact\" ";
			}
			
			
			// Begin des Links
			code =  " href=\"javascript:parent.OpenTarget(";	  		
				
				
			if (laenge > 0) {
				// mit weiteren Untermenüs
					
				if (! M[i].hidden) {
					// aufgeklappt anzeigen
					code += level + k + iFalse + k + iAuf + ksb + M[i].pfad + kse;

					if (piLevel >= 2 ) {
						// Colspan
						cb += " colspan=\"3\"";
					}
					
				}
				else {
					//	zugeklappt anzeigen
					code += level + k + iTrue + k + iAuf + ksb + M[i].pfad + kse;						
					if (piLevel >= 2 ) {
						// Colspan
						cb += " colspan=\"2\"";
					}
					
				}
			}
			else {
				// Keine weiteren Untermenüs
		
				code += level + k + iTrue + k + iNeut + ksb + M[i].pfad + kse;

				if (piLevel >= 2 ) {
					// Colspan
					if (M[i].depth == 1 && psMenueItem == M[i].gruppe) 
						cb += " colspan=\"1\"";
					if (M[i].depth == 1 && psMenueItem != M[i].gruppe) 
						cb += " colspan=\"2\"";
					if (M[i].depth > 1 && psMenueItem == M[i].gruppe) 
						cb += " colspan=\"2\"";
				}
				
			}

				
			// Zellenende vor href
			cb += ">";
				
			code += "'" + M[i].gruppe +  "','" +  M[i].url + "');\">";
					
			// Ende des Links
			he = "</a>";
				
			// Zellenende nach href
			ce =  "</td>\n";
			ce += "</tr>\n";				

			// Zellenstring zusammensetzen
			html = cb + hb + code + M[i].bez + he + ce;
				
		}
			
		if (level == 3) {
			//----------------------------------------------------------------------------------------
			// Level 3
			//----------------------------------------------------------------------------------------
				
			// Zellenbeginn
			cb =  "<tr>\n";
			cb += "<td valign=\"" + l3_va + "\" align=\"" + l3_a + "\" width=\"" + (l1_w - l2_w);
			cb += "\" height=\"" + l3_h + "\"></td>\n";
			cb += "<td valign=\"" + l3_va + "\" align=\"" + l3_a + "\" width=\"" + (l2_w - l3_w);
			cb += "\" height=\"" + l3_h + "\"></td>\n";
			cb += "<td valign=\"" + l3_va + "\" align=\"" + l3_a + "\" width=\"" + l3_w;
			cb += "\" height=\"" + l3_h + "\" class=\"clsLevel1\"";					

			if (psMenueItem == M[i].gruppe) {
				// Menüpunkt aktiviert
				//cb += " bgcolor=\"" + l3_ca + "\"";
				hb = "<a CLASS=\"clsLevel3act\" ";
			}
			else {
				// Menüpunkt inaktiv
				//cb += " bgcolor=\"" + l3_ci + "\"";
				hb = "<a CLASS=\"clsLevel3inact\" ";
			}
				
			// Zellenende vor href
			cb += ">";				

			// Begin des Links
			code =  " href=\"javascript:parent.OpenTarget(";	  		
				
				
			if (laenge > 0) {
				// mit weiteren Untermenüs
					
				if (! M[i].hidden) {
					// aufgeklappt anzeigen
					code += level + k + iFalse + k + iZu + ksb + M[i].pfad + kse;
						
				}
				else {
					//	zugeklappt anzeigen
					code += level + k + iFalse + k + iAuf + ksb + M[i].pfad + kse;
				}
			}
			else {
				// Keine weiteren Untermenüs
		
				code += level + k + iFalse + k + iNeut + ksb + M[i].pfad + kse;
		
			}
				
			code += "'" + M[i].gruppe + "','" + M[i].url + "');\">";
					
			// Ende des Links
			he = "</a>";
				
			// Zellenende nach href
			ce =  "</td>\n";
			ce += "</tr>\n";				

			// Zellenstring zusammensetzen
			html = cb + hb + code + M[i].bez + he + ce;
				
		}

		
		// Html schreiben
		//top.frames[1].document.writeln(html);
		self.baum.document.writeln(html);

		if (laenge > 0 && (! M[i].hidden)) {
			InternNaechstenLevelAusgeben(M[i].sub,indent+1);
		}
	}
}


/* ---------------------------------------------------------
// function smMenueAusgeben()
// Ausgabefunktion für das gesamte Menü.
// Arbeitet mit globalem Objekt smMenue
// --------------------------------------------------------- */
function smMenueAusgeben()
{
	
	self.baum.document.open();
	self.baum.document.writeln("<HTML><HEAD>");
	self.baum.document.writeln("<LINK REL=\"STYLESHEET\" TYPE=\"text/css\" HREF=\""+psCSS+"\">");
	self.baum.document.writeln("<script LANGUAGE=\"JavaScript1.1\">");
	self.baum.document.writeln("var fLoad = 0;");
	self.baum.document.writeln("function ChangeImage(loc, img, iStatus) {");
	self.baum.document.writeln("	if(document.images && fLoad == 1) {");
	self.baum.document.writeln("		if(loc == sMenueClicked && iStatus == 2) {");
	self.baum.document.writeln("			// angecklicked Menue und mousout");
	self.baum.document.writeln("			document.images[loc].src = eval(img + \"_.src\");");
	self.baum.document.writeln("		}");
	self.baum.document.writeln("		else {");
	self.baum.document.writeln("			document.images[loc].src = eval(img + \".src\");");
	self.baum.document.writeln("		}");
	self.baum.document.writeln("	}");
	self.baum.document.writeln("}");


	self.baum.document.writeln("function SetClickedStatus(loc,img) {");
	self.baum.document.writeln("	// Wird ein Menüpunkt angewählt werden alle");
	self.baum.document.writeln("	// alle anderen auf Default gestellt und"); 
	self.baum.document.writeln("	// anschliessend der gewählte auf Clicked");
	self.baum.document.writeln("	sMenueClicked = loc;");
	self.baum.document.writeln("	if(document.images && fLoad == 1) {");
	self.baum.document.writeln("		var i;");
	self.baum.document.writeln("		var loc1 = \"\";");
	self.baum.document.writeln("		var img1 = \"\";");
	self.baum.document.writeln("		for (i=1;i<=7;i++) {");
	self.baum.document.writeln("			loc1 = \"menu\" + i;");
	self.baum.document.writeln("			img1 = \"m\" + i;");
	self.baum.document.writeln("			document.images[loc1].src = eval(img1 + \".src\");");		
	self.baum.document.writeln("		}");
	self.baum.document.writeln("		// Clicked-Status setzen");
	self.baum.document.writeln("		document.images[loc].src = eval(img + \".src\");");
	self.baum.document.writeln("	}");
	self.baum.document.writeln("}");
	self.baum.document.writeln("</script>");
	
	self.baum.document.writeln(smMenueHTMLKOPF);
	InternNaechstenLevelAusgeben(smMenue,0);
	
	
	self.baum.document.writeln("</TABLE></DIV>");

	self.baum.document.writeln("<script LANGUAGE=\"JavaScript1.1\">");
	self.baum.document.writeln("if(document.images) {");
	self.baum.document.writeln("	// Java RollOver wird unterstützt");	
	self.baum.document.writeln("	// Menü");
	self.baum.document.writeln("	var m1 = new Image();");
	self.baum.document.writeln("	m1.src = \"" + topitem["101"] + ".gif\";");
	self.baum.document.writeln("	var m1_ = new Image();");
	self.baum.document.writeln("	m1_.src = \"" + topitem["101"] + "_.gif\";");
	self.baum.document.writeln("	var m2 = new Image();");
	self.baum.document.writeln("	m2.src = \"" + topitem["102"] + ".gif\";");
	self.baum.document.writeln("	var m2_ = new Image();");
	self.baum.document.writeln("	m2_.src = \"" + topitem["102"] + "_.gif\";");
	self.baum.document.writeln("	var m3 = new Image();");
	self.baum.document.writeln("	m3.src = \"" + topitem["103"] + ".gif\";");
	self.baum.document.writeln("	var m3_ = new Image();");
	self.baum.document.writeln("	m3_.src = \"" + topitem["103"] + "_.gif\";");
	self.baum.document.writeln("	var m4 = new Image();");
	self.baum.document.writeln("	m4.src = \"" + topitem["104"] + ".gif\";");
	self.baum.document.writeln("	var m4_ = new Image();");
	self.baum.document.writeln("	m4_.src = \"" + topitem["104"] + "_.gif\";");
	self.baum.document.writeln("	var m5 = new Image();");
	self.baum.document.writeln("	m5.src = \"" + topitem["105"] + ".gif\";");
	self.baum.document.writeln("	var m5_ = new Image();");
	self.baum.document.writeln("	m5_.src = \"" + topitem["105"] + "_.gif\";");
	self.baum.document.writeln("	var m6 = new Image();");
	self.baum.document.writeln("	m6.src = \"" + topitem["106"] + ".gif\";");
	self.baum.document.writeln("	var m6_ = new Image();");
	self.baum.document.writeln("	m6_.src = \"" + topitem["106"] + "_.gif\";");
	self.baum.document.writeln("	var m7 = new Image();");
	self.baum.document.writeln("	m7.src = \"" + topitem["107"] + ".gif\";");
	self.baum.document.writeln("	var m7_ = new Image();");
	self.baum.document.writeln("	m7_.src = \"" + topitem["107"] + "_.gif\";");
	self.baum.document.writeln("	fLoad = 1;");
	self.baum.document.writeln("var sMenueClicked = \"menu" + psMP + "\";");
	self.baum.document.writeln("}");
	self.baum.document.writeln("</script>");
	self.baum.document.writeln(smMenueHTMLFUSS);
	self.baum.document.close();
  
  //self.baum.document.writeln("<HTML><HEAD>");
  //self.baum.document.writeln("<LINK REL=\"STYLESHEET\" TYPE=\"text/css\" HREF=\""+psCSS+"\">");
  //self.baum.document.writeln("<script LANGUAGE=\"JavaScript1.1\"><!--");
  //self.baum.document.writeln("-->");
  //self.baum.document.writeln("</script>");
  //self.baum.document.writeln(smMenueHTMLKOPF);
  //InternNaechstenLevelAusgeben(smMenue,0);
  //self.baum.document.writeln(smMenueHTMLFUSS);
  //self.baum.document.close();
	
  //self.baum.document.open();
  //self.baum.document.writeln("<HTML><HEAD>");
  //self.baum.document.writeln("<LINK REL=\"STYLESHEET\" TYPE=\"text/css\" HREF=\""+psCSS+"\">");
  //self.baum.document.writeln("<script LANGUAGE=\"JavaScript1.1\"><!--");
  //self.baum.document.writeln("-->");
  //self.baum.document.writeln("</script>");
  //self.baum.document.writeln(smMenueHTMLKOPF);
  //InternNaechstenLevelAusgeben(smMenue,0);
  //self.baum.document.writeln(smMenueHTMLFUSS);
  //self.baum.document.close();

}

/* ---------------------------------------------------------
// function InternVerstecken(menueObjekt,restpfad,zustand)
// Interne Funktion zum Setzten der hidden-Eigenschaft.
// --------------------------------------------------------- */
function InternVerstecken(menueObjekt,restpfad,zustand)
{
  if (restpfad.indexOf(smMenueTrennzeichen) == -1)
    menueObjekt[restpfad].hidden = zustand;
  else
  {
          var menueLevel = restpfad.substring(0,restpfad.indexOf(smMenueTrennzeichen));
    var neuerRest  = restpfad.substring(restpfad.indexOf(smMenueTrennzeichen)+1,restpfad.length);  
    InternVerstecken(menueObjekt[menueLevel].sub,neuerRest,zustand);
  }
}


/* ---------------------------------------------------------
// submenueVerstecken(pfad)
// Versteckt ein Submenü, das über den vollen Pfad
// spezifiziert wird.
// Analog: function submenueZeigen(pfad)
// --------------------------------------------------------- */
function submenueVerstecken(pfad)
{
  InternVerstecken(smMenue,pfad,true);
  //smMenueAusgeben();
}
function submenueZeigen(pfad)
{
  InternVerstecken(smMenue,pfad,false);
  //smMenueAusgeben();
}





function OpenTarget(iLevel, iCloseAll, iHidden, sPfad, sGruppe, sUrl) {

  /* ---------------------------------------------------------
  // SESSION26101999
  // Wird ein Menüpunkt angeklickt wird der Name gespeichert
  // die anderen Menüpunkte geschlossen und die Seite 
  // angezeigt
  // --------------------------------------------------------- */
	
	// aktuell angeklickter Menüpunkt speichern
	psMenueItem = sGruppe;
  
	if (iHidden == 1) {
		// aufklappen
		submenueZeigen(sPfad);
	}
	if (iHidden == 2) {
		// zuklappen
		submenueVerstecken(sPfad);
	}

  // alle Menüpunkte vorgängig schliessen
  if (iCloseAll == -1) {
    CloseAllMenueItems(iLevel, smMenue);
  }
	
	var level = 0;
	level = piLevel;
	piLevel = GetLevel(sGruppe);
	if (piLevel == 1) 
		psMainMenue = "";
	
  // Menü anzeigen
  smMenueAusgeben();

  // Zielseite anzeigen
  if (sUrl != "" ) {
    window.open(sUrl,'baumausgabe');
  }
}

function SetMenueItem(sGruppe) {
  psMenueItem = sGruppe;  
}