  var doc;
  var geladen=false;
  var Zeichnen=true;
  var MP0;
  var AlleMP=new Array()
  var HostName=window.location.host; if (HostName=="") HostName="(lokal)";
  var SZDefault=HostName+" - Die Feldbahnseite!"
  var mFarbe = 'yellow';

  function SetStatus(Zusatz)
  {
    if (Zusatz=="")
      window.status=SZDefault
    else
      window.status=HostName+" - "+Zusatz;
  }

  function NeuerMP(iParent,iEbene,iPic,iName,iURL)
  {
    this.parent  = iParent;
    this.ID      = AlleMP.length;
    this.Ebene   = iEbene;
    this.Pic     = iPic;
    this.Name    = iName;
    this.URL     = iURL;
    this.iFeld   = new Array();
    this.offen   = false;
    this.sichtbar= false;
    this.marked  = false;
    AlleMP[AlleMP.length]=this;
  }

  function AddMP(parentMP,iPic,iName,iURL)
  {
    var NrMP=parentMP.iFeld.length;
    parentMP.iFeld[NrMP]=new NeuerMP(parentMP,parentMP.Ebene+1,iPic,iName,iURL);
    return parentMP.iFeld[NrMP];
  }

  function Laden(Sprache)
  {
    var MP1,MP2,MP3,MP4,MP5,MP6;

    MP0=new NeuerMP(MP0,-1,"Root","#");
    AddMP(MP0,"anfang","Startseite","titel.htm");
    MP1=AddMP(MP0,"","Fb Woltersdorf","fbw.htm");
    MP2=AddMP(MP1,"","Aktuell","aktuell.htm");
    MP2=AddMP(MP1,"","Konzept","konzept.htm");
    MP2=AddMP(MP1,"","Fahrzeuge","fahrzeug.htm");
    MP3=AddMP(MP2,"","Lok 1","#");
    MP4=AddMP(MP3,"","Beschreibung","el1101.htm");
    MP4=AddMP(MP3,"","Überführung","el1102.htm");
    MP4=AddMP(MP3,"","Aufarbeitung","el1103.htm");
    MP4=AddMP(MP3,"","Einsatz","el1104.htm");
    MP3=AddMP(MP2,"","Lok 2","#");
    MP4=AddMP(MP3,"","Beschreibung","dl61.htm");
    MP4=AddMP(MP3,"","Überführung","dl62.htm");
    MP4=AddMP(MP3,"","Aufarbeitung","dl63.htm");
    MP4=AddMP(MP3,"","Einsatz","dl64.htm");
    MP3=AddMP(MP2,"","Lok 3","#");
    MP4=AddMP(MP3,"","Beschreibung","ns2f1.htm");
    MP4=AddMP(MP3,"","Überführung","ns2f2.htm");
    MP4=AddMP(MP3,"","Aufarbeitung","ns2f3.htm");
    MP4=AddMP(MP3,"","Einsatz","ns2f4.htm");
    MP3=AddMP(MP2,"","Lore 1","lore1.htm");
    MP3=AddMP(MP2,"","Lore 2","lore2.htm");
    MP3=AddMP(MP2,"","Lore 3","lore3.htm");
    MP3=AddMP(MP2,"","Lore 4","lore4.htm");
    MP3=AddMP(MP2,"","Lore 5","lore5.htm");
    MP3=AddMP(MP2,"","Lore 6","lore6.htm");
    MP3=AddMP(MP2,"","Lore 7","lore7.htm");
    MP3=AddMP(MP2,"","Lore 8","lore8.htm");
    MP3=AddMP(MP2,"","Lore 9","lore9.htm");
    MP2=AddMP(MP1,"","Gleise","gleise.htm");
    MP3=AddMP(MP2,"","Schienen 1","s10finow.htm");
    MP3=AddMP(MP2,"","Schienen 2","s15grans.htm");
    MP3=AddMP(MP2,"","Weiche 1","weiche1.htm");
    MP3=AddMP(MP2,"","Weiche 2","weiche2.htm");
    MP3=AddMP(MP2,"","Drehscheibe 1","dreh1.htm");
    MP3=AddMP(MP2,"","Drehscheibe 2","dreh2.htm");
    MP3=AddMP(MP2,"","Drehscheibe 3","dreh3.htm");
    MP3=AddMP(MP2,"","Gleisbau","gleisbau.htm");
    MP2=AddMP(MP1,"","Betrieb","betrieb.htm");
    MP1=AddMP(MP0,"","Vorbild","vorbild.htm");
    MP2=AddMP(MP1,"","Deutschland","d__.htm");
    MP3=AddMP(MP2,"","Berlin","d_be.htm");
    MP4=AddMP(MP3,"","Berlin-Mitte","d_bln.htm");
    MP3=AddMP(MP2,"","Brandenburg","d_bb.htm");
    MP4=AddMP(MP3,"","Altglietzen","d_glietz.htm");
    MP4=AddMP(MP3,"","Bad Freienwalde","d_bfo.htm");
    MP4=AddMP(MP3,"","Falkenberg(Mark)","d_fakm.htm");
    MP4=AddMP(MP3,"","Finowfurt","d_fift.htm");
    MP4=AddMP(MP3,"","Groß Köris","d_paetz.htm");
    MP4=AddMP(MP3,"","Hennickendorf","d_henn.htm");
    MP4=AddMP(MP3,"","Herzfelde","d_herz.htm");
    MP4=AddMP(MP3,"","Lichterfeld","d_licht.htm");
    MP4=AddMP(MP3,"","Reetz","d_reetz.htm");
    MP4=AddMP(MP3,"","Rüdersdorf","d_rued.htm");
    MP3=AddMP(MP2,"","Hessen","d_he.htm");
    MP4=AddMP(MP3,"","Hatzfeld","d_hatz.htm");
    MP3=AddMP(MP2,"","Mecklenburg","d_me.htm");
    MP4=AddMP(MP3,"","Gubkow","d_gub.htm");
    MP4=AddMP(MP3,"","Neukalen","d_nkn.htm");
    MP4=AddMP(MP3,"","Stralendorf","d_stral.htm");
    MP4=AddMP(MP3,"","Ventschow","d_vent.htm");
    MP3=AddMP(MP2,"","Niedersachsen","d_ni.htm");
    MP4=AddMP(MP3,"","Lührsbockel","d_wietz.htm");
    MP4=AddMP(MP3,"","Vechta","d_zubr.htm");
    MP3=AddMP(MP2,"","Sachsen","d_sn.htm");
    MP4=AddMP(MP3,"","Dresden-Lockwitz","d_lock.htm");
    MP4=AddMP(MP3,"","Fährbrücke","d_faehr.htm");
    MP4=AddMP(MP3,"","Hartmannsdorf","d_hart.htm");
    MP4=AddMP(MP3,"","Liebertwolkwitz","d_lbkw.htm");
    MP4=AddMP(MP3,"","Radebeul","d_rbw.htm");
    MP4=AddMP(MP3,"","Radeburg","d_rade.htm");
    MP3=AddMP(MP2,"","Sachsen-Anhalt","d_st.htm");
    MP4=AddMP(MP3,"","Staßfurt","d_stf.htm");
    MP3=AddMP(MP2,"","Schleswig-Holstein","d_sh.htm");
    MP4=AddMP(MP3,"","Dellstedt","d_dell.htm");
    MP2=AddMP(MP1,"","Kroatien","hr__.htm");
    MP3=AddMP(MP2,"","Poljana","hr_polj.htm");
    MP2=AddMP(MP1,"","Polen","pl__.htm");
    MP3=AddMP(MP2,"","Neumark","pl_bb.htm");
    MP4=AddMP(MP3,"","Altkarbe","pl_akb.htm");
    MP4=AddMP(MP3,"","Morrn","pl_morr.htm");
    MP4=AddMP(MP3,"","Ostwall","pl_ffowb.htm");
    MP3=AddMP(MP2,"","Pommern","pl_po.htm");
    MP4=AddMP(MP3,"","Neudorf","pl_ndf.htm");
    MP4=AddMP(MP3,"","Neu Valm","pl_valm.htm");
    MP4=AddMP(MP3,"","Tempelburg","pl_tmpl.htm");
    MP4=AddMP(MP3,"","Zemlin","pl_zem.htm");
    MP3=AddMP(MP2,"","Schlesien","pl_sl.htm");
    MP4=AddMP(MP3,"","Geischen","pl_geis.htm");
    MP4=AddMP(MP3,"","Kirchlinden","pl_kirch.htm");
    MP3=AddMP(MP2,"","Wartheland","pl_wa.htm");
    MP4=AddMP(MP3,"","Bojanitz","pl_boja.htm");
    MP4=AddMP(MP3,"","Czacz","pl_cza.htm");
    MP4=AddMP(MP3,"","Iwno","pl_iwno.htm");
    MP4=AddMP(MP3,"","Jankow","pl_jank.htm");
    MP4=AddMP(MP3,"","Kwilen","pl_kwi.htm");
    MP4=AddMP(MP3,"","Nitsche","pl_niet.htm");
    MP4=AddMP(MP3,"","Pyszonca","pl_pysz.htm");
    MP4=AddMP(MP3,"","Rothenburg","pl_roth.htm");
    MP4=AddMP(MP3,"","Waidschütz","pl_waid.htm");
    MP2=AddMP(MP1,"","Rumänien","ro__.htm");
    MP3=AddMP(MP2,"","Iza","ro_iza.htm");
    MP2=AddMP(MP1,"","Slowakei","sk__.htm");
    MP3=AddMP(MP2,"","Viglas","sk_vig.htm");
    MP2=AddMP(MP1,"","Tschechien","cz__.htm");
    MP3=AddMP(MP2,"","Franzensbad","cz_franz.htm");
    MP3=AddMP(MP2,"","Wildstein","cz_wild.htm");
    MP1=AddMP(MP0,"","Museum","museum.htm");
    MP2=AddMP(MP1,"","Berlin","m_be.htm");
    MP3=AddMP(MP2,"","Berlin-Wuhlheide","m_wuhl.htm");
    MP2=AddMP(MP1,"","Brandenburg","m_bb.htm");
    MP3=AddMP(MP2,"","Fredersdorf","m_fred.htm");
    MP3=AddMP(MP2,"","Guben","m_rass.htm");
    MP3=AddMP(MP2,"","Körbiskrug","m_zees.htm");
    MP3=AddMP(MP2,"","Kuhhorst","m_kuhh.htm");
    MP3=AddMP(MP2,"","Mildenberg","m_mild.htm");
    MP3=AddMP(MP2,"","Petershagen","m_pthg.htm");
    MP3=AddMP(MP2,"","Woltersdorf","m_wolt.htm");
    MP2=AddMP(MP1,"","Mecklenburg-Vorpommern","m_me.htm");
    MP3=AddMP(MP2,"","Alt-Schwerin","m_asrb.htm");
    MP3=AddMP(MP2,"","Schwichtenberg","m_mpsb.htm");
    MP3=AddMP(MP2,"","Greifswald","m_stett.htm");
    MP2=AddMP(MP1,"","Niedersachsen","m_ni.htm");
    MP3=AddMP(MP2,"","Ahlenmoor","m_ahlen.htm");
    MP3=AddMP(MP2,"","Deinste","m_deinste.htm");
    MP3=AddMP(MP2,"","Fredenbeck-Wedel","m_wedel.htm");
    MP3=AddMP(MP2,"","Zeven","m_zeven.htm");
    MP2=AddMP(MP1,"","Nordrhein-Westfalen","m_nrw.htm");
    MP3=AddMP(MP2,"","Gütersloh","m_lbgb.htm");
    MP2=AddMP(MP1,"","Sachsen-Anhalt","m_sa.htm");
    MP3=AddMP(MP2,"","Schlanstedt","m_slan.htm");
    MP2=AddMP(MP1,"","Rheinland-Pfalz","m_rp.htm");
    MP3=AddMP(MP2,"","Ramsen","m_stumpf.htm");
    MP2=AddMP(MP1,"","Sachsen","m_sn.htm");
    MP3=AddMP(MP2,"","Großdobritz","m_buhs.htm");
    MP3=AddMP(MP2,"","Chemnitz","m_hilb.htm");
    MP3=AddMP(MP2,"","Delitzsch","m_sepp.htm");
    MP3=AddMP(MP2,"","Herrenleite","m_hfd.htm");
    MP3=AddMP(MP2,"","Irfersgrün","m_irf.htm");
    MP3=AddMP(MP2,"","Löbau","m_mwl.htm");
    MP3=AddMP(MP2,"","Plauen(Vogtl)","m_plau.htm");
    MP3=AddMP(MP2,"","Oelsnitz","m_oehme.htm");
    MP3=AddMP(MP2,"","St.Marienthal","m_mth.htm");
    MP3=AddMP(MP2,"","Weißwasser","m_wem.htm");
    MP2=AddMP(MP1,"","Schleswig-Holstein","m_sh.htm");
    MP3=AddMP(MP2,"","Malente","m_malent.htm");
    MP3=AddMP(MP2,"","Wiemersdorf","m_wmd.htm");
    MP2=AddMP(MP1,"","Thüringen","m_th.htm");
    MP3=AddMP(MP2,"","Oehrenstock","m_illm.htm");
    MP2=AddMP(MP1,"","Frankreich","m_f.htm");
    MP3=AddMP(MP2,"","Vauchonvilliers","m_vauc.htm");
    MP2=AddMP(MP1,"","Österreich","m_a.htm");
    MP3=AddMP(MP2,"","Geboltskirchen","m_gebol.htm");
    MP3=AddMP(MP2,"","Hüttenberg (Kärnten)","m_httn.htm");
    MP3=AddMP(MP2,"","Linz (Donau)","m_scholz.htm");
    MP2=AddMP(MP1,"","Ungarn","m_hu.htm");
    MP3=AddMP(MP2,"","Bekescsaba","m_akgv.htm");
    MP3=AddMP(MP2,"","Kemence","m_kem.htm");
    MP1=AddMP(MP0,"","Archiv","a_start.htm");
    MP2=AddMP(MP1,"","Bartz","a_bartz.htm");
    MP2=AddMP(MP1,"","CKD Prag","a_ckd.htm");
    MP2=AddMP(MP1,"","Deutz","a_deutz.htm");
    MP2=AddMP(MP1,"","Diema","a_diema.htm");
    MP2=AddMP(MP1,"","Gmeinder","a_gmei.htm");
    MP2=AddMP(MP1,"","Jung","a_jung.htm");
    MP2=AddMP(MP1,"","LKM Babelsberg","a_lkm.htm");
    MP2=AddMP(MP1,"","Orenstein & Koppel","a_ok.htm");
    MP2=AddMP(MP1,"","Ruhrthaler","a_ruhr.htm");
    MP2=AddMP(MP1,"","Strüver","a_strue.htm");
    MP2=AddMP(MP1,"","UNIO Sathmar","a_unio.htm");
    MP2=AddMP(MP1,"","Motoren/Sonstiges","a_sonst.htm");
    MP1=AddMP(MP0,"","Suche/Biete","suche.htm");
    MP1=AddMP(MP0,"","Sitemap","sitemap.htm");
    MP1=AddMP(MP0,"","Impressum","kontakt.htm");

    for (var i=0; i<MP0.iFeld.length; i++)
      MP0.iFeld[i].sichtbar=true;

    geladen=true;
    PaintMenu();
  }

  function zuMP(aMP)
  {
    aMP.offen=false;
    aMP.marked=false;
    for (var i=0; i<aMP.iFeld.length; i++)
    {
      if (aMP.iFeld[i].Ebene!=0)
        aMP.iFeld[i].sichtbar=false;
      zuMP(aMP.iFeld[i]);
    }
  }

  function ShowMP(aMP)
  {
    zuMP(MP0);
    aMP.marked=true;
    aMP.sichtbar=true;
    while (aMP.parent.ID!=0)
    {
      aMP = aMP.parent;
      aMP.offen=true;
      aMP.sichtbar=true;
      for (var i=0; i<aMP.iFeld.length; i++)
        aMP.iFeld[i].sichtbar=true;
    }
  }

  function aufMP(aMP)
  {
    ShowMP(aMP);
    aMP.offen=true;
    for (var i=0; i<aMP.iFeld.length; i++)
      aMP.iFeld[i].sichtbar=true;
  }

  function rein(mNr)
  {
    SetStatus(AlleMP[mNr].Name);
  }

  function raus(mNr)
  {
    SetStatus('');
  }

  function rauf(mNr)
  {
    Zeichnen=false; //vermeidet doppeltes Zeichnen durch Seitenaufruf
    if (AlleMP[mNr].URL!='#')
      parent.HF.location.href=AlleMP[mNr].URL;

    if (AlleMP[mNr].offen)
    {
      if (AlleMP[mNr].marked) zuMP(AlleMP[mNr]);
    }
    else
    {
      aufMP(AlleMP[mNr]);
    }
    Zeichnen=true;
    PaintMenu();
    SetStatus('');
  }

function PaintPic(aPic)
{
  doc.write('<img src="menu/'+aPic+'.gif" align="top" border="0">');
}

function PaintMP(aMP)
{
  for (var i=0; i<aMP.iFeld.length; i++)
    if (aMP.iFeld[i].sichtbar)
  {
    doc.write('<a href="#" onmouseover="parent.rein('+aMP.iFeld[i].ID+'); return true" onmouseout="parent.raus('+aMP.iFeld[i].ID+'); return true" onclick="parent.rauf('+aMP.iFeld[i].ID+'); return false"');
    if (aMP.iFeld[i].marked) doc.write(' style="color:'+mFarbe+'"');
    doc.write('>');
    if (aMP.iFeld[i].Pic||"")
      PaintPic(aMP.iFeld[i].Pic)
    else
    {
      var k=0;
      while (k<aMP.iFeld[i].Ebene)
      {
        PaintPic('gerade');
        k++;
      }
      if (aMP.iFeld[i].iFeld.length>0)
      {
        if (aMP.iFeld[i].offen)
          PaintPic('abzwb')
        else
        if (i!=aMP.iFeld.length-1)
          PaintPic('abzw');
        else
          PaintPic('abzwe');
      }
      else
      if (i!=aMP.iFeld.length-1)
        PaintPic('zweig')
      else
        PaintPic('ende');
    }
    doc.writeln('&nbsp;'+aMP.iFeld[i].Name+'</a><br>');
    PaintMP(aMP.iFeld[i]);
  }
}

function PaintMenu()
{
  if (geladen && ((window.document.frames) || (navigator.appVersion.substring(0,1) >= "4")))
  {
    doc=parent.HM.window.document;
    doc.open('text/html')
    doc.writeln('<html>');
    doc.writeln('<head>');
    doc.writeln('  <meta name="author" content="Frank Engel">');
    doc.writeln('  <meta name="robots" content="noindex,follow">');
    doc.writeln('  <meta http-equiv="expires" content="100000">');
    doc.writeln('  <title>'+HostName+'</title>');
    doc.writeln('  <style>');
    doc.writeln('    body      {background-color:#804000; margin-top:0px;}');
    doc.writeln('    p         {text-align:left; color:#FFC05C}');
    doc.writeln('    p.frei a  {font:bold 10pt MS Sans Serif;}');
    doc.writeln('    p.menu    {border-style:none; border-width:1px; margin-top:0px; margin-bottom:0px;}');
    doc.writeln('    hr        {color:#FFC05C; text-align:center; height:1px}');
    doc.writeln('    a         {font:bold 8pt MS Sans Serif; text-decoration:none;}');
    doc.writeln('    a:link    {color:#FFC05C;}');
    doc.writeln('    a:visited {color:#FFC05C;}');
    doc.writeln('    a:hover   {color:white;}');
    doc.writeln('  </style>');
    doc.writeln('  <base target="HF">');
    doc.writeln('</head>');
    doc.writeln('<body><br>');
    doc.writeln('<p class="menu"><nobr>');
    PaintMP(MP0);
    doc.writeln('<hr><div align="center">');
    doc.writeln('<a href="http://www.frank-engel.de/" target="_blank">Dampflokseite</a><hr>');
    doc.writeln('<a href="http://ziegeleibahn.feldbahnseite.de" target="_blank">Ziegeleibahn Herzfelde</a>');
    doc.writeln('</div><hr>');
    doc.writeln('</nobr></p>');
    doc.writeln('</body></html>');
    doc.close();
  }
}

function SetMenuByName(iURL)
{
  if (geladen)
  {
    for (var i=0; i<AlleMP.length; i++)
      if (AlleMP[i].URL==iURL)
      {
         if (AlleMP[i].offen)
           aufMP(AlleMP[i])
         else
           ShowMP(AlleMP[i]);
      }
    PaintMenu();
  }
}





var Anfang=false;

function SitemapMP(aMP)
{
  for (var i=0; i<aMP.iFeld.length; i++)
  {
    if (aMP.iFeld[i].Ebene==0)
    {
      if (Anfang)
      {
        doc.writeln('    </td>');
        doc.writeln('  </tr>');
      }
      doc.writeln('  <tr>');
      doc.writeln('    <td>'+aMP.iFeld[i].Name+'</td>');
      doc.writeln('    <td>');
      if (aMP.iFeld[i].URL!='#') doc.writeln('      <a href="'+aMP.iFeld[i].URL+'">'+aMP.iFeld[i].Name+'</a><br>');
      Anfang=true;
    }
    else
    {
      doc.write('      ');
      var k=0;
      while (k<aMP.iFeld[i].Ebene)
      {
        doc.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
        k++;
      }
      doc.writeln('<a href="'+aMP.iFeld[i].URL+'">'+aMP.iFeld[i].Name+'</a><br>');
    }
    SitemapMP(aMP.iFeld[i]);
  }
}

