var totalLevel;
var seqID = 0;
var lastClicked = 1;
newAction = new treeNode(null,false,null);
newAction.id = null;
var SprachWahl;

function treeNode(strDesc,url,parentNode)
{
	this.id = seqID++;
	this.desc = strDesc;
	this.url = url;
	this.isOpened = false;
	this.isLastNode = true;
	this.parentNode = parentNode;
	this.childNode = new String();
	this.addChild = function addChild(strDesc,url) { if(this.childNode=="") this.childNode = new Array(); else this.childNode[this.childNode.length-1].isLastNode = false; this.childNode[this.childNode.length] = new treeNode(strDesc,url,this); }
}


function getTotalLevels(rootNode,currentLevel,isLastNode)
{
	var i;
	if(rootNode!=null) 
	{
		if(newAction.id==rootNode.id) { rootNode.isOpened=newAction.isOpened; lastClicked=rootNode.id;}
		if(currentLevel > totalLevel) totalLevel=currentLevel;
		for(i=0;i<rootNode.childNode.length && rootNode.isOpened;i++)
		{	
			getTotalLevels(rootNode.childNode[i],currentLevel+1,i==rootNode.childNode.length-1);
		}
	}
}	

function drawTree(doc,rootNode,currentLevel,isLastNode,Pfad)
{
	var i;
	if(rootNode!=null) 
	{
		addFolderNode(doc,rootNode,currentLevel,isLastNode,Pfad);
		for(i=0;i<rootNode.childNode.length && rootNode.isOpened;i++)
		{	
			drawTree(doc,rootNode.childNode[i],currentLevel+1,i==rootNode.childNode.length-1,Pfad);
		}
	}
}	

function browseFolder(nodeID,action)
{
	newAction.id = nodeID;
	newAction.isOpened = action;
}

function addFolderNode(doc,node,currentLevel,isLastNode,Pfad)
{



	thisLevel = totalLevel-currentLevel;
	doc.write("\<TR VALIGN=MIDDLE\>\n");
	str = "";
	tempNode = node;
	i = currentLevel;
	while(tempNode.parentNode!=null && tempNode.parentNode!='undefined')
	{
		if(i < currentLevel)
		{
		if(!tempNode.isLastNode)
			str = "\t\<TD width=20 ALIGN=LEFT\>&nbsp;&nbsp;&nbsp;</TD\>\n" + str;
		else
			str = "\t\<TD width=20 ALIGN=LEFT\>&nbsp;\</TD\>\n" + str;
		}
		tempNode = tempNode.parentNode;
		i--;
	}
	doc.write(str);

	iconName = (!node.isOpened ? Pfad + "Graphiken/zu.gif" : Pfad + "Graphiken/auf.gif");
	if(currentLevel >0)
		doc.write("\t\<TD width=20 ALIGN=LEFT>&nbsp;&nbsp;&nbsp;</TD\>\n");
	strStartTD = "\t<TD NoWRAP width=100% COLSPAN=" + thisLevel + " ALIGN=LEFT>";
	strIconTag = "<IMG VSPACE=0 HSPACE=0 BORDER=0 ALIGN=ABSMIDDLE SRC='" + iconName + "'>&nbsp;";
	strIconTag = (node.childNode=="" ? (node.url!=null ? "<IMG VSPACE=0 HSPACE=0 BORDER=0 ALIGN=ABSMIDDLE SRC='" + Pfad + "Graphiken/Punkt.gif'>&nbsp;" : "&nbsp;&nbsp;&nbsp") : strIconTag)
	strEndTD = "</a></TD\>\n";
	onOpenFolder = 'onClick="parent.browseFolder(' + node.id + ',true);parent.initializeTree(parent.treeFrame.document);parent.Reset();"'
	onCloseFolder = 'onClick="parent.browseFolder(' + node.id + ',false);parent.initializeTree(parent.treeFrame.document);parent.Reset();"'
	
	strLinkTag = (node.url==null) ? "<a href=\"javascript:void(0)\"" : "<a href=\"" + node.url + "\" target=\"" + targetFrame + "\" onClick=\"parent.Header(\'" + node.desc + "\',\'" + Pfad + "\');\"";
	if(node.childNode!="")
		strLinkTag += node.isOpened ? onCloseFolder : onOpenFolder;
	strLinkTag += " class=\"TreeLinks\" "  + (node.id==lastClicked ? "name=\"goto\"" : "") + ">";
	doc.write(strStartTD + strLinkTag + strIconTag + node.desc + strEndTD);
	doc.write("\</TR\>\n");
}


function Reset()   { 
	if (Right(self.location, 16) == "Verzeichnis.html") parent.Hauptfenster.location = "Hauptfenster.html"; parent.Uberschrift.location = "Uberschrift.html";
}


function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

 

function Header(HeaderText,Pfad)   {

// Zugriff auf externe Funktionen ermöglichen:
//	var NewScript1=document.createElement('script') 
//	var NewScript3=document.createElement('script') 

//	NewScript1.src = "Sprache.js" 
//	NewScript3.src = "../Texte/Ueberschriften.txt" 

//	document.body.appendChild(NewScript1);
//	document.body.appendChild(NewScript3);
//	var Sprache = language();   

// Im Druckfenster gibt es keinen Frame namens "Uberschrift":
	if (parent.Uberschrift) 		// Wenn das Fenster "Uberschrift" existiert
	  var doc = parent.Uberschrift.document;// dann der Variable "doc" als Wert zuweisen
	  else return;				// sonst die Function "Ueberschrift(...) verlassen
// Dokument bereitstellen:
    	doc.clear();
    	doc.open(); 
// Grundgerüst:
	doc.write("<HTML>");
	doc.write("<script src='" + Pfad + "JavaScript/Sprache.js'></script>");
	doc.write("<script src='" + Pfad + "JavaScript/BildanzeigeFunktionen.js'></script>");
// Hintergrund- und Textfarbe definieren -->
	doc.write("<body bgcolor=#FFFFC0 text=#000080>");
// Alle Elemente in einer Tabelle
	doc.write("<div style='position:absolute; top:0; width:100%'>");
	doc.write("<table width='100%'>");	// Tabelle in Fensterbreite
	doc.write("<tr>");			// Beginn Zeile
// Nur für die Seite "Teilnehmer" oder "Participants"
	if (HeaderText == "<B>Teilnehmer</B>" || HeaderText == "<B>Participants</B>") {
	doc.write("<td>");			// Beginn Spalte
	doc.write("<div valign='top'>");  	// nach oben ausrichten
	doc.write("<a href='javascript:Blaettern(-1)'  target='Hauptfenster'>"); 
	doc.write("<img src='" + Pfad + "Graphiken/Zuruck.gif' "); // Verweis auf Bild
	doc.write("border=0 "); 		// kein Rand
	doc.write("alt='"); 			// ToolTipText
	if (SprachWahl == "de") {Text="Zurück";}
	if (SprachWahl == "en") {Text="Back";}
	if (SprachWahl == "fr") {Text="Retourne";}	
	doc.write(Text);			// Text in der gewünschten Sprache
	doc.write("'>");			// Ende ToolTipText
	doc.write("</a>");			// Ende Link
	doc.write("</div>");			// Ende Ausrichtung
	doc.write("</td>");			// Ende Spalte
	}					// Ende der If-Anweisung


	doc.write("<td height='36px'>");	// Beginn Spalte
	doc.write("<div align='center' "); 	// Horizontal zentrieren
	doc.write("valign='center'>");     	// Vertical zentrieren
//	doc.write("<img src='../Schriftzug_BDC/24pt_dbl.gif'>"); // Verweis auf Bild
	doc.write("<img src='" + Pfad + "Schriftzug_BDC/24pt_dbl.gif'>"); // Verweis auf Bild
	doc.write("<font size=5>");		// Schriftgröße
	doc.write("<b>");			// Fettdruck
	doc.write("&nbsp; - &nbsp;");		// geschützte Leerzeichen
	doc.write(HeaderText);			// Text in der gewünschten Sprache
	doc.write("</b>"); 			// Ende Fettdruck
	doc.write("</font>");			// Ende Schriftgröße 5
	doc.write("</div>");			// Ende Bereich mit Zentrierungen
	doc.write("</td>");			// Ende Spalte 1


// Nur für die Seite "Teilnehmer" oder "Participants"
	if (HeaderText == "<B>Teilnehmer</B>" || HeaderText == "<B>Participants</B>") {
	doc.write("<td>");			// Beginn Spalte
	doc.write("<div valign='top'>");  	// nach oben ausrichten
	doc.write("<a href='javascript:Blaettern(1)' target='Hauptfenster'>"); 
	doc.write("<img src='" + Pfad + "Graphiken/Weiter.gif' "); // Verweis auf Bild
	doc.write("border=0 "); 		// kein Rand
	doc.write("alt='"); 			// ToolTipText
	if (SprachWahl == "de") {Text="Weiter";}
	if (SprachWahl == "en") {Text="More";}
	if (SprachWahl == "fr") {Text="Encore";}	
	doc.write(Text);			// Text in der gewünschten Sprache
	doc.write("'>");			// Ende ToolTipText
	doc.write("</a>");			// Ende Link
	doc.write("</div>");			// Ende Ausrichtung
	doc.write("</td>");			// Ende Spalte
	}					// Ende der If-Anweisung


	doc.write("</tr>");			// Ende Zeile 1
	doc.write("</table>");			// Ende Tabelle
	doc.write("</div>");			// Ende Tabellenpositionierung
parent.frames['Uberschrift'].location.reload(); // Frame wird aktualisiert 
}



