function ladeDaten(){
        mD=new Satz()

// Menue-Struktur-Definitionen: Ab hier wird die Menue-Struktur definiert. Syntax/Schreibweise:
// Hauptverzeichnis-Eintrag: mD.neu(new HVE("<NAME>","<TEXT>","<ICON>","<STATUSTEXT>"))
// Verzeichnis-Eintrag: mD.neu(new VE("<NAME>","<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ICON ZU>","<ICON OFFEN>","<STATUSTEXT>"))
// Link-Eintrag: mD.neu(new LE("<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ZIEL>","<ICON>","<STATUSTEXT>"))
// Weitere Infos in der JS-Menue-Dokumentation.

mD.neu(new HVE("root","Startseite","","haupt.htm","Startseite"))
        mD.neu(new VE("Ueu","root","Über uns","","","","Über uns"))
                mD.neu(new LE("Ueu","Das Reservat","gebiet.htm","","","Das Reservat"))
                mD.neu(new LE("Ueu","Verwaltung","verwaltung.htm","","","Verwaltung")) //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        mD.neu(new VE("Karte","root","Karte","karte.htm","pfeil-0.jpg","pfeil-1.jpg","Karte"))
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        mD.neu(new VE("MuB","root","Mensch & Natur","","","","Mensch & Natur"))
        mD.neu(new VE("M","MuB","Mensch","","","","Mensch"))
        mD.neu(new LE("M","Bewirtschaftung","bewirtschaftung.htm","","","Bewirtschaftung"))
        mD.neu(new LE("M","Besonderheiten","besonderheiten.htm","","","Besonderheiten"))
        mD.neu(new VE("N","MuB","Natur","","","","Natur"))
        mD.neu(new LE("N","Naturausstattung","natur.html","","","Naturausstattung"))
        mD.neu(new LE("N","Steckbrief Fauna","Fauna.html","","","Steckbrief Fauna"))
       mD.neu(new LE("N","Steckbrief Flora","Flora.html","","","Steckbrief Flora"))

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

         mD.neu(new VE("PP","root","Planung & Projekte","","","","Planung & Projekte"))
                  mD.neu(new LE("PP","Planung","planung.htm","","","Planung"))
                  mD.neu(new LE("PP","Projekte","projekte.htm","","","Projekte"))
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

          mD.neu(new VE("FU","root","Forschung & Umweltbildung","","","","Forschung & Umweltbildung"))
                   mD.neu(new LE("FU","Forschung","forschung.htm","","p-b.gif","Forschung"))
                   mD.neu(new VE("A","FU","Umweltbildung","umbi1/umwelt.htm","","","Umweltbildung"))
                   mD.neu(new LE("A","Angebote","umbi-jahr/j-angebote.html","","p-b.gif","Angebote"))


//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        mD.neu(new VE("S","root","Serviceangebote","","","","Serviceangebote"))
                   mD.neu(new VE("NA","S","Naturerlebnispfade","","","","Naturerlebnispfade"))
                               mD.neu(new LE("NA","Mücka/Kreba-Neudorf","pfad1.htm","","","Mücka / Kreba-Neudorf"))
                               mD.neu(new LE("NA","Guttau","pfad2.htm","","","Guttau"))
                   mD.neu(new LE("S","Veranstaltungen","kalender-ausgabe/termine.htm","","","Veranstaltungen"))
                   mD.neu(new VE("L","S","Literaturbestellung","","","","Literaturbestellung"))
                               mD.neu(new LE("L","Themenübersicht","oeffentlichkeit.htm","","","Themenübersicht"))
                               mD.neu(new LE("L","Bestellformular","bestellung.php","","","Bestellformular"))
                   mD.neu(new LE("S","Informationsstellen","infostellen.htm","","","Informationsstellen"))
//-------------------------------------------------------------------------------------------

}
// Menue-Layout-Angaben:
// =====================
     Layout = "";             // reserviert
     hgStil = "0";            // Hintergrundstil: 0=hell bzw. 1=dunkel
    hgFarbe = "#cccccc";      // Hintergrundfarbe des Menues
     hgBild = "bilder/l1.gif"; // Hintergrundbild des Menues
   KhgFarbe = "#cccccc";      // Hintergrundfarbe des klappFrame; falls leer, wie Menue
    KhgBild = "";             // Hintergrundbild des klappFrame; falls leer, wie Menue
  TextFarbe = "#6BA4B5";      // Farbe von Text ohne hinterlegten Link
  LinkFarbe = "#6BA4B5";      // Farbe von Text mit hinterlegtem Link
 aLinkFarbe = "#6AC97B";      // Farbe des aktiven TextLinks (auch hover-Effekt ab IE 4.x)
 bLinkFarbe = "#6BA4B5";      // Farbe der besuchten TextLinks
 Menubreite = "200"           // Breite des menuFrames in Pixel
  ZielFrame = "haupt";   // Name des Frames (nicht der Datei!), in den standardmaessig alle Links geladen werden
    BildURL = "bilder/";      // Pfad zu Icons von JS-Menue
   LinkBild = "p-b.gif";      // Dateiname des standardmaessig benutzten Icons fuer Links
    Schrift = "Arial";        // die fuer das Menue benutzte(n) Schriftart(en)
  SchriftGr = "1";            // Schriftgroesse (1 oder 2)
  SchriftSt = "1";            // 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)
  KlapFrame = "1";            // klappFrame anzeigen? (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 = "";             // Text, Mouseover- und Statuszeilentext im klappFrame
    KlappZu = "";             // Text, Mouseover- und Statuszeilentext im klappFrame
 Startseite = "haupt.htm"     // Dateiname (und Pfad) der Startseite
        CSS = "";             // Dateiname (und Pfad) der StyleSheet-Datei
      Titel = "";             // Name/Titel Deiner Website
  StatZeile = "";             // Standard-Statuszeilentext, falls leer, wie Titel
    StatURL = "0";            // Anzeige der Link-URL(1) oder des Link-Textes(0) bei leerem Link-Statustext
 prefixHTML = "";        // Kopfzeile ueber dem Menue
 suffixHTML = "<center><Table><tr><td><a href=\"meins.html\" target=\"haupt\"><img src=\"bilder/meins-kl.jpg\"></a></td></tr></table></center>";             // Fusszeile unter dem Menue

//Zum Markieren des ausgewaehlten Links
//=========================
  markLink = 0;             //Variable die beim Malen ausgewertet werden soll wird mit Index idx verglichen
  markVz ="";                                         //Variable soll uebergeordnetes Verzeichnis aufnehmen
  function gebidx(num,ord){                   //uebergabe Link.idx an parent.markLink
        this.markLink=num
        this.markVz=ord
        //alert("markLink :"+markLink+"\n markVz :"+markVz )
        eval(setTimeout("maleMenu()",50))
  }
  oC1="\" onClick=\"javascript:parent.gebidx(" //Variablen zum Malen
  oC2=" )"
//=========================

function start(){
ladeDaten()
maleMenu()
}

function neumalen(){
maleMenu()
}

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='"
LHg=Layout+hgStil
rt="'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">"
jsp="<A HREF=\"javascript:parent.a"

function maleMenu(){
m=frames["menue"].window.document
m.open("text/html")
m.write("<HTML>\n<HE"+"AD>\n\n");if(CSS==""){
m.write("<STYLE>\n<!--\nbody,p,b,i,a,font {font-family:"+Schrift+"}\nA{text-decoration:none;color:" + LinkFarbe)
m.write("}\nA:hover{color:"+aLinkFarbe+"}\nA:active{color:"+aLinkFarbe+"}\n")
m.write(((bLinkFarbe!="")?"A:visited{color:"+bLinkFarbe+"}\n":"")+"//-->\n</STYLE>\n")}else{
m.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\""+CSS+"\">\n")}
m.write("</HEAD>\n<BODY "+((hgFarbe!="")?"BGCOLOR=\""+hgFarbe+"\" ":"")+((hgBild!="")?"BACKGROUND=\""+hgBild+"\" ":""))
m.write("LINK=\""+LinkFarbe+"\" ALINK=\""+aLinkFarbe+"\""+((bLinkFarbe!="")?" VLINK=\""+bLinkFarbe+"\"":""))
m.write(">\n<FONT FACE=\""+Schrift+"\" SIZE="+SchriftGr+" COLOR=\""+TextFarbe+"\"><br><br><br><br>\n"+prefixHTML+"<P><NOBR>")
m.write(((SchriftSt==1)||(SchriftSt==3)?"<B>":"")+((SchriftSt>=2)?"<I>":"")+"\n<A HREF=\""+Startseite+"\" TARGET=\""+ZielFrame+oMO)
m.write(mD[1].stat+rt+BU+((mD[1].icon=="")?"pfeil-"+LHg+".jpg":mD[1].icon)+WH6+mD[1].stat+"\">&nbsp;<B>"+mD[1].text+"</B></A><BR>\n")
maleVerz(mD[1].name,"")
m.write(((SchriftSt>=2)?"</I>":"")+(((SchriftSt==1)||(SchriftSt==3))?"</B>":"")+"</NOBR>\n"+suffixHTML+"\n</P></FONT>\n</BODY>\n</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)
        //=======================================================
        //Originalteil aus stammmenue
        /*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)?"stamm-":"end")+LHg+WHA:BU+((idx!=nach.laenge)?"zw":"zwe")+LHg+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{*/
        //=======================================================
        //alte Zeilen
        /*if(nach[idx].typ=='link'){
                w1=(StatURL==0)?nach[idx].text:nach[idx].url
                m.write((nach[idx].icon=="")?BU+((idx!=nach.laenge)?"leer":"end")+LHg+WHA:BU+((idx!=nach.laenge)?"leer":"leer")+LHg+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+"leer.gif")
                m.write(WH6+((nach[idx].lstat=="")?nach[idx].url:nach[idx].lstat)+"\">&nbsp;"+nach[idx].text+"</A><BR>\n")}
        else{*/
        //=======================================================
        //umgeschriebener Teil
        if(nach[idx].typ=='link'){
                w1=(StatURL==0)?nach[idx].text:nach[idx].url
                //=================================
                //auswerten der Werte aus function gebidx(num,ord)
                //dabei wird kugel.jpg vor markierten Link gemalt
                if(markLink==idx && markVz==nach[idx].vor){
                        nach[idx].icon="kugel.jpg";}
                else{nach[idx].icon="";}
                //=================================
                m.write((nach[idx].icon=="leer.gif")?BU+((idx!=nach.laenge)?"stamm-":"end")+LHg+WHA:BU+((idx!=nach.laenge)?"zw":"zwe")+LHg+WHA)
                lstat=(nach[idx].lstat=="")?w1:nach[idx].lstat
                m.write("<A HREF=\""+nach[idx].url+"\" TARGET=\""+((nach[idx].ziel=="")?ZielFrame:nach[idx].ziel))
                //=================================
                //Ergaenzung zum Einbau function gebidx(num,ord)
                m.write(oC1+idx+",'"+nach[idx].vor+"'"+oC2)
                //=================================
                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=="")?"pfeil-0.jpg":nach[idx].zicon
                oicon=(nach[idx].oicon=="")?"pfeil-1.jpg":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+LHg+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"+LHg)+WHA;maleVerz(nach[idx].name,zweig)}}
        idx++}}



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, Alles Zu 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="pfeil-1.jpg"
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.ioco=icon
this.icon=icon
this.typ="link"
this.lstat=lstat
return this}