//Installieren
Menue = new MenueKlasse()


//Konstruktor
function MenueKlasse()
{

 //Konstanten
 Platzhalter = "<img src=../Galerie/Bilder/Steuerelemente/Platzhalter.gif width=1 height=1>"

 //Methoden
 this.einbetten = MenueEinbetten

 //Variablen
 this.Tiefe //Tiefe der hierarchischen Eingliederung
 this.Stufe //Stufe der rekursiven Einbettung
 this.Balken //Vertikaler Farbbalken anzeigen

 //Private Methoden
 this.einbetten1 = MenueEinbetten1
}


//Einbetten
function MenueEinbetten(Name,Pfad,Bibliothek)
{
 this.Tiefe = Pfad.split('/').length - 1
 this.Stufe = 0
 this.Balken = true
 document.write('<table border=0 cellpadding=0 cellspacing=0 width=165>')
 document.write('<tr>')
 document.write('<td width=9 height=1></td>')
 document.write('<td width=9></td>')
 document.write('<td width=139></td>')
 document.write('<td width=4></td>')
 document.write('<td width=4 class=Farbe3>' + Platzhalter + '</td>')
 this.einbetten1(Name,Pfad,Bibliothek)
 document.write('</table>')
}

function MenueEinbetten1(Name,Pfad,Bibliothek)
{

 var Menue = eval(Name)
 var Stationen = Pfad.split('/')
 var Elemente,Klasse
 var i,j

 //Alle Menüelemente der ersten Station im Pfad abarbeiten
 for (i=0;i<Menue[Stationen[0]].length;i=i+1)
 {

  //Elemente bestimmen
  Elemente = Menue[Stationen[0]][i].split('¦')

  //URL anpassen
  for (j=0;j<this.Tiefe-this.Stufe-1;j=j+1)
   Elemente[2] = '../' + Elemente[2]
  if (Bibliothek != null) Elemente[2] = Bibliothek + Elemente[2]

  //Klasse bestimmen
  Klasse = 'Menue'+this.Stufe
  if (Elemente[0] == Stationen[1]) Klasse = Klasse + 'Hervorgehoben'

  //Menüelement einbetten
  document.write('<tr>')
  document.write('<td colspan=' + (this.Stufe+1) + '></td>')
  document.write('<td colspan=2><a class=' + Klasse + ' href=' + Elemente[2] + '>' + Elemente[1] + '</a></td>')
  if (this.Stufe == 0) document.write('<td></td>')
  if (this.Balken == true)
   document.write('<td class=Farbe3>' + Platzhalter + '</td>')
  else
   document.write('<td></td>')

  //Menüelementtrennung einbetten
  document.write('<tr>')
  if (this.Stufe == 0)
   document.write('<td class=Farbe4 height=1 colspan=2>' + Platzhalter + '</td>')
  else
   document.write('<td colspan=2></td>')
  if ((Stationen[Stationen.length-1] == '' && Elemente[0] == Stationen[Stationen.length-2]) || (Stationen[Stationen.length-1] != '' && Elemente[0] == Stationen[Stationen.length-1]))
  {
   document.write('<td class=Farbe3 colspan=3>' + Platzhalter + '</td>')
   this.Balken = false
  }
  if (this.Balken == true) document.write('<td colspan=2></td><td class=Farbe3>' + Platzhalter + '</td>')

  //Falls Untermenü vorhanden und nächste Station im Pfad, Untermenü einbetten
  if (Menue[Elemente[0]] != null && Elemente[0] == Stationen[1])
  {
   this.Stufe = this.Stufe + 1
   this.einbetten1(Name,Pfad.substring(Pfad.indexOf('/')+1,Pfad.length))
   this.Stufe = this.Stufe - 1
  }
 }
}
