// Menue-Layout-Angaben:
// =====================
    hgFarbe = "#C0C0C0";      // Hintergrundfarbe des Menues
     hgBild = "";             // Hintergrundbild des Menues
   KhgFarbe = "";             // Hintergrundfarbe des klappFrame; falls leer, wie Menue
    KhgBild = "";             // Hintergrundbild des klappFrame; falls leer, wie Menue
  TextFarbe = "#000000";      // Farbe von Text ohne hinterlegten Link
  LinkFarbe = "#000088";      // Farbe von Text mit hinterlegtem Link
 aLinkFarbe = "#FF0000";      // Farbe des aktiven TextLinks (auch hover-Effekt ab IE 4.x)
 bLinkFarbe = "#0000FF";             // Farbe der besuchten TextLinks
  ZielFrame = "dataFrame";         // Name des Frames (nicht der Datei!), in den standardmaessig alle Links geladen werden
    BildURL = "";             // Pfad zu Icons von JS-Menue
   LinkBild = "page.gif";   // Dateiname des standardmaessig benutzten Icons fuer Links
    Schrift = "Arial,sans-serif";         // die fuer das Menue benutzte(n) Schriftart(en)
  SchriftGr = "1";            // Schriftgroesse (1 oder 2)
  SchriftSt = "0";            // Schriftstil: 0=normal, 1=fett, 2=kursiv, 3=fett/kursiv
 Schliessen = "1";            // Ordner schliessen, wenn anderer Ordner geoeffnet wird? (1=ja, 0=nein)
    AllesZu = "1";            // Unterordner schliessen, wenn anderer Unterordner geoeffnet wird? (1=ja, 0=nein)
    VerzAuf = "Ordner &ouml;ffnen";       // Standard-Mouseover- und Statuszeilentext bei geschlossenen Ordnern
     VerzZu = "Ordner schlie&szlig;en";   // Standard-Mouseover- und Statuszeilentext bei geoeffneten Ordnern
 VerzZuLink = "1"             // Ordner-Link wird auch beim Schliessen des Ordners geoeffnet (1=ja, 0=nein)
   KlappAuf = "Alle Ordner auf";          // Text, Mouseover- und Statuszeilentext im klappFrame
    KlappZu = "Alle Ordner zu";           // Text, Mouseover- und Statuszeilentext im klappFrame
 Startseite = "main.htm"     // Dateiname (und Pfad) der Startseite
//        CSS = "menu.css";             // Dateiname (und Pfad) der StyleSheet-Datei
      Titel = "Online Shopping World";// Name/Titel Deiner Website
  StatZeile = "";             // Standard-Statuszeilentext, falls leer, wie Titel
    StatURL = "1";            // Anzeige der Link-URL(1) oder des Link-Textes(0) bei leerem Link-Statustext
// prefixHTML = "";             // Kopfzeile ueber dem Menue
// suffixHTML = "<CENTER><HR>Dies ist das <B>JS-Men&uuml;</B>. Sieh Dir die <A HREF=\"doku/doku.htm\" TARGET=\"'+ZielFrame+'\"><B>Dokumentation</B></A> an, um selbst so ein Men&uuml; zu erstellen, oder besuche die <A HREF=\"http://rheinbreitbach.net/js-menue/\" TARGET=\"_top\"><B>JS-Men&uuml;-Homepage</B></A><BR><HR></CENTER>"; //Fusszeile unter dem Menue

// Ab hier brauchst Du normalerweise nichts mehr zu aendern.
document.write("<TITLE>"+Titel+"<\/TITLE>\n");
StatZeile=(StatZeile=="")?Titel:StatZeile

WH6="\" WIDTH=16 HEIGHT=16 ALIGN=TOP BORDER=0 ALT=\""
WH9=".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP BORDER=0 ALT=\""
WHA=".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>"
BU="<IMG SRC=\""+BildURL
oMO="\" onMouseOver=\"window.status='"
rt="'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">"
jsp="<A HREF=\"javascript:parent.a"

function start(){
  ladeDaten()
  maleMenu()
}

function neumalen(){
  maleMenu()
}

function maleMenu(){
 m=frames["menuFrame"].window.document;
 m.open("text/html");
 m.write("<HTML>\n");
 m.write("<HE"+"AD>\n");
 m.write("<LINK REL='stylesheet' TYPE='text/css' HREF='menu.css'>\n");
 m.write("</HEAD>\n");
 m.write("<BODY>\n");
 m.write("<P><NOBR>\n");
 m.write("<A HREF='"+Startseite+"' TARGET=\""+ZielFrame+oMO);
 m.write(mD[1].stat+rt+BU+((mD[1].icon=="")?"globus.gif":mD[1].icon)+WH6+mD[1].stat+"\">&nbsp;"+mD[1].text+"</A><BR>\n");
 maleVerz(mD[1].name,"");
 m.write("</NOBR></P>\n");
 m.write("</BODY>\n");
 m.write("</HTML>");
 m.close();
 window.defaultStatus=StatZeile;
}

function maleVerz(sE,zE){
  var nach=new Satz()
  for(idx=1;idx<=mD.laenge;idx++){
    if((mD[idx].typ!="root")&&(mD[idx].vor==sE)){
      nach.neu(mD[idx])
    }
  }
  var idx=1
  while(idx<=nach.laenge){
    m.write(zE)
    if(nach[idx].typ=='link'){
      w1=(StatURL==0)?nach[idx].text:nach[idx].url
      m.write((nach[idx].icon=="leer.gif")?BU+((idx!=nach.laenge)?"leer":"leer")+WHA:BU+((idx!=nach.laenge)?"leer":"leer")+WHA)
      lstat=(nach[idx].lstat=="")?w1:nach[idx].lstat
      m.write("<A HREF=\""+nach[idx].url+"\" TARGET=\""+((nach[idx].ziel=="")?ZielFrame:nach[idx].ziel))
      m.write(oMO+lstat+rt+BU+((nach[idx].icon=="")?LinkBild:nach[idx].icon))
      m.write(WH6+((nach[idx].lstat=="")?nach[idx].url:nach[idx].lstat)+"\">&nbsp;"+nach[idx].text+"</A><BR>\n")
    }
    else{
      zweig=zE
      zicon=(nach[idx].zicon=="")?"vzzu.gif":nach[idx].zicon
      oicon=(nach[idx].oicon=="")?"vzauf.gif":nach[idx].oicon
      vza=(nach[idx].vstat=="")?VerzAuf:nach[idx].vstat
      vzz=(nach[idx].vstat=="")?VerzZu:nach[idx].vstat
      w1=(nach[idx].offen==0)?1:0
      w2=(w1==1)?"leer":"leer"
      w2+=(idx==nach.laenge)?"":""
      m.write(jsp+"ufzu('"+nach[idx].name+"',"+w1+")"+oMO+((w1==1)?vza:vzz)+rt+BU+w2+WH9+vza+"\">"+BU)
      m.write(((w1==1)?zicon:oicon)+WH6+((w1==1)?vza:vzz)+"\">&nbsp;"+nach[idx].text+"</A><BR>\n")
      if(w1==0){
        zweig+=BU+((idx==nach.laenge)?"leer":"leer")+WHA;maleVerz(nach[idx].name,zweig)
      }
    }
  idx++
  }
}

function maleKlappFrame(){
  k=frames["klappFrame"].window.document
  k.open("text/html")
  khgf=(KhgFarbe=="")?hgFarbe:KhgFarbe
  khgb=(KhgBild=="")?hgBild:KhgBild
  k.write("<HTML>\n<HE"+"AD>\n");
  if(CSS==""){
    k.write("<STYLE>\n<!--\nP{font-family:"+Schrift+"}\nA{text-decoration:none;\ncolor:"+LinkFarbe)
    k.write("}\nA:hover{color:"+aLinkFarbe+"}\nA:active{color:"+aLinkFarbe+"}\n-->\n</STYLE>\n")
  }
  else{
    k.write("<LINK REL=\"stylesheet\" TYPE\"text/css\" HREF=\""+CSS+"\">\n")
  }
  k.write("</HEAD>\n<BODY "+((khgf!="")?"BGCOLOR=\""+khgf+"\"":"")+((khgb!="")?"BACKGROUND=\""+khgb+"\"":""))
  k.write(" LINK=\""+LinkFarbe+"\" ALINK=\""+khgf+"\">\n<FONT FACE=\""+Schrift+"\" SIZE="+SchriftGr+" COLOR=\"")
  k.write(TextFarbe+"\"><P>\n"+(((SchriftSt==1)||(SchriftSt==3))?"<B>":"")+((SchriftSt>=2)?"<I>":""))
  k.write(" &nbsp; "+jsp+"llesaufzu(1)"+oMO+KlappAuf+rt+BU+"vzauf.gif"+WH6+KlappAuf+"\"> "+KlappAuf+"</A><BR>")
  k.write("\n &nbsp; "+jsp+"llesaufzu(0)"+oMO+KlappZu+rt+BU+"vzzu.gif"+WH6+KlappZu+"\"> "+KlappZu+"</A>\n")
  k.write(((SchriftSt>=2)?"</I>":"")+(((SchriftSt==1)||(SchriftSt==3))?"</B>":"")+"</FONT></P></BODY>\n</HTML>\n")
  k.close()
  window.defaultStatus=StatZeile
}

function aufzu(name,status){
  for(idx=1;idx<=mD.laenge;idx++){
    if(((mD[idx].typ=="root")||(mD[idx].typ=="verz"))&&(mD[idx].name==name)){
      vidx=idx
    }
  }

  if((Schliessen==1)&&(status==1)){
    if((AllesZu==1)||(mD[vidx].vor==mD[1].name)){
      for(idx=1;idx<=mD.laenge;idx++){
        mD[idx].offen=0
      }
    }
    if((AllesZu==1)&&(mD[vidx].vor!=mD[1].name)){
      for(idx=1;idx<=mD.laenge;idx++){
        if(mD[idx].typ!="link"){
          if(mD[idx].name==mD[vidx].vor){
            mD[idx].offen=1
            if(mD[idx].vor!=mD[1].name){
              vvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
                if(mD[idx].typ!="link"){
                  if(mD[idx].name==mD[vvidx].vor){
                    mD[idx].offen=1
                    if(mD[idx].vor!=mD[1].name){
                      vvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
                        if(mD[idx].typ!="link"){
                          if(mD[idx].name==mD[vvvidx].vor){
                            mD[idx].offen=1
                            if(mD[idx].vor!=mD[1].name){
                              vvvvidx=idx;
                              for(idx=1;idx<=mD.laenge;idx++){
                                if(mD[idx].typ!="link"){
                                  if(mD[idx].name==mD[vvvvidx].vor){
                                    mD[idx].offen=1
                                  }
                                  else{
                                    alert("zu tiefe Ordnerstruktur, AllesZu auf 0 setzen!");
                                    idx=mD.laenge
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  mD[vidx].offen=status
  eval(setTimeout("maleMenu()",50))
  if((mD[vidx].url!="")&&((status==1)||(VerzZuLink==1))){
    frames[ZielFrame].location.href=mD[vidx].url
  }
}

function allesaufzu(status){
  for(idx=1;idx<mD.laenge;idx++){
    mD[idx].offen=status
  }
  maleMenu()
}

function Satz(){
  this.laenge=0
  this.neu=neu
  return this
}

function neu(object){
  this.laenge++
  this[this.laenge]=object
}

function HVE(name,text,icon,stat){
  this.name=name
  this.text=text
  this.icon=icon
  this.typ="root"
  this.stat=stat
  return this
}

function VE(name,vor,text,url,zicon,oicon,vstat){
  this.name=name
  this.vor=vor
  this.text=text
  this.url=url
  this.zicon=zicon
  this.oicon=oicon
  this.typ="verz"
  this.offen=0
  this.vstat=vstat
  return this
}

function LE(vor,text,url,ziel,icon,lstat){
  this.vor=vor
  this.text=text
  this.url=url
  this.ziel=ziel
  this.icon=icon
  this.typ="link"
  this.lstat=lstat
  return this
}

function datum(){
  mn=new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember")
  d=new Date(frames[ZielFrame].document.lastModified)
  m=mn[d.getMonth()]
  t=d.getDate()
  jj=d.getYear()
  j=(jj>=2000)?jj:((jj<80)?jj+2000:jj+1900)
  dat=(t+". "+m+" "+j)
}




