<!--
var debug = false;//true false schreibt kommentierende Angaben in die quellcodelesbare Naviausgabe
// Naviobject instanziieren
navi = (debug) ? new treeObject("navi", "naviwriteframe.document"): new treeObject("navi");//naviframe

//Initialisierungsvariablen
var languages = new Array("de","en","fr");//,"fr"
var language = (!language) ? languages[0]: language;
var disabledlanguages = new Array();//globale Variable die ueber setAvailableLanguages() nicht verfuegbare Sprachen als Array speichert
var continueinit = true;//wird gebraucht fuer die parameteransteuerung des framesets

//menue enthaelt das sprachspezifische Navigationsarray
var menue;//Initialisierung ueber loadContent(), aufgerufen ueber topframe.topstarter()
var offline = (location.href.indexOf("/") != -1) ? false: true;
var parseSlash = (offline) ? "\\": "/";
var serverpath = location.href.substring(0,location.href.lastIndexOf(parseSlash)+1);
var passivtree = false;//wird von topframelinks auf true gesetzt
var passivContentIdentifier = "";
var locationcontent = "";
var jumpFirstSubentry = false;//entscheidet darueber ob Eintraege mit Untermenues eine Startseite brauchen oder zum ersten Untermenuepunkt verlinken
var theLangImage;//speichert zur Laufzeit Bildreferenz, damit mouseover/-out das language-gif nicht gleich wieder wechselt, initialisiert und belegt in navi_changeLanguage() und den hover-funktionen
var textlinks = true;//Aufbau des Baums mit Text- oder imagelinks
var pageindex = 0;//arrayindex der zu ladenden Seite, pro Ladevorgang zugewiesen ueber getPageindex(page) in der navi_loadContent(page), 0 bedeutet laden der homepage
var pagehref = "home";
var theTopImage = "home";//Topframe-Containergrafik, ueberprueft in loadcontent() veraendert in swaptopimages()

// ***********    Methoden des Baumobjects    ***********
//schickt die aktuelle language an die suche
function navi_getLanguage(){
if(continueinit){
topFrame.document.searchform.language.value = language;
topFrame.document.searchform.search.value = topFrame.document.searchform.searchinput.value;
topFrame.document.searchform.method = "post";
topFrame.document.searchform.target = "inhalt";
topFrame.document.searchform.action = "search/searchresult.php";
}
}

//erzeugt mit language zusammengesetzten Pfad fuer die toplinks und lädt sie in den inhaltsframe
function navi_loadToplinks(file){
if(continueinit){
if(language == "fr" && file == "kontaktform"){
 window.open("http://www.tuv-saarland.fr");
 }else{
passivContentIdentifier = file;
var fileroot = file + "_" + language;
var loadfile = (file.indexOf("kontaktform") != -1) ? fileroot + ".php": fileroot + ".htm";
inhalt.location.href = serverpath + language + "/" + loadfile;
for (i = 0; i < languages.length; i++){
		var langimg_reference = eval("topFrame.document." + languages[i]);
		var passiv_reference = languages[i]+ 'passiv';
		if(langimg_reference != theLangImage)langimg_reference.src = topFrame.topnaviimages[passiv_reference].src;
		}
this.swapTopImages(0);//setzt containergrafik auf homepage zurueck
this.collapseTree();
this.setAvailableLanguages();
}
}
}

//veraendert sprachspezifisch das Erscheinungsbild im topframe
function navi_ChangeLanguageAppearance(lang){
	theLangImage = eval('topFrame.document.' + lang);
	theLangImage.src = topFrame.topnaviimages[lang].src;
	var kontakt_img_reference = eval("topFrame.document.top_ko_");
	kontakt_img_reference.src = topFrame.topnaviimages["ko_" + lang].src;
	var map_img_reference = eval("topFrame.document.top_si_");
	map_img_reference.src = topFrame.topnaviimages["si_" + lang].src;
	var searchButStr = "Suche";
		switch(lang) {
 case "de":
 	searchButStr = "Suche";
 	break;
 case "en":
 	searchButStr = "Search";
 	break;
 case "fr":
 	searchButStr = "Recherche";//Rechercher (Plural)
 	break;
	}
	topFrame.document.searchform.submit.value = searchButStr;
	topFrame.document.searchform.searchinput.value = "";
}

//veraendert die Sprachvariable, ruft ChangeLanguageAppearance() auf und laedt die aequivalente Seite
function navi_changeLanguage(languageindex){
	if(this.setLanguageHover(languages[languageindex]) && languages[languageindex] != language && continueinit){	
	language = languages[languageindex];
	this.ChangeLanguageAppearance(language);
	menue =  eval("menue_" + language);//menueumschaltung
	if(pageindex != -1){
	//pagehref: dieser wert wurde in loadContent vor einem ladevorgang gesetzt
	//pagehref: Aktualisierung in loadContent umgeht das Problem verkuerzter menues
	this.loadContent(pagehref);
	}else{
	this.loadToplinks(passivContentIdentifier);
	}
	}
}

function navi_setAvailableLanguages(){
disabledlanguages = new Array();
if(pagehref == "top"){
return;
}else{
var templanguages = new Array();
	for (i = 0; i < languages.length; i++){
	templanguages[i] = languages[i];
		if(languages[i] != language){
		var langimg_reference = eval("topFrame.document." + languages[i]);
		var passiv_reference = languages[i]+ 'passiv';
		var available = false;
			var nextmenue =  eval("menue_" + languages[i]);
			for (j = 0; j < nextmenue.length; j++){
				//Vergleich erfolgt auf die href-property, hat zur Konsequenz dass alle Sprachen 
				//die gleichen deutschen Bezeichner brauchen
				if(nextmenue[j]["href"] == pagehref){			
				available = true;
				langimg_reference.src = topFrame.topnaviimages[passiv_reference].src;
				templanguages[i] = "";		
				break;
				}
			}
		var disable_reference = languages[i] + 'disabled';
		if(available == false)langimg_reference.src = topFrame.topnaviimages[disable_reference].src;
		} else templanguages[i] = "";
		
	}
	var j = 0;
	for (i = 0; i < templanguages.length; i++){
		if(templanguages[i] != ""){
		disabledlanguages[j] = templanguages[i];
		j++;
		}
	}
	//alert("disabledlanguages.length = " + disabledlanguages.length);
	/*for (i = 0; i < disabledlanguages.length; i++){
	alert("disabledlanguages[ " + i + " ]= " + disabledlanguages[i]);
	}*/
	}//else (aktcontent.indexOf("sitemap") != -1) || (aktcontent.indexOf("kontaktform")
}

//Laedt die zum Link gehoerige Seite in den contentframe
function navi_loadContent(page,anchorref){
//!menue - Sonderbehandlung fuer den Parameterstart des framesets
if(!menue){
	continueinit = false;
	for (i = 0; i < languages.length; i++){
		if(languages[i] == language){
		continueinit = true;
		break;
		}
	}
	if(continueinit){
		menue =  eval("menue_" + language);
		if(isNaN(page) == true) pageindex = this.getPageindex(page);
		}else{
		language = -1;
		pageindex = -1;
		}
} 
else if(isNaN(page) == true) pageindex = this.getPageindex(page);
if(pageindex != -1){
	//pagehref: wichtig fuer Sprachumschaltung, holt das aktuelle href-Attribut aus dem menue
	//pagehref: dieser wert wird an changeLanguage nach menueumschaltung uuebergeben
	pagehref = this.getPageHref(pageindex);
	if(passivtree)passivtree = false;
	(menue[pageindex]["href"].indexOf(".php") != -1) ? locationcontent =  serverpath + language + "/" + menue[pageindex]["href"] + "?language=" + language: locationcontent =  serverpath + language + "/" + menue[pageindex]["href"] + "_" + language + ".htm";
	inhalt.location.href = (anchorref)? locationcontent + "#" + anchorref : locationcontent;
	naviframe.location.href = serverpath + "tree.htm";
	if(topFrame.document.de){
	this.setAvailableLanguages();
	if(theTopImage != menue[pageindex]["containerimage"])this.swapTopImages(pageindex);//containergrafiktausch falls notwendig
	}
}else{
continueinit = false;
inhalt.location.href = (language == -1)? serverpath + "de/notfound_de.htm" : serverpath + language + "/notfound_" + language + ".htm";
}
}
//tauscht die Grafiken im topFrame falls die Eigenschaft "containerimage" wechselt
function navi_swapTopImages(containerindex){
	theTopImage = menue[containerindex]["containerimage"];
	theTopImageRef = topFrame.document.containerimage;
	theTopImageRef.src = topFrame.containerimages[theTopImage].src;
}

//Grafiktausch bei mouseover, nur fuer linke Navi mit Grafiklinks
function navi_leftover(linkref){
	var img_reference = eval('naviframe.document.' + linkref);
	img_reference.src = "img/" + linkref + "_over.gif";
}
//Grafiktausch bei mouseout, nur fuer linke Navi mit Grafiklinks
function navi_leftout(linkref){
	var img_reference = eval('naviframe.document.' + linkref);
	img_reference.src = "img/" + linkref + "_passiv.gif";
}
function navi_setLanguageHover(languageref){
var allow = false;
if(inhalt.location.href.indexOf("search") == -1 && continueinit){
	if(theLangImage == "")theLangImage = eval('topFrame.document.' + language);
		allow = true;
		if(disabledlanguages.length > 0){
			for (i = 0; i < disabledlanguages.length; i++){
			//alert("disabledlanguages[i] = " + disabledlanguages[i]);
				if(disabledlanguages[i] == languageref){
				allow = false;
				break;
				}
			}
		}
	}
return allow;
}
//Grafiktausch bei mouseover
function navi_swapover(languageref){
	//alert(topFrame.document.links[languageref].style.cursor);
	if(this.setLanguageHover(languageref)){
	var over_reference = languageref + 'over';//
	var img_reference = eval('topFrame.document.' + languageref);
	if(img_reference != theLangImage)img_reference.src = topFrame.topnaviimages[over_reference].src;
	} else topFrame.document.getElementById("href" + languageref).style.cursor = "text";
}

//Grafiktausch bei mouseout
function navi_swapout(languageref){
	if(this.setLanguageHover(languageref)){
	var out_reference = languageref + 'passiv';
	var img_reference = eval('topFrame.document.' + languageref);
	if(img_reference != theLangImage)img_reference.src = topFrame.topnaviimages[out_reference].src;
	} else topFrame.document.getElementById("href" + languageref).style.cursor = "auto";
}

//Nachrichten in der Statuszeile ausgeben, dient zum Verstecken der navi.draw() Aufrufe
function navi_setMsg(msg){
window.status = msg;
return true;
}

//Einklappen des Baums fuer sitemap, kontakt, suche etc.
function navi_collapseTree(){
pageindex = -1;//
pagehref = "top";//damit nach einem disabled von einem toplink (z.B.sitemap) wieder umgeschaltet werden kann
passivtree = true;
//this.setAvailableLanguages();
naviframe.location.href = serverpath + 'tree.htm';
}

/*
navi_getPageindex(pagename) - wichtig:
loest links anhand ihrer Bezeichnung auf:
liest aus navi_draw() Aufrufen mit String-Parameter den zugehoerigen Menueelementindex aus
zur Vermeidung falscher links im contentbereich falls sich die Indexierung des Menue-Arrays aendert
der String-Parameter  in der contentseite muss dem Wert der Eigenschaft "linkname" des menuearrays entsprechen!*/
function navi_getPageindex(pagename){
var pageindex = -1;
for (i = 0; i < menue.length; i++){
	if(pageindex != -1)break;
	for (var Eigenschaft in menue[i]){
		//alert(menue[i][Eigenschaft]);
		if(menue[i][Eigenschaft] == pagename){
		pageindex = i;
		break;
		}
	}
}
return pageindex;
}

//hol den aktuellen href-Wert, wichtig fuer die Sprachumschaltung, zur Identifizierung muss dieser Eintrag in allen Sprachen gleich sein
function navi_getPageHref(pageindex){
return menue[pageindex]["href"];
}

//Bildreferenz setzen
function navi_getImgIdentifier(menueindex){
var naviImgIdentifier = menue[menueindex]["href"];
	if(naviImgIdentifier.indexOf(".php") != -1){
		if (naviImgIdentifier.indexOf("=") != -1)naviImgIdentifier =  naviImgIdentifier.substring(naviImgIdentifier.indexOf("=") + 1,naviImgIdentifier.length).toLowerCase();
	}
return naviImgIdentifier;
} 

//Baumzeichnung
function navi_draw(){
if(!menue)return;//bugfix fuer Internet-Explorer, menue kann beim ersten loadcontent()-Aufruf noch undefined sein

//Beginn Dateikoerper
var dateihead ="<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"; 
dateihead += "<html>\n";
dateihead += "<head>\n";
dateihead += "<title>SGS T&Uuml;V Saarland GmbH</title>\n";
dateihead += "<meta http-equiv='Content-Type' content='text/html;charset=iso-8859-1'>\n";
dateihead += "<meta http-equiv='expires' content='0'>\n";
dateihead += "<base href=\"" + serverpath + "\">\n";
dateihead += "<style type='text/css'>\n";
dateihead += "<!-- \n";
dateihead += "td.bordered{margin:0px;padding:0px;border-left:1px solid #DEDEE6;border-right:1px solid #DEDEE6;}\n";
if(textlinks){//die folgenden styles benoetigt nur der Baum mit textlinks
dateihead += "td.firsttop {padding-left:8px;padding-top:7px;padding-bottom:7px;}\n";
dateihead += "td.navi {padding-left:8px;padding-top:2px;padding-bottom:2px;border-top:1px solid #848685;}\n";
dateihead += "td.navitop {padding-left:8px;padding-top:7px;padding-bottom:7px;border-top:1px solid #848685;}\n";
dateihead += "td.navitopaktiv {padding-left:8px;padding-top:7px;padding-bottom:7px;border-top:1px solid #848685;}\n";
dateihead += "td.navitoposub {padding-left:8px;padding-top:7px;padding-bottom:7px;border-bottom:1px solid #848685;border-top:1px solid #848685;}\n";
dateihead += "td.navitoposubtopline {padding-left:8px;padding-top:7px;padding-bottom:7px;border-top:1px solid #848685;}\n";
dateihead += "td.naviimg {border-top:1px solid #848685;}\n";
dateihead += "td.finalline {border-top:1px solid #848685;}\n";
dateihead += "a {font-family:Arial,Verdana,sans-serif;font-weight:normal;font-size:8pt;text-decoration:none;}\n";
dateihead += "a:link {color:#848685;}\n";
dateihead += "a:visited {color:#848685;}\n";
dateihead += "a:hover {color:#363636;}\n";
dateihead += "a:active {color:#848685;}\n";
dateihead += "a.aktiv:link {color:#363636;}\n";
dateihead += "a.aktiv:visited {color:#363636;}\n";
dateihead += "a.aktiv:hover {color:#363636;}\n";
dateihead += "a.aktiv:active {color:#363636;}\n";
}
dateihead += "//-->\n";
dateihead += "</style>\n";
dateihead += "</head>\n";
if(textlinks){
dateihead += "<body bgcolor='#FFFFFF' leftmargin='14' marginwidth='14' marginheight='0' topmargin='0'>\n";
dateihead += "<table width='153' border='0' cellpadding='0' cellspacing='0' height='93%' class='bordered'>\n";
dateihead += "<tr>\n";
dateihead += "<td valign='top' class='bordered'>\n";
dateihead += "<table width='153' border='0' cellpadding='0' cellspacing='0'>\n";
dateihead += "<tr valign='top'>\n";
dateihead += "<td width='8'><img src='img/transparent.gif' width='8' height='1' alt='' border='0'></td>\n";
dateihead += "<td width='8'><img src='img/transparent.gif' width='8' height='1' alt='' border='0'></td>\n";
dateihead += "<td width='8'><img src='img/transparent.gif' width='8' height='1' alt='' border='0'></td>\n";
dateihead += "<td width='8'><img src='img/transparent.gif' width='8' height='1' alt='' border='0'></td>\n";
dateihead += "<td width='106'><img src='img/transparent.gif' width='106' height='1' alt='' border='0'></td>\n";
dateihead += "<td width='14'><img src='img/transparent.gif' width='14' height='1' alt='' border='0'></td>\n";
dateihead += "</tr>\n";
}else{
dateihead += "<body bgcolor='#FFFFFF' leftmargin='14' marginwidth='14' marginheight='0' topmargin='0'>\n";
dateihead += "<table width='153' border='0' cellpadding='0' cellspacing='0'>\n";
}
if(textlinks){
//Baum mit textlinks stattet Tabellenzellen mit stylesheets aus
var rowanffirst = "<tr>\n<td colspan='5' height='20' class='firsttop' valign='top'><a href='javascript:parent.navi.loadContent(\"";
var rowanftophassubaktiv = "<tr>\n<td colspan='5' height='20' class='navitopaktiv' valign='top'><a href='javascript:parent.navi.loadContent(\"";
var rowanftophassubpassiv = "<tr>\n<td colspan='5' height='20' class='navitop' valign='top'><a href='javascript:parent.navi.loadContent(\"";
var rowanftopnosub = "<tr>\n<td colspan='6' height='20' class='navitoposub' valign='top'><a href='javascript:parent.navi.loadContent(\"";
var rowanftopnosubtopline = "<tr>\n<td colspan='6' height='20' class='navitoposubtopline' valign='top'><a href='javascript:parent.navi.loadContent(\"";
var rowanftopaktivnosubtopline = "<tr>\n<td colspan='5' height='20' class='navitoposubtopline' valign='top'><a href='javascript:parent.navi.loadContent(\"";
/*var rowanfsub = "<tr>\n<td valign='top' colspan='2'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='4'><a href='javascript:parent.navi.loadContent(\"";*/
var rowanfsub = "<tr>\n<td valign='top'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='5'><a href='javascript:parent.navi.loadContent(\"";
/*var rowanfsubaktiv = "<tr>\n<td valign='top' colspan='2'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='3'><a href='javascript:parent.navi.loadContent(\"";*/
var rowanfsubaktiv = "<tr>\n<td valign='top'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='4'><a href='javascript:parent.navi.loadContent(\"";
/*var rowanfsubhassubpassiv = "<tr>\n<td valign='top' colspan='2'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='3'><a href='javascript:parent.navi.loadContent(\"";*/
var rowanfsubhassubpassiv = "<tr>\n<td valign='top'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='4'><a href='javascript:parent.navi.loadContent(\"";
/*var rowanfsubhassubaktiv = "<tr>\n<td valign='top' colspan='2'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='3'><a href='javascript:parent.navi.loadContent(\"";*/
var rowanfsubhassubaktiv = "<tr>\n<td valign='top'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='4'><a href='javascript:parent.navi.loadContent(\"";
/*var rowanfsubsub = "<tr>\n<td valign='top' colspan='4'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='2'><a href='javascript:parent.navi.loadContent(\"";*/
var rowanfsubsub = "<tr>\n<td valign='top' colspan='3'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='3'><a href='javascript:parent.navi.loadContent(\"";
/*var rowanfsubsubaktiv = "<tr>\n<td valign='top' colspan='4'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20'><a href='javascript:parent.navi.loadContent(\"";*/
var rowanfsubsubaktiv = "<tr>\n<td valign='top' colspan='3'><img src='img/transparent.gif' width='6' height='8' alt='' border='0'></td>\n<td class='navi' height='20' colspan='2'><a href='javascript:parent.navi.loadContent(\"";

var rowendfirsthasubaktiv = "</a></td>\n<td height='20'><img src='img/hassub_aktiv.gif' width='7' height='4' alt='' border='0'></td>\n</tr>\n";
var rowendfirsthasubpassiv = "</a></td>\n<td height='20'><img src='img/hassub_passiv.gif' width='4' height='7' alt='' border='0'></td>\n</tr>\n";
var rowendfirstaktiv = "</a></td>\n<td height='20'><img src='img/aktiv.gif' width='5' height='5' alt='' border='0'></td>\n</tr>\n";
var rowendhasubpassiv = "</a></td>\n<td height='20' class='naviimg'><img src='img/hassub_passiv.gif' width='4' height='7' alt='' border='0'></td>\n</tr>\n";
var rowendhasubaktiv = "</a></td>\n<td height='20' class='naviimg'><img src='img/hassub_aktiv.gif' width='7' height='4' alt='' border='0'></td>\n</tr>\n";
var rowendaktiv = "</a></td>\n<td height='20' class='naviimg'><img src='img/aktiv.gif' width='5' height='5' alt='' border='0'></td>\n</tr>\n";
var finalrow = "<tr>\n<td colspan='6' height='1' class='finalline' valign='top'><img src='img/transparent.gif' width='153' height='1' alt='' border='0'></td>\n</tr>\n";

var mouseover = "\")' onMouseOver='javascript:return parent.navi.setMsg(\"";
var mouseout = "\")' onMouseOut='javascript:return parent.navi.setMsg(\"\")";
var hrefendaktiv = "' class='aktiv'>";
var hrefend = "'>";
var abstandrow = "<tr>\n<td colspan='6'><img src='img/transparent.gif' width='1' height='8' alt='' border='0'></td>\n</tr>\n";
}else{//fuer Baum mit grafischen links
var bildanf = "<img src='img/";
var bildmitte = "_passiv.gif' width='191' height='24' border='0' name='";
var bildmitteaktiv = "_aktiv.gif' width='191' height='24' border='0' name='";
var bildende = "'>";
var rowanf = "<tr>\n<td colspan='2'><a href='javascript:parent.navi.loadContent(\"";
var rowanfpassiv = "<tr>\n<td><a href='javascript:parent.navi.loadContent(\"";
var mouseover = "\")' onMouseOver='javascript:return parent.navi.setMsg(\"";
var mouseout = "\")' onMouseOut='javascript:return parent.navi.setMsg(\"\")'>";
var mouseoveranf = "\")' onMouseOver='javascript:parent.navi.leftover(\"";
var mouseovermitte = "\");return parent.navi.setMsg(\"";
var mouseoutanf = "\")' onMouseOut='javascript:return parent.navi.leftout(\"";
var mouseoutende = "\");return parent.navi.setMsg(\"\")'>";
var abstandrow = "<tr>\n<td><img src='img/transparent.gif' width='6' height='1' alt='' border='0'></td>\n<td><img src='img/transparent.gif' width='185' height='1' alt='' border='0'></td>\n</tr>\n";
}
var rowende = "</a></td>\n</tr>\n";

var treeDoc = dateihead;
var menuearray = menue;
var arrayname = "menue";
var hassubmenueindex = -1;
var hassubsubmenueindex = -1;
//Menuarray wird für die aktive Anzeige verkleinert
//falls kein Untermenue aktiv ist, wird ein verkleinertes Array in die Tabellenzeilenschleife geschickt -->komplettes Einklappen des Baums

if(passivtree){
var passivshortmenue = new Array();
for (i = 0; i < menue.length; i++){
	passivshortmenue[i] = new Array();
	if(menue[i]["parentindex"] == -1){
		passivshortmenue[i]["href"] = menue[i]["href"];
		passivshortmenue[i]["linkname"] = menue[i]["linkname"];
		passivshortmenue[i]["submenuelaenge"] = menue[i]["submenuelaenge"];
		passivshortmenue[i]["parentindex"] = menue[i]["parentindex"];
		passivshortmenue[i]["parentparentindex"] = menue[i]["parentparentindex"];
		passivshortmenue[i]["hastopframecorrespondence"] = menue[i]["hastopframecorrespondence"];
	}else{
		passivshortmenue[i]["href"] = "";
		passivshortmenue[i]["linkname"] = "";
		passivshortmenue[i]["submenuelaenge"] = 0;
		passivshortmenue[i]["parentindex"] = -1;
		passivshortmenue[i]["parentparentindex"] = -1;
	}
}
arrayname = "passivshortmenue";
menuearray = passivshortmenue;
//alert("passivshortmenue");
}

if(!passivtree){
if((menue[pageindex]["submenuelaenge"] == 0) && (menue[pageindex]["parentindex"] == -1)) var showsub = false;
if(showsub == false){
//array wird erzeugt, das ausser den Topeintraegen nur die Unterpunkte des aktiven Untermenues enthaelt
var shortmenue = new Array();
for (i = 0; i < menue.length; i++){
	shortmenue[i] = new Array();
	if(menue[i]["parentindex"] == -1){
		shortmenue[i]["href"] = menue[i]["href"];
		shortmenue[i]["linkname"] = menue[i]["linkname"];
		shortmenue[i]["submenuelaenge"] = menue[i]["submenuelaenge"];
		shortmenue[i]["parentindex"] = menue[i]["parentindex"];
		shortmenue[i]["parentparentindex"] = menue[i]["parentparentindex"];
		shortmenue[i]["hastopframecorrespondence"] = menue[i]["hastopframecorrespondence"];
	}else{
		shortmenue[i]["href"] = "";
		shortmenue[i]["submenuelaenge"] = 0;
		shortmenue[i]["parentindex"] = -1;
		shortmenue[i]["parentparentindex"] = -1;
	}
}
arrayname = "shortmenue";
menuearray = shortmenue;
//alert("shortmenue");
}

//zu ladende Seite ist ein Submenueeintrag (2.Ebene)
if((menue[pageindex]["parentindex"] != -1)  && (menue[pageindex]["parentparentindex"] == -1))hassubmenueindex = menue[pageindex]["parentindex"];
//zu ladende Seite hat ein Submenue
if((menue[pageindex]["submenuelaenge"] != 0) && (menue[pageindex]["parentindex"] == -1) && (menue[pageindex]["parentparentindex"] == -1))hassubmenueindex = pageindex;

//zu ladende Seite ist ein Submenueeintrag (3.Ebene)
if(menue[pageindex]["parentparentindex"] != -1 ){
	hassubsubmenueindex = menue[pageindex]["parentindex"];
	hassubmenueindex = menue[pageindex]["parentparentindex"];
	}
//zu ladende Seite hat ein Submenue (3.Ebene)
if((menue[pageindex]["submenuelaenge"] != 0) && (menue[pageindex]["parentparentindex"] == -1)&&(menue[pageindex]["parentindex"] != -1))hassubsubmenueindex = pageindex;

if(hassubmenueindex != -1 && hassubsubmenueindex == -1){
var activesubmenue = new Array();
for (i = 0; i < menue.length; i++){
	activesubmenue[i] = new Array();
	if((menue[i]["parentindex"] == -1) || ((menue[i]["parentindex"]) == hassubmenueindex)  || passivtree){
		activesubmenue[i]["href"] = menue[i]["href"];
		activesubmenue[i]["linkname"] = menue[i]["linkname"];
		activesubmenue[i]["submenuelaenge"] = menue[i]["submenuelaenge"];
		activesubmenue[i]["parentindex"] = menue[i]["parentindex"];
		activesubmenue[i]["parentparentindex"] = menue[i]["parentparentindex"];
		activesubmenue[i]["hastopframecorrespondence"] = menue[i]["hastopframecorrespondence"];
	}else{
		activesubmenue[i]["href"] = "";
		activesubmenue[i]["submenuelaenge"] = 0;
		activesubmenue[i]["parentindex"] = -1;
		activesubmenue[i]["parentparentindex"] = -1;
	}
}
arrayname = "activesubmenue";
menuearray = activesubmenue;
}

if(hassubsubmenueindex != -1){
var activesecondsubmenue = new Array();
for (i = 0; i < menue.length; i++){
	activesecondsubmenue[i] = new Array();
	if((menue[i]["parentindex"] == -1) || (menue[i]["parentindex"] == hassubmenueindex) || ((menue[i]["parentparentindex"]) != -1)){
		activesecondsubmenue[i]["href"] = menue[i]["href"];
		activesecondsubmenue[i]["linkname"] = menue[i]["linkname"];
		activesecondsubmenue[i]["submenuelaenge"] = menue[i]["submenuelaenge"];
		activesecondsubmenue[i]["parentindex"] = menue[i]["parentindex"];
		activesecondsubmenue[i]["parentparentindex"] = menue[i]["parentparentindex"];
		activesecondsubmenue[i]["hastopframecorrespondence"] = menue[i]["hastopframecorrespondence"];
	}else{
		activesecondsubmenue[i]["href"] = "";
		activesecondsubmenue[i]["submenuelaenge"] = 0;
		activesecondsubmenue[i]["parentindex"] = -1;
		activesecondsubmenue[i]["parentparentindex"] = -1;
	}
	//if(activesecondsubmenue[i]["href"] != "")alert("activesecondsubmenue[" + i + "][href] = " + activesecondsubmenue[i]["href"] + "\n hassubmenueindex = " + hassubmenueindex + "\n hassubsubmenueindex = " + hassubsubmenueindex);
}
arrayname = "activesecondsubmenue";
menuearray = activesecondsubmenue;
//alert("activesecondsubmenue");
}
//bestimme den zugehoerigen Parenteintrag
var Parentindex = menue[pageindex]["parentindex"];
var Parentparentindex = menue[pageindex]["parentparentindex"];
}//Ende if(!Passivtree)
if(debug && (pageindex != -1))treeDoc += "<!--Ende Passivtree\n Parentindex = " + Parentindex + "\n Parentparentindex = " + Parentparentindex + "\n pageindex = " + pageindex + "\n hassubmenueindex = " + hassubmenueindex + "\n hassubsubmenueindex = " + hassubsubmenueindex + "\n geladene Seite = " + menue[pageindex]["linkname"]  + "\n href geladene Seite = " + menue[pageindex]["href"] + "  -->\n";
if(debug && (pageindex == -1))treeDoc += "<!--Ende Passivtree\n Parentindex = " + Parentindex + "\n Parentparentindex = " + Parentparentindex + "\n pageindex = " + pageindex + "\n hassubmenueindex = " + hassubmenueindex + "\n hassubsubmenueindex = " + hassubsubmenueindex + "  -->\n";
//if(arrayname == "activesecondsubmenue")alert ("arrayname = " + arrayname);
for (i = 0; i < menuearray.length; i++){
	if(menuearray[i]["linkname"]){
	var htmlbreak = (menuearray[i]["linkname"].indexOf("-<br />") != -1)? "-<br />": "<br />";
	var replacebr = (menuearray[i]["linkname"].indexOf("-<br />") != -1)? "": " ";
	var mouseovermsg = (menuearray[i]["linkname"].indexOf(htmlbreak) != -1)?  menuearray[i]["linkname"].replace(htmlbreak,replacebr): menuearray[i]["linkname"];
}

	if(passivtree && pageindex == -1){
	//falls der zu zeichnende Eintrag ein Topleveleintrag ist und verlinkt ist	
			if(menuearray[i]["href"] != ""){
				if(menuearray[i]["submenuelaenge"] != 0){
					if(textlinks){
					var rowanf = (i == 0) ? rowanffirst: rowanftophassubpassiv;
					var rowend = (i == 0) ? rowendfirsthasubpassiv: rowendhasubpassiv;
					if(debug)treeDoc += "<!--if(passivtree && pageindex == -1)\n der zu zeichnende Eintrag ein Topleveleintrag ist und verlinkt ist \nrowanf + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowend -->\n";
					treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowend;}else{}
				}else{
					if(textlinks){
					treeDoc += rowanftopnosubtopline + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowende;}else{}
				}					
			}
	}else{
	//ist Schleifenindex = Index der zu ladenden Seite --> zeige Aktivzeilen
	if(i == pageindex){
			//falls der zu ladende Eintrag ein Submenueeintrag ist
			if((menuearray[i]["parentindex"] != -1) && (menuearray[i]["parentparentindex"] == -1) && (menuearray[i]["submenuelaenge"] == 0)){
			if(debug)treeDoc += "<!--uebergeordnet if(i == pageindex)\nif((menuearray[i][parentindex] != -1) && (menuearray[i][parentparentindex] == -1) && (menuearray[i][submenuelaenge] == 0)\n  der zu ladende Eintrag ein Submenueeintrag ist \nrowanfsubaktiv + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i][linkname] + rowendaktiv -->\n";
				if(textlinks){
				treeDoc += rowanfsubaktiv + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]["linkname"] + rowendaktiv;
				}else {
/*var imgName = navi.getImgIdentifier(i);
			treeDoc += rowanf + menuearray[i]["href"] + mouseover + menuearray[i]["linkname"] + mouseout + bildanf + imgName + bildmitteaktiv + imgName + bildende  + rowende;*/
				}
			}
			if(menuearray[i]["parentindex"] == -1)
			{
				//falls der zu ladende Eintrag ein Topleveleintrag ist
				if(textlinks){
				//fuer sgs ist die erste Zeile ein top mit sub
				if(i == 0){
				var rowanf = rowanffirst;
				var rowend = rowendfirstaktiv;
				}else{
				var rowanf = (menuearray[i]["submenuelaenge"] != 0)? rowanftophassubaktiv: rowanftopaktivnosubtopline;
				var rowend = rowendaktiv;
				}
			if(debug)treeDoc += "<!--uebergeordnet if(i == pageindex)\nif(menuearray[i][parentindex] == -1) \nder zu ladende Eintrag ein Topleveleintrag ist \nif(i == 0){var rowanf = rowanffirst;var rowend = rowendfirstaktiv;}else{var rowanf = (menuearray[i][submenuelaenge] != 0)? rowanftophassubaktiv: rowanftopaktivnosubtopline;\nvar rowend = rowendaktiv;\nrowanf + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]['linkname'] + rowend -->\n";
								treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]["linkname"] + rowend;}else{}
			}
			//falls der zu ladende Eintrag ein Subleveleintrag 3. Ebene ist
			if((menuearray[i]["parentindex"] != -1) && (menuearray[i]["parentparentindex"] != -1))
			{
			if(debug)treeDoc += "<!--uebergeordnet if(i == pageindex)\nif((menuearray[i][parentindex] != -1) && (menuearray[i][parentparentindex] != -1)) \nder zu ladende Eintrag ein Subleveleintrag 3. Ebene ist \nrowanfsubsubaktiv + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i][linkname] + rowendaktiv; -->\n";				
				if(textlinks){
				treeDoc += rowanfsubsubaktiv + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]["linkname"] + rowendaktiv;}else{}
			}
			
			if((menuearray[i]["parentindex"] != -1) && (menuearray[i]["parentparentindex"] == -1) && (menuearray[i]["submenuelaenge"] != 0)){
			if(debug)treeDoc += "<!--uebergeordnet if(i == pageindex)\nif((menuearray[i][parentindex] != -1) && (menuearray[i][parentparentindex] == -1) && (menuearray[i][submenuelaenge] != 0)) \nder zu ladende Eintrag ein Subleveleintrag mit Untermenue 3. Ebene ist \rowanfsubhassubaktiv + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i][linkname] + rowendaktiv; -->\n";
				//falls der zu ladende Eintrag ein Subleveleintrag mit Untermenue 3. Ebene ist
				if(textlinks){
				var rowanf = rowanfsubhassubaktiv;
				var rowend = rowendaktiv;
				treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]["linkname"] + rowend;}else{}
			}			
			
	}//ist Schleifenindex != Index der zu ladenden Seite --> zeige Passivzeilen; Ausnahme: evtl zugehoeriges Parentmenuearray
	else//if(i == pageindex)
		{
			//falls der zu zeichnende Eintrag der Parenteintrag des aktiven Submenues ist -> zeige ParentAktivzeile
			if(((i == Parentindex) && (Parentindex != -1) && (Parentparentindex == -1)) || i == hassubmenueindex){
			(jumpFirstSubentry)? linkindex = i+1 : linkindex = i;
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif(((i == Parentindex) && (Parentindex != -1) && (Parentparentindex == -1)) || i == hassubmenueindex) \nfalls der zu zeichnende Eintrag der Parenteintrag des aktiven Submenues ist -> zeige ParentAktivzeile \nvar rowanf = (i == 0)? rowanffirst: rowanftophassubaktiv; \nvar rowend = (i == 0)? rowendfirsthasubaktiv: rowendhasubaktiv; \nrowanf + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i][linkname] + rowend; -->\n";
				if(textlinks){
				var rowanf = (i == 0)? rowanffirst: rowanftophassubaktiv;				
				var rowend = (i == 0)? rowendfirsthasubaktiv: rowendhasubaktiv;				
				treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]["linkname"] + rowend;}else {}
			}
			//falls der zu zeichnende Eintrag der Parenteintrag des aktiven Submenues 3.Ebene ist -> zeige ParentAktivzeile
			if((Parentparentindex != -1) && (i == hassubsubmenueindex)){
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif((Parentparentindex != -1) && (i == hassubsubmenueindex)) \nfalls der zu zeichnende Eintrag der Parenteintrag des aktiven Submenues 3.Ebene ist -> zeige ParentAktivzeile \nvar rowanf = rowanfsubhassubaktiv; \nvar rowend = rowendhasubaktiv; \nrowanf + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowend; \ni = "+ i + "-->\n";
			(jumpFirstSubentry)? linkindex = i+1 : linkindex = i;
				if(textlinks){
				var rowanf = rowanfsubhassubaktiv;
				var rowend = rowendhasubaktiv;	
				treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefendaktiv + menuearray[i]["linkname"] + rowend;}else {}
			}
			//falls der zu zeichnende Eintrag ein Submenueeintrag 2.Ebene ist -> zeige Submenuepassivzeile 2. Ebene
			if((menuearray[i]["parentindex"] != -1) && (menuearray[i]["submenuelaenge"] == 0) && (menuearray[i]["parentparentindex"] == -1)){
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif((menuearray[i][parentindex] != -1) && (menuearray[i][submenuelaenge] == 0)) \nfalls der zu zeichnende Eintrag ein Submenueeintrag 2.Ebene ist -> zeige Submenuepassivzeile 2. Ebene \nrowanfsub + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowende; -->\n";
				if(textlinks){// && (menuearray[i]["parentparentindex"] == -1)
				treeDoc += rowanfsub + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowende;}else {}
			}
		
			//falls der zu zeichnende Eintrag ein Topleveleintrag ist und verlinkt ist
			if((menuearray[i]["parentindex"] == -1) && (menuearray[i]["submenuelaenge"] == 0) && (menuearray[i]["href"] != "")){
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif((menuearray[i][parentindex] == -1) && (menuearray[i][submenuelaenge] == 0) && (menuearray[i][href] != )) \nfalls der zu zeichnende Eintrag  ein Topleveleintrag ist und verlinkt ist \nrowanftopnosubtopline + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowende; -->\n";
				if(textlinks){
				treeDoc += rowanftopnosubtopline + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowende;}else{}
			}
			//falls der zu zeichnende Eintrag ein Submenueeintrag 3.Ebene des aktiven sublevels 2.Ebene ist --> zeige Submenuepassivzeile 3. Ebene
			if((menuearray[i]["parentindex"] != -1) && (menuearray[i]["submenuelaenge"] == 0) && (menuearray[i]["parentparentindex"] != -1) && (menuearray[i]["parentindex"] == hassubsubmenueindex)){
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif((menuearray[i][parentindex] != -1) && (menuearray[i][submenuelaenge] == 0) && (menuearray[i][parentparentindex] != -1) && (menuearray[i][parentindex] == hassubsubmenueindex)) \nfalls der zu zeichnende Eintrag ein Submenueeintrag 3.Ebene des aktiven sublevels 2.Ebene ist -> zeige Submenuepassivzeile 3. Ebene\ntreeDoc += rowanfsubsub + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowende; -->\n";
				if(textlinks){
				treeDoc += rowanfsubsub + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowende;}else {}
			}
			//falls der zu zeichnende Eintrag ein Topleveleintrag ist, aber ein noch passives Untermenue hat			
			if((i != Parentindex) && (i != hassubmenueindex) && (menuearray[i]["parentindex"] == -1) && (menuearray[i]["submenuelaenge"] != 0) && (menuearray[i]["parentparentindex"] == -1)){
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif((i != Parentindex) && (i != hassubmenueindex) && (menuearray[i][parentindex] == -1) && (menuearray[i][submenuelaenge] != 0) && (menuearray[i][parentparentindex] == -1)) \nfalls der zu zeichnende Eintrag ein Topleveleintrag ist, aber ein noch passives Untermenue hat \nvar rowanf = (i == 0)? rowanffirst: rowanftophassubpassiv; \nvar rowend = (i == 0)? rowendfirsthasubpassiv: rowendhasubpassiv; \nrowanf + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowend; -->\n";
			(jumpFirstSubentry)? linkindex = i+1 : linkindex = i;
				if(textlinks){
				if(i == 0){
				var rowanf = rowanffirst;
				var rowend = rowendfirsthasubpassiv;
				}else{
				var rowanf = rowanftophassubpassiv;
				var rowend = rowendhasubpassiv;
				}
				treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowend;}else{}
			}	
//falls der zu zeichnende Eintrag ein Subleveleintrag ist, aber ein noch passives Untermenue (3.Ebene) hat
			if((i != Parentindex) && (menuearray[i]["parentindex"] != -1) && (menuearray[i]["submenuelaenge"] != 0)){
			if(debug)treeDoc += "<!--uebergeordnet else if(i == pageindex)\nif((i != Parentindex) && (menuearray[i][parentindex] != -1) && (menuearray[i][submenuelaenge] != 0)) \nfalls der zu zeichnende Eintrag ein Subleveleintrag ist, aber ein noch passives Untermenue (3.Ebene) hat \nvar rowanf = rowanfsubhassubpassiv; \nvar rowend = rowendhasubpassiv; \nrowanf + menuearray[i][href] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i][linkname] + rowend; -->\n";
			(jumpFirstSubentry)? linkindex = i+1 : linkindex = i;
				if(textlinks){				
				var rowanf = rowanfsubhassubpassiv;
				var rowend = rowendhasubpassiv;
				treeDoc += rowanf + menuearray[i]["href"] + mouseover + mouseovermsg + mouseout + hrefend + menuearray[i]["linkname"] + rowend;
				}else{}
			}		
			
		}
	}
}//Ende else (passivtree && pageindex == -1)
treeDoc += finalrow;
//Ende Dateikoerper
treeDoc += "</table>\n</td>\n</tr>\n<td height='*'>&nbsp;\n</td>\n</tr>";
treeDoc += "</table>\n";
treeDoc += "</body>\n</html>\n";
naviframe.document.write(treeDoc);
//fuer naviausgabe mit quellcode, nur zum Umbau der Navitabelle
if(debug){
var treehtml;
treehtml = eval(this.treedocument);
//Beginn Dateikoerper
treehtml.open();
treehtml.write(treeDoc);
treehtml.close();
}
}

//deaktiviert das Kontextmenü für per Parameter übergebene Objekte(string oder array)
function navi_initdisable(obj,frame){
/*var documentref = (frame) ? eval(frame + ".document"):  eval("document");
	if(typeof(obj) == "string"){
	disableref = documentref.getElementsByName(obj);	
//alert(disableref);
	disableref.oncontextmenu=new Function("return false");*/
	if(typeof(obj) == "string"){
	var disableref = (frame) ? eval(frame + ".document." + obj) : eval("document." + obj);
	disableref.oncontextmenu = new Function("return false");
	}else{
		for (i = 0; i < obj.length; i++){
		var disableref = (frame) ? eval(frame + ".document." + obj[i]) : eval("document." + obj[i]);
		disableref.oncontextmenu = new Function("return false");
		}
	}
}
//Konstruktor
/*function treeObject(objectname)
{

    // Instanzvariabeln des Baum-Objects
    this.name   		 = objectname;     		// Baum-Object-Name*/
function treeObject(objectname, documentreference)
{

    // Instanzvariabeln des Baum-Objects
    this.name   		 = objectname;     		// Baum-Object-Name
    this.treedocument    = documentreference;   // Dokument in das gezeichnete Baum geladen wird
    //Kurzbezeichnung der Methoden des Baum-Objects
	this.getLanguage = navi_getLanguage;
	this.ChangeLanguageAppearance = navi_ChangeLanguageAppearance;
	this.changeLanguage = navi_changeLanguage;
	this.getPageHref = navi_getPageHref;
	this.setAvailableLanguages = navi_setAvailableLanguages;
	this.setLanguageHover = navi_setLanguageHover;
    this.draw     		= navi_draw;
	this.getPageindex   = navi_getPageindex;
	this.getImgIdentifier   = navi_getImgIdentifier;
	this.loadContent    = navi_loadContent;
	this.swapTopImages  = navi_swapTopImages;
	this.swapover  		= navi_swapover;
	this.swapout  		= navi_swapout;
	this.leftover  		= navi_leftover;
	this.leftout  		= navi_leftout;
	this.setMsg  		= navi_setMsg;
	this.collapseTree  	= navi_collapseTree;
	this.loadToplinks  	= navi_loadToplinks;
	this.initdisable  	= navi_initdisable;
}
//-->