var jsMenueTrennzeichen = "/";
var jsMenueAuf  = "<img border=0 src=auf.gif>";
var jsMenueZu  = "<img border=0 src=zu.gif>";
var jsMenueEinschub  = "<img border=0 src=fuell.gif>";
var jsMenueHTMLKOPF = "<HTML><HEAD><TITLE>Men&uuml;</TITLE></HEAD><BODY bgcolor=#000066>";
var jsMenueHTMLFUSS = "</BODY></HTML>";

jsMenue = new Array();

function jsMenueEintrag(pfad,url)
{
  var bezeichnung,status,vorgaenger = "";
  
  if (pfad.charAt(0) == jsMenueTrennzeichen)
    pfad = pfad.substring(1,pfad.length);
  if (pfad.charAt(pfad.length-1) == jsMenueTrennzeichen)
    pfad = pfad.substring(0,pfad.length-1);

  var letztesTrennzeichen = pfad.lastIndexOf(jsMenueTrennzeichen);
  if (letztesTrennzeichen <= 0)
  {
    bezeichnung = pfad;
    versteckt   = true;
    vorgaenger  = "";
  }
  else
  {
    bezeichnung = pfad.substring(letztesTrennzeichen+1,pfad.length);
    versteckt   = true;
    vorgaenger  = pfad.substring(0,letztesTrennzeichen);
  }

  
  InternErzeugeMenueEintrag(jsMenue,pfad,pfad,url,bezeichnung,versteckt,vorgaenger);

}

function InternErzeugeMenueEintrag(menueObjekt,rest,pfad,url,bezeichnung,versteckt,vorgaenger)
{
  if (rest.indexOf(jsMenueTrennzeichen) == -1)
    menueObjekt[rest] = new InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger);
  else
  {
    var menueLevel = rest.substring(0,rest.indexOf(jsMenueTrennzeichen));
    var neuerRest  = rest.substring(rest.indexOf(jsMenueTrennzeichen)+1,rest.length);  
    InternErzeugeMenueEintrag(menueObjekt[menueLevel].sub,neuerRest,pfad,url,bezeichnung,versteckt,vorgaenger);
  }
}

function InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger)
{
  this.pfad   = pfad;
  this.url  = url;
  this.bez  = bezeichnung;
  this.hidden  = versteckt;
  this.parent  = vorgaenger;
  this.sub  = new Array();
}

function InternNaechstenLevelAusgeben(M,indent)
{
  var indentString = "";
  for (i in M) // for (i=0; i < M.length; i++)
  {
    indentString = "";
    for (j = indent; j > 0; j--)
         indentString += jsMenueEinschub+" ";

    var statuswechsel=jsMenueEinschub+" ";

    var laenge=0;
    for (j in M[i].sub)
      ++laenge; 
    if (laenge > 0)
      if (! M[i].hidden)
      {
      statuswechsel =  "<a href=\"javascript:parent.submenueVerstecken('"+M[i].pfad+"');";
      statuswechsel += "parent.jsMenueAusgeben();\">"+jsMenueAuf+" ";
      }
      else
      {
      statuswechsel =  "<a href=\"javascript:parent.submenueZeigen('"+M[i].pfad+"');";
      statuswechsel += "parent.jsMenueAusgeben();\">"+jsMenueZu+" ";
      }


    if (M[i].url != "")
	  if (M[i].url == "eindex.html" || M[i].url == "index.html")
	  	var anchorStart = "<a target=_top href='"+M[i].url+"'>";
      else
		var anchorStart = "<a target=Hauptfenster href='"+M[i].url+"'>";
    else
      var anchorStart = "";
      var anchorEnd = "</a>";


    self.frame.document.writeln(indentString,statuswechsel,anchorStart,M[i].bez,anchorEnd,"<BR>");
	self.frame.defaultStatus = "Wolfgang Cohnen";

    if (laenge > 0 && (! M[i].hidden))
      InternNaechstenLevelAusgeben(M[i].sub,indent+1);
  }
}

function jsMenueAusgeben()
{
  self.frame.document.open();
  self.frame.document.writeln(jsMenueHTMLKOPF);
  InternNaechstenLevelAusgeben(jsMenue,0);
  self.frame.document.writeln(jsMenueHTMLFUSS);
  self.frame.document.close();

}

function InternVerstecken(menueObjekt,restpfad,zustand)
{
  if (restpfad.indexOf(jsMenueTrennzeichen) == -1)
    menueObjekt[restpfad].hidden = zustand;
  else
  {
    var menueLevel = restpfad.substring(0,restpfad.indexOf(jsMenueTrennzeichen));
    var neuerRest  = restpfad.substring(restpfad.indexOf(jsMenueTrennzeichen)+1,restpfad.length);  
    InternVerstecken(menueObjekt[menueLevel].sub,neuerRest,zustand);
  }
}


function submenueVerstecken(pfad)
{
  InternVerstecken(jsMenue,pfad,true);
}
function submenueZeigen(pfad)
{
  InternVerstecken(jsMenue,pfad,false);
}


