<!-- 
//globale Variablendeklarationen
var myCookie = document.cookie
var newInitData = ""
var mnuWidth = 160 //Breite des Menus
var initFilename = ""
var imgW = 15 //Breite des node-Symbols in Pixel
var imgH = 15 //Höhe des node-Symbols in Pixel
var renew = ""
var nextLevel = 0 //Ebenenzähler
var lastLevel = 1 //Ebenenzähler
var LevelAbove = 0 //Ebenenzähler
var space = 0
var assetsRoot = "assets/"

//Bild Wechsel/Restore --> Macromedia Funktion
function swapImgRestore() {
 var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//Suche Objekt --> Macromedia Funktion
function findObj(n, d) {
 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
 if(!x && document.getElementById) x=document.getElementById(n); return x;
}
//Bild Wechsel --> Macromedia Funktion
function swapImage() {
 var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Überprüft ob aufgerufener Filename im TOC vorhanden ist
function checkIfDefined(submitedFilename) {
 var returnCode = false
 for (var i=tocArray.length-1; i>=1; i--) { 
  if(tocArray[i].URL == submitedFilename) {
   returnCode = true
  }
 }
 return returnCode
}

//Aufklapp & Spiegel Funktion
function initDefaultNav(initFilename) {
 var actualNodeId = getCookie("NodeId=")
 if (checkIfDefined(initFilename) && getCookie("Filename=") != initFilename) {
  eraseCookie("Filename=")
  eraseCookie("TreeView=")
 }

 if (getCookie("TreeView=") == "") {  //falls noch kein Cookie oder gesperrt
  var initData = ""
  var endActiveTree = 0
  var initLevel = 0
  
  for (var i=tocArray.length-1; i>=1; i--) { // Loop durch das TOC Array
   if (tocArray[i].URL == initFilename && (i == actualNodeId || actualNodeId =="")) { // Sofern dasselbe File
    initLevel = tocArray[i].itemLevel	// Initial Level
    initData += tocArray[i].isNodeItem 
   } else {
    if(tocArray[i].itemLevel == initLevel-1 && endActiveTree==0) {
     initData += tocArray[i].isNodeItem
  	 if(tocArray[i].itemLevel <= initLevel-1) {
  	  initLevel--
  	 }
  	 if(initLevel<=1){
  	  endActiveTree = 1
  	 } 
    } else {
    initData += "0"	
    }
   }
  }
  
  //spiegle initData, schreibe Cookie und aktualisiere Seite
  for (var y=tocArray.length-1; y>=1; y--) {
   newInitData += initData.substring(y,y+1)	
  }
  setCookie(newInitData)
  return newInitData
 }
}

//Cookie löschen
function eraseCookie(name) { 
 var cook="name=" + name + "; expires=Thu, 01-Jan-70 00:00:01 GMT" 	//setzt Cookie Ablaufdatum
 myCookie = cook
}

//Dateiname & Subdomain auslesen
function getSubdomainFilename()
{
 var sUrl = String(location)
 var iStart = sUrl.lastIndexOf("/")
 var iEnd = sUrl.length
 var sSubstring = sUrl.substring(0, iStart)
 var iMiddle = sSubstring.lastIndexOf("/")
 if(sUrl.indexOf("?")!=-1) {
  iEnd = sUrl.indexOf("?")
 } else if(sUrl.indexOf("#")!=-1) {
  iEnd = sUrl.indexOf("#")
 }
 var sCompare = ".." + sUrl.substring(iMiddle,iEnd)
 return sCompare.toLowerCase();
}

//Cookie aus der Cookie-Datei lesen
function getCookie(sMarkerName) {
 var marker = sMarkerName //Erkennungsmarke
 for (var i=0; i < myCookie.length; i++) {
  var CookieStart = marker.length + i
  if (myCookie.substring(i, CookieStart) == marker) {
   var CookieEnd = myCookie.indexOf(";", CookieStart)
   if (CookieEnd == -1) {
    CookieEnd = myCookie.length
   }
   return unescape(myCookie.substring(CookieStart, CookieEnd))
  }
 }
 return newInitData   //falls Cookie nicht gefunden: InitData
}

//Cookie schreiben
function setCookie(tvInfo) {

 if (initFilename=="") {
  myFilename = getSubdomainFilename()
 } else {
  myFilename = initFilename	
 } 

 myCookie = document.cookie = "TreeView=" + escape(tvInfo) + "; path=/"
 myCookie = document.cookie = "Filename=" + escape(myFilename) + "; path=/"
}

//Cookie NodeId speichern
function setCookieNodeId(nodeID)
{
 myCookie = document.cookie = "NodeId=" + escape(nodeID)
}

//Zweige oder Äste der TreeView auf- und zuklappen
function toggleTreeBranch(nodeID) {
 var Cookie = getCookie("TreeView=") //Cookie lesen
 var status = Cookie.charAt(nodeID - 1)
 var newCookie = ""
 newCookie += Cookie.substring(0, nodeID -1)
 if (parseInt(status)) { newCookie += "0" }
  else { newCookie += "1" }
 newCookie += Cookie.substring(nodeID, Cookie.length)
 setCookie(newCookie) //geändertes Cookie schreiben
}

//feststellen, ob ein Zweig oder Ast auf- oder zugeklappt ist
function isExpanded(nodeID) {
 var Cookie = getCookie("TreeView=")
 var status = Cookie.charAt(nodeID - 1)
 return parseInt(status)
}

//Statuszeilentext setzen
function StatusMess(message) {
 window.status = message	
}

//Alle Zweige zuklappen
function closeTreeBranch()
{
    var nCookie = getCookie("TreeView=") //Cookie lesen
    var newCookie = nCookie.replace(/1/g, "0")
    initFilename = homeURL.URL
    setCookie(newCookie) //geändertes Cookie schreiben
}

//Aufbau der Anzeige der TreeView
function updateTreeView() {
 document.write("<div id=layService class=layServiceNav>");
 
 var evHandler = false
 var img = ""
 var imgName = ""
 var imgActive = ""
 var imgClear = assetsRoot + "images/mc_nav_clear.gif"
 var lineHor = "<tr><td colspan=2 height=1 class=navTdLine><img src=" + imgClear + " width=100% height=1></td></tr>"

 renew += "<table width=" + (mnuWidth) + " border=0 cellspacing=0 cellpadding=0>"
 
//Home
 if (getSubdomainFilename() == homeURL.URL) {
    cssClass = "navTdSelectedImg" 
 } else {
	cssClass = "navTdTitleImg";
 }
 
 renew += "<tr><td class=\"navbasicTD " + cssClass + "\"><img src='" + assetsRoot + "images/mc_nav_spacer.gif' height=" + imgH + " width=6 border=0></td><td class=\"navbasicTD " + cssClass + "\" width=100% align=left>" 
 renew += "<a href='" + homeURL.URL + "' target='" + homeURL.targetFrame + "'"
 renew += " onclick='closeTreeBranch();' " //Navigation zuklappen
 renew += " onmouseover='StatusMess(\"" + homeURL.message + "\");return true;'"
 renew += " onmouseout='StatusMess(\"\");return true;'>"

 renew += homeURL.itemText
  
 renew += "</a></td></tr>"
 renew += lineHor + "</table>"
     
 for (var i = 1; i < tocArray.length; i++) {
 tocArray[i].URL = tocArray[i].URL.toLowerCase();
  if (tocArray[i].isNodeItem) {
   if (isExpanded(i)){
     img = assetsRoot + "images/mc_nav_minus.gif"
     imgActive = assetsRoot + "images/mc_nav_minus_a.gif"
     imgName = assetsRoot + "imgNavMinus"
   } else {
    img = assetsRoot + "images/mc_nav_plus.gif"
    imgActive = assetsRoot + "images/mc_nav_plus_a.gif"
    imgName = assetsRoot + "imgNavPlus"
   }
    evHandler = true
   } else {
    img = assetsRoot + "images/mc_nav_item.gif"
    imgActive = assetsRoot + "images/mc_nav_item_a.gif"
    imgName = "imgNavItem"
    evHandler = false
   }
   var space = (tocArray[i].itemLevel -1)
   var className = ""
   if((space == 0) || (space <= LevelAbove) || (nextLevel == 1)) {
    
    renew += "<table width=" + (mnuWidth) + " border=0 cellspacing=0 cellpadding=0>"
     
    if ( parseInt(tocArray[i].spacerHeight) > 0) {
      renew += "<tr><td colspan=2 height=" + tocArray[i].spacerHeight + ">"
      renew += "<img src=assets/images/mc_nav_clear.gif width=100% height=" + tocArray[i].spacerHeight + ">"
      renew += "</td></tr>"
      renew += "<tr><td colspan=2 height=1 class=navTdLine>"
      renew += "<img src=assets/images/mc_nav_clear.gif width=100% height=1>"
      renew += "</td></tr></table>"
    } else {    
     if(space == 0) {
      if (getSubdomainFilename() == tocArray[i].URL) {
       className = "navTdSelectedImg"
      } else {
       className = "navTdTitleImg"
      }
      renew += "<tr><td class=\"navbasicTD " + className + "\"><nobr><img src='" + assetsRoot + "images/mc_nav_spacer.gif' height=" + imgH + " width=" + (6*space) + " border=0>"
     } else {
      if (getSubdomainFilename() == tocArray[i].URL) {
       className = "navTdSelectedImg"
      } else {
       className = "navTdNormalImg"
      }
      renew += "<tr><td class=\"navbasicTD " + className + "\"><nobr><img src='" + assetsRoot + "images/mc_nav_spacer.gif' height=" + imgH + " width=" + (6*space) + " border=0>"
     }
 
     if (evHandler) {
      //renew += "<a href='javascript:window.location.replace(window.location.href);'"
      var iEnd = window.location.href.length;
	  if(window.location.href.indexOf("#")!=-1) {
	   iEnd = window.location.href.indexOf("#")
	  }
	  renew += "<a href='javascript:window.location.replace(window.location.href.substring(0, " + iEnd + "));'"
      renew += " onclick='toggleTreeBranch(" + i + ")' "
      renew += " onMouseOut='swapImgRestore()'"
      renew += " onMouseOver=\"swapImage('" + imgName + i + "','','" + imgActive + "',0)\">"
     }
     renew += "<img src='" + img + "' name='" + imgName + i + "' "
     renew += "width=" + imgW + " height=" + imgH + " border=0>"
     
     if (evHandler) {
      renew += "</a>"
     }
     if (getSubdomainFilename() == tocArray[i].URL) {
       className="navTdSelectedText"
     }
     renew += "</nobr></td><td width=" + (mnuWidth-space) + " class=\"navbasicTD " + className + "\" align=left>"
     renew += "<a href='" + tocArray[i].URL + "' target='" + tocArray[i].targetFrame + "'"
     renew += " onclick='setCookieNodeId(" + i + ");'"
     renew += " onmouseover='StatusMess(\"" + tocArray[i].message + "\");return true;'"
     renew += " onmouseout='StatusMess(\"\");return true;'>"
     renew += tocArray[i].itemText
     renew += "</a></td></tr>"
     renew += lineHor + "</table>"
    }

    LevelAbove = space
    nextLevel = getCookie("TreeView=").charAt(i - 1)
   }
  }

  document.write(renew)
  document.write("</div>")
  
  document.cookie = "NodeId="
 }
 initDefaultNav(getSubdomainFilename())
 updateTreeView()  //TreeView neu aufbauen
 
// -->