// Verzeichnis der Funktionen in dieser Datei 01-Def.js
// alle Funktionen definieren globale Variable
// Code: nur CSS-Eigenschaften fuer CSS-ids

// Fdefall  -  alle defvar aufrufen (Fload)
// Fdefvar1 -  definiert Zeichen
// Fdefvar2 -  definiert JS-DOM-Umgebung
// Fdefvar3 -  definiert HTML- und CSS-Sprachelemente



// START - Fdefall - Fdefall - Fdefall - Fdefall - Fdefall - ..........
// START - Fdefall - Fdefall - Fdefall - Fdefall - Fdefall - ..........

function Fdefall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
   Fdefvar1();
   Fdefvar2();
   Fdefvar3();
   
   return;
// function end  
}
// ENDE - Fdefall - Fdefall - Fdefall - Fdefall - Fdefall - ...........
// ENDE - Fdefall - Fdefall - Fdefall  - Fdefall - Fdefall 







// START - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - ..........
// START - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - ..........

function Fdefvar1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{
// Leere strings
   Leer  = '';
   Leer1 = ' ';
   Leer2 = '  ';
   Leer3 = '   ';
// Ziffern als Datentyp string (4) 
   Zero   = '0';
   Eins   = '1';
   Zwei   = '2';
   Drei   = '3';
   Vier   = '4';
   Funf   = '5';
   Sech   = '6';
   Sieb   = '7';
   Acht   = '8';
   Neun   = '9';
   Zehn   = '10';
   Elff   = '11';
   Zwlf   = '12';
// Ziffern als Datentyp numerisch (4 + 0) - zur Unterscheidung von Ziffern
   Zero0  =  0;
   Eins0  =  1;
   Zwei0  =  2;
   Drei0  =  3;
   Vier0  =  4;
   Funf0  =  5;
   Sech0  =  6;
   Sieb0  =  7;
   Acht0  =  8;
   Neun0  =  9;
// Zahlen als Datentyp numerisch 10 -19 (4 + n0)
   Zero10 =  10;
   Eins10 =  11;
   Zwei10 =  12;
   Drei10 =  13;
   Vier10 =  14;
   Funf10 =  15;
   Sech10 =  16;
   Sieb10 =  17;
   Acht10 =  18;
   Neun10 =  19;
// Zahlen als Datentyp numerisch 20 - 29    
   Zero20 =  20;
   Eins20 =  21;
   Zwei20 =  22;
   Drei20 =  23;
   Vier20 =  24;
   Funf20 =  25;
   Sech20 =  26;
   Sieb20 =  27;
   Acht20 =  28;
   Neun20 =  29;
// Zahlen als Datentyp numerisch 30 - 39    
   Zero30 =  30;
   Eins30 =  31;
   Zwei30 =  32;
   Drei30 =  33;
   Vier30 =  34;
   Funf30 =  35;
   Sech30 =  36;
   Sieb30 =  37;
   Acht30 =  38;
   Neun30 =  39;
// Zahlen als Datentyp numerisch 40 - 49     
   Zero40 =  40;
   Eins40 =  41;
   Zwei40 =  42;
   Drei40 =  43;
// weitere Zahlen - 10-er Schritte bis 90       
   Zero50 =  50;
   Zero60 =  60;
   Zero70 =  70;
   Zero80 =  80;
   Zero90 =  90;
// Hunderter Schritte (4 + nn0)
   Zero100 = 100;   
   Sech100 = 106;
   Sech110 = 116
   Sech120 = 126;
   Zero200 = 200;
   Sech210 = 216;
   Zero300 = 300;
   
// Sonderzeichen
   Minus   = '-';
   Minus2  = '- ';
   Plus    = '+';
   Komma   = ',';
   Skolon  = ';';
   Punkt   = '.';
   Dpunkt  = ':';
   Strichr = '/';
   Strichl = '\\';                      // sonst escape function
   Nummerz = '#';
   Fragez  = '?';
   Gleich  = '=';
   Proz    = '%';
   Klamma  = '(';
   Klammz  = ')';
// Sonderzeichenpaare
   Plusminus = '+-';
   Minusplus = '-+';
// Buchstaben als Datentyp string
   Aa = 'a';
   AA = 'A';
   Bb = 'b';
   BB = 'B';
   Cc = 'c';
   CC = 'C';
   Dd = 'd';
   DD = 'D';
   Ee = 'e';
   EE = 'E';
   Gg = 'g';
   GG = 'G';
   Hh = 'h';
   HH = 'H';
   Ii = 'i';
   II = 'I'; 
   Jj = 'j';
   JJ = 'J';
   Ll = 'l';
   LL = 'L';
   MM = 'M';
   Mm = 'm';
   Nn = 'n';
   NN = 'N';
   RR = 'R';
   Rr = 'r'; 
   Ss = 's';
   SS = 'S';
   Tt = 't';
   TT = 'T';
   Uu = 'u';
   UU = 'U';
   Xx = 'x';
   XX = 'X';
   Yy = 'y';
   YY = 'Y'; 
   Zz = 'z';
   ZZ = 'Z';
// Umlaute, sz, ...
   AE = '\u00C4';
   OE = '\u00D6';
   UE = '\u00DC';
   Ae = '\u00E4';
   Oe = '\u00F6';
   Ue = '\u00FC';
   Sz = '\u00DF';
// controls
   Newline = '\u000A';                            // not used so far


}  //function end
// ENDE - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - ...........
// ENDE - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - Fdefvar1 - ...........






// START - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - ..........
// START - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - ..........

function Fdefvar2(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{
// js allgemein - Fehlersteuerung
   Undef       = 'undefined';            
   Erruse      = 'use';                 // user fehler
   Errdev      = 'dev';                 // developer fehler
   Errhlp      = 'hlp';                 // Hinweis an user
   Errdel      = 'del';                 // lösche vorherigen Text
   Errstat     = Zero;                  // 0 = kein Fehler bisher - 1 = zuletzt Fehler 

// Fdrucken benutzt?
   Drkstatus   = Zero;                  // default, sonst = Eins
   
// Layout Nummern fuer td -Identifikation
   Layout01     = '01';                 // fuer logoli
   Layout03     = '03';                 // fuer logomi
   Layout05     = '05';                 // fuer logore
   Layout07     = '07';                 // fuer start
   Layout08     = '08';                 // fuer inhalt-sys
   Layout09     = '09';                 // fuer Inhalt     
   
// Registrierung   
   Nutzername1 = 'pletschacher';
   Kennwort1   = 'adhw0001';
   
// Worte
   Version = 'Version';   

}  //function end
// ENDE - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - ...........
// ENDE - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - Fdefvar2 - ...........






// START - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - ..........
// START - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - ..........

function Fdefvar3(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
// file system
   Fileprae     = 'Kap-';
   Filepdf      = '.pdf';
   Filejpg      = '.jpg'
   Filegpx      = '.gpx';
   Filemp3      = '.mp3';
   Filehtml     = '.html';
   Fileup       = '../';
   Ordpdfkap    = 'PdfKap/';                      // Ordner in Xhtml-LIb
   Ordxhtml     = 'Xhtml/';                       // Ordner in Xhtml-Lib
   Ordpdf       = 'Pdf/',                         // Ordner in Xhtml-Lib
   Ordgpx       = 'Gpx/';                         // Ordner in Xhtml-Lib
   Ordmp3       = 'Mp3/';                         // Ordner in Xhtml-Lib
   Ordimg       = 'Image/';                       // Ordner in Xhtml-Lib
   Dateikap10   = 'Kap-10.html';                  // 2. Startdatei
   
// URL   
   Urlprae1     = 'http://';
   Urlprae2     = 'www.'; 
   Urlhome      = 'www.walddusche.de/';
   
// HTML code Tagxxxx 
   Tnamespan   = 'span';
   Tnamediv    = 'div';
   Tnamea      = 'a';
   Tnameimg    = 'img';
   Tnametable  = 'table';
   Tnametr     = 'tr';
   Tnametd     = 'td';
     
// Html Code Attribute
   Ahref       = 'href';
   Asrc        = 'src';
   Aid         = 'id';
   Aclass      = 'class';
   Aonclick    = 'onClick';
   Atitle      = 'title';                         // fuer blaettern icons 
   
// onclick values  
   Ashowimg    = 'Fshowimg(this); return false;';          // Tabelle 63 1 und 2
   Ashowimg1   = 'Fshowimg1(this); return false;';         // Tabelle 63 1
   Ashowimg2   = 'Fshowimg2(this); return false;';         // Tabelle 63 2

    
// Einheiten     
   Ucm       = 'cm';
   Upx       = 'px';
   Upt       = 'pt';
   
// CSS values
   None    = 'none';
   Block   = 'block';
   
// Klassen fuer Bilder
   Gbildueb     = 'font09 fett center';
   Gbreite100   = 'width100';
   
// gemeinsame CSS-KLassen fuer navi und servi
   Gmittens     = 'mitteformat wamargns';                             // fuer mitte navi und servi
   Gfussns      = 'sepaddns    wamargns margtopns trennunten';        // fuer Fuss navi und servi
   
// Farbklassen walddusche - Layout-f.css
   Cgruenwd  = 'color-gruenwd';                   // Schrift
   Cgruenwdb = 'color-gruenwd fett';              // fuer link
   Cblauwd   = 'color-blauwd';                    // Schrift
   Cblauwdb  = 'color-blauwd fett';               // Schrift 
   Crot      = 'rot';                             // Schrift Meldung
   Crotb     = 'rot fett';                        // Schrift Meldung
   Bgruenwd  = 'bcolor-gruenwd';                  // Hintergrund
   Bblauwd   = 'bcolor-blauwd';                   // Hintergrund
   
// Text aufbereiten
   Cfett     = 'fett';                            // Spaltentitel

// Eingabe
   Ceingabe  = 'eingabe color-blauwd fett';


}  //function end
// ENDE - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - ...........
// ENDE - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - Fdefvar3 - ...........


// Verzeichnis der Funktionen in dieser Datei 05-Dom.js


// Fdomall     - ruft alle ohne Ausgabe auf (Fload)
// Fdocument   - object document
// Fdocument1  - output von Fdocument
// Fnavigator  - object navigator
// Fnavigator1 - output von Fnavigator



// START - Fdomall - Fdomall - Fdomall - Fdomall - Fdomall - ..........
// START - Fdomall - Fdomall - Fdomall - Fdomall - Fdomall - ..........
function Fdomall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   Fdocument();
   Fnavigator();
     
   return;

// function end  
}
// ENDE - Fdomall - Fdomall - Fdomall - Fdomall - Fdomall - ...........
// ENDE - Fdomall - Fdomall - Fdomall  - Fdomall - Fdomall 





// START - Fdocument - Fdocument - Fdocument - Fdocument - Fdocument - ...............
// START - Fdocument - Fdocument - Fdocument - Fdocument - Fdocument - ...............
// x1 = string - ohne output (0) - mit (1) output in start 
function Fdocument(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{
//
   var functionname = Fdocument.toString().slice(Neun0, Acht10);
   var functionname = SS + functionname;
   
// Werte fuer globale Objekte ...
   Falpha0      = 'alpha0';             // wenn kein Fragezeichen im URL= Beginn der session
   Falpha1      = 'alpha1';             // wenn Browsertest in start erfolgreich - ok
   Falpha2      = 'alpha2';             // wenn Browsertest nicht erfolgreich, aber call Kap1 - offen
   Falpha3      = 'alpha3';             // Aufruf von start ueber Fuss - ok
   Falpha4      = 'alpha4';             // Aufruf von start indirekt ueber Kapi - immer durch den Haupteingang - ok
   Falpha5      = 'alpha5';             // Aufruf ueber navi und Seite vor/nach - ok
   Frageakt     = Falpha0;              // 1. Aufruf (start oder kapi)
   Umgebung     = Leer1;                // online oder offline oder test 
   Umgebungon   = 'http:';              // produktive online Umgebung
   Umgebungoff  = 'file:';              // offline Umgebung
   Umgebungtest = 'test.';              // online test Umgebung
   Dateistart   = 'Start.html';
   Dateiimp     = 'Impressum.html';
   Dateityp     = Leer1;                // iii oder kap
   Dateitypi    = 'iii';                // start und impressum
   Dateitypk    = 'kap';                // Kap-Dateien
   
// prop von document legacy
   Kurztitel    = document.title;                 // Herkunft: title tag
   Dateiwww     = document.URL;                   // die aktuelle geladene Html-Datei - path name mit hhttp
   Domaene      = document.domain;                // domain auf dem Webserver - ohne http:
   Domaenelast  = Leer1;                          // letzte domain - ohne http: 
   Dateilasturl = document.referrer;              // letzte Datei - path name mit http
      
// ermittle aktuelle Umgebung aus Dateiwww (Pfad)
      if (Zero0 == Dateiwww.indexOf(Umgebungoff))
   {
      Umgebung = Umgebungoff;
   }
   else
   {
      if (Zero0 < Dateiwww.indexOf(Umgebungtest))
      { 
         Umgebung = Umgebungtest;
      }
      else
      {
         Umgebung = Umgebungon;
      }
   }

// ermittle aktuellen HTML-Dateinamen aus Dateiwww    
   Ankerakt     = Leer1;                          // der eventuell vorhandene aktuelle Anker
   Dateiaktname = Leer1;                          // die aktuelle geladene Html-Datei - xxxx.html
   Dateiaktnr   = Leer1;                          // die aktuelle Dateinr (2) aus Dateiaktname
   var pos1     = Dateiwww.lastIndexOf(Strichr);
   var pos2     = Dateiwww.indexOf(Nummerz);      // fuer Anker
   var pos3     = Dateiwww.lastIndexOf(Strichl);  // strichl wg msie offline
   var pos4     = Dateiwww.indexOf(Fragez);       // fuer Parameter 
   if (Zero0 <= pos3)                             // wenn msie offline
   { 
      pos1 = pos3;
   }
   
   if (pos2 < Zero0)                              // kein Anker
   {
      if (Zero0 < pos4)                           // aber Fragezeichen 
      {
         Dateiaktname = Dateiwww.substring(pos1 + Eins0, pos4);
         Frageakt     = Dateiwww.substring(pos4 + Eins0);
      }
      else
      {
         Dateiaktname = Dateiwww.substring(pos1 + Eins0);
      } 
   }
   else                                           // mit Anker
   { 
      Dateiaktname = Dateiwww.substring(pos1 + Eins0, pos2);
      if (Zero0 < pos4)
      {   
         Ankerakt = Dateiwww.substring(pos2 + Eins0, pos4);   // und Fragezeichen
         Frageakt = Dateiwww.substring(pos4 + Eins0);
      }
      else
      {  
         Ankerakt = Dateiwww.substring(pos2 + Eins0);
      }
   }
// Dateiwww enthaelt beim 1. online-Aufruf keinen Dateinamen !!! - pos0 = -1
   var pos0   = Dateiwww.indexOf(Filehtml);
   if (pos0 <= Eins0)
   { 
      Dateiaktname = Dateistart;
   }     
   
// aktuellen Dateityp festsetzen
   if (Dateiaktname == Dateistart || Dateiaktname == Dateiimp)
   {
      Dateityp = Dateitypi;
   }
   else
   {
      Dateityp = Dateitypk;
   }
//   alert("Umgebung " + Umgebung + " Dateiaktname " + Dateiaktname + " Dateityp " + Dateityp);

// ermittle Dateiaktnr aus Dateiakt fuer kap-Dateien
   if (Dateityp == Dateitypk)
   {
      var datpos1  = Dateiaktname.indexOf(Minus);
      var datpos2  = Dateiaktname.indexOf(Punkt);
      Dateiaktnr   = Dateiaktname.substring(datpos1 + Eins0, datpos2); 
   }
   
// Dateiwww enthaelt beim 1. online-Aufruf keinen Dateinamen !!!
   var pos0   = Dateiwww.indexOf(Filehtml);
   if (pos0 <= Eins0)
   { 
      Dateiaktname = Dateistart;
   }    
//   alert("Dateiaktname " + Dateiaktname + " Dateiaktnr " + Dateiaktnr);
   
// ermittle aktuelle Domaene und aktuelle last HTML-datei   
   if (Domaene == 'localhost')   // wg. opera
   {
      Domaene = Leer1;
   }
   
// ermittle aktuelle last domain    
   var lasturl  = Dateilasturl.substring(Sieb0);
   var pos5     = lasturl.indexOf(Strichr);
   Domaenelast  = lasturl.substring(Zero0, pos5);
    
   return;   
}
// ENDE - Fdocument - Fdocument - Fdocument - Fdocument - Fdocument - ................
// ENDE - Fdocument - Fdocument - Fdocument - Fdocument - Fdocument - ................



// START - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - ..........
// START - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - ..........
// ruft Fdocument mit output von start.html
function Fdocument1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fdocument1.toString().slice(Neun0, Neun10);
// refresh document Ergebnisse   
//   Fdocument();
// prepare call von Ftable
   var tabnummer = Zwei;
   var layout    = Layout08;
   var ausindex  = Findexaus(layout, tabnummer);          // Tabelle Nr 2
   var anzzeile  = Auszeileanz[ausindex];
   var ueb      = ['Name', 'Wert'];
  
   Ftabaus(functionname, ausindex, ueb);   

   var inhalt   = new Array(anzzeile);
   inhalt[0]    = ['Kurztitel',    Kurztitel];
   inhalt[1]    = ['Dateiwww',     Dateiwww];
   inhalt[2]    = ['Domaene',      Domaene];
   inhalt[3]    = ['Dateilasturl', Dateilasturl];
   inhalt[4]    = ['Domaenelast',  Domaenelast];
   inhalt[5]    = ['Dateiaktname', Dateiaktname];
   inhalt[6]    = ['Dateiaktnr',   Dateiaktnr];
   inhalt[7]    = ['Frageakt',     Frageakt];
   inhalt[8]    = ['Ankerakt',     Ankerakt];
   inhalt[9]    = ['Umgebung',     Umgebung];

   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt[n]);
   }
   return;
}
// ENDE - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - ...........
// ENDE - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - Fdocument1 - ...........










// START - Fnavigator - Fnavigator - Fnavigator - Fnavigator - Fnavigator - ..........
// START - Fnavigator - Fnavigator - Fnavigator - Fnavigator - Fnavigator - ..........
function Fnavigator(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
   var functionname = Fnavigator.toString().slice(Neun0, Neun10);
   functionname = SS + functionname;
   
// prop von navigator   
   Navuseragt  = navigator.userAgent;             // Datenkette, die Browsername und Version enthalt 
   Opsystem    = navigator.platform;              // Operating System
   Cooky       = navigator.cookieEnabled;         // cooky im browser enabled? 

   return;
// function end  
}
// ENDE - Fnavigator - Fnavigator - Fnavigator - Fnavigator - Fnavigator - ...........
// ENDE - Fnavigator - Fnavigator - Fnavigator - Fnavigator - Fnavigator - ...........





// START - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - ..........
// START - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - ..........

function Fnavigator1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fnavigator1.toString().slice(Neun0, Zero20);
// start main logic
// prepare call von Ftable
   var tabnummer = Eins;
   var layout    = Layout08; 
   var ausindex = Findexaus(layout, tabnummer);          // Tabelle Nr 1
   var anzzeile = Auszeileanz[ausindex];
   var ueb      = ['Name', 'Wert'];
   
   Ftabaus(functionname, ausindex, ueb);

   var inhalt   = new Array(anzzeile);
   inhalt[0]    = ['Opsystem',    Opsystem];
   inhalt[1]    = ['Cooky',       Cooky];
   inhalt[2]    = ['Navuseragt',  Navuseragt];
   inhalt[3]    = ['Browsername', Browsername];
   inhalt[4]    = ['Browservers', Browservers];
   
   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt[n]);
   }
   
   return;
// function end  
}
// ENDE - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - ...........
// ENDE - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - Fnavigator1 - ...........






// Verzeichnis der Funktionen in dieser Datei 10-Webdaten.js

//                                      - Haupttabelle      - Objekt  - Sekundaernamen
// Fdatenall     - laedt alle website-spezifischen Daten
// Fdatenaus     - Ausgabe-Tabellen       - Austab            -         - Aus  
// Fdatenbrw     - Browser-Objekte        - Datenbrw          - datbrw  - Browser
// Fdatendat     - Datei-Objekte          - Datendat          - datdat  - Datei 
// Fdatengpx     - gpx-Objekte            - Datengpx          - datgpx  - Gpx
// Fdatenjpg     - jpg-Objekte            - Datenjpg          - datjpg  - Jpg 
// Fdatenkap     - Kapitel-Objekte        - Datenkap          - datkap  - Kapitel
// Fdatenmp3     - mp3-Dateien            - Datenmp3          - datmp3  - Mp3
// Fdatenpdf     - pdf-Objekte            - Datenpdf          - datpdf  - Pdf
// Fdatentab     - Tabellen-Objekte       - Datentab          - dattab  - Tabelle
// Fdatenurl     - externe Links          - Datenurl          - daturl  - Url
// Fjoindatkap   - verknuepft Dateien- und Kapitelobjekte





// START - Fdatenall - Fdatenall - Fdatenall - Fdatenall - Fdatenall - ..........
// START - Fdatenall - Fdatenall - Fdatenall - Fdatenall - Fdatenall - ..........

function Fdatenall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic - fuer Inhalt only
   Fdatenaus();
   Fdatenbrw();
   Fdatendat();
   Fdatengpx();
   Fdatenjpg();
   Fdatenkap();
   Fdatenmp3();
   Fdatenpdf();
   Fdatentab();
   Fdatenurl();
   Fjoindatkap();
   
   return;

// function end  
}
// ENDE - Fdatenall - Fdatenall - Fdatenall - Fdatenall - Fdatenall - ...........
// ENDE - Fdatenall - Fdatenall - Fdatenall  - Fdatenall - Fdatenall 






// START - Fdatenaus - Fdatenaus - Fdatenaus - Fdatenaus - Fdatenaus - ..........
// START - Fdatenaus - Fdatenaus - Fdatenaus - Fdatenaus - Fdatenaus - ..........

function Fdatenaus(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
// Spalten
   Metaausdateinr   = 'Dateinr';
   Metaaustabnr     = 'Tabnr';
   Metaauskapnr     = 'Kap.-nr.';
   Metaauszeileanz  = 'Zeilenanzahl';
   Metaausspaltanz  = 'Spaltenanzahl';
   Metaausobjekt    = 'Objekt';
   Metaaustabart    = 'Tabellen-art';
// Tabart: 0/1 = ohne/mit Spaltentitel  -  0/1 = ohne/mit Tabellentitel   
   Metaausformart   = 'Format-art';
// Formart:  S Spalten - Z Zellen - R Zeilen - T Tabelle - M fertige Matrix 
   Metaaustitel     = 'Titel';
// Daten   
   Auszeilemax      = Sieb30;
   var ausspaltmax  = Eins10;
   Austab       = new Array(Auszeilemax);
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {  
      Austab[n] = new Array(ausspaltmax);
   } 
   Austab[0]  = ['01', '1', '01', '1',  '2', 'jpg',    '00', 'T', 'logoli logo'];
   Austab[1]  = ['01', '2', '01', '1',  '2', 'txt',    '00', 'S', 'logoli iv'];
   Austab[2]  = ['01', '3', '01', '35', '3', 'datkap', '00', 'M', 'logoli hr kapk'];
   Austab[3]  = ['01', '4', '01', '6',  '2', 'htm',    '00', 'S', 'logoli hr start'];
   Austab[4]  = ['01', '9', '01', '2',  '1', 'htm',    '00', 'T', 'logoli fuss'];
   Austab[5]  = ['03', '1', '01', '1',  '6', 'jpg',    '00', 'T', 'logomi logo'];
   Austab[6]  = ['03', '2', '01', '1',  '5', 'jpg',    '00', 'S', 'logomi titel'];
   Austab[7]  = ['03', '9', '01', '1',  '4', 'txt',    '00', 'S', 'logomi fuss'];
   Austab[8]  = ['05', '1', '01', '1',  '2', 'jpg',    '00', 'T', 'logore logo'];
   Austab[9]  = ['05', '2', '01', '3',  '2', 'jpg',    '00', 'S', 'logore-login'];
   Austab[10] = ['05', '3', '01', '3',  '2', 'htm',    '01', 'S', 'Inhalte als PDF anzeigen'];
   Austab[11] = ['05', '9', '01', '1',  '3', 'jpg',    '00', 'S', 'logore-fuss'];
   Austab[12] = ['07', '1', '01', '5',  '4', 'datbrw', '11', 'S', 'Die unterst' + Ue + 'tzten Browser und Versionen'];
   Austab[13] = ['08', '1', '01', '5',  '2', 'url',    '11', 'T', 'Browser - Eigenschaften'];
   Austab[14] = ['08', '2', '01', '10', '2', 'url',    '11', 'T', 'HTML-Document - Eigenschaften'];
   Austab[15] = ['08', '3', '01', '7',  '4', 'url',    '11', 'T', 'Layout - Eigenschaften'];
   Austab[16] = ['08', '4', '01', '5',  '3', 'url',    '11', 'T', 'Window - Eigenschaften'];
   Austab[17] = ['10', '0', '11', '1',  '3', 'datmp3', '00', 'S',  ''];
   Austab[18] = ['20', '1', '21', '5',  '2', 'url',    '01', 'S', 'Die politische Einordnung von Gleisweiler'];
   Austab[19] = ['20', '2', '22', '3',  '2', 'pdf',    '01', 'S', 'Fahrplan-Informationen des VRN'];
   Austab[20] = ['23', '1', '23', '6',  '2', 'url',    '01', 'S', 'Wanderh' + Ue + 'tten in der Umgebung'];
   Austab[21] = ['25', '1', '25', '4',  '3', 'txt',    '11', 'S', 'Geografische Koordinaten von Wegpunkten (WGS84)'];
   Austab[22] = ['25', '2', '25', '5',  '5', 'datgpx', '11', 'S', 'Routen-Dateien zum download im gpx-Format'];
   Austab[23] = ['30', '1', '32', '2',  '2', 'pdf',    '00', 'S', 'Bauantraege'];
   Austab[24] = ['50', '1', '51', '7',  '2', 'txt',    '01', 'T', 'Der damalige Vorstand'];
   Austab[25] = ['50', '2', '52', '5',  '2', 'txt',    '00', 'S', 'Der Ausbau nach 1996'];
   Austab[26] = ['50', '3', '53', '5',  '2', 'txt',    '00', 'S', 'Die aktuellen Ziele'];
   Austab[27] = ['50', '4', '54', '7',  '2', 'txt',    '01', 'T', 'Der aktuelle Vorstand (seit 26.03.2010)'];
   Austab[28] = ['60', '1', '61', '17', '2', 'daturl', '10', 'S', 'Liste der Link-Objekte'];
   Austab[29] = ['62', '1', '62', '10', '4', 'datpdf', '10', 'S', 'Liste der pdf-Objekte'];
   Austab[30] = ['63', '1', '63', '21', '2', 'datjpg', '10', 'S', 'Liste der Bild-Objekte 1'];
   Austab[31] = ['63', '2', '63', '20', '2', 'jpg',    '10', 'S', 'Liste der Bild-Objekte 2'];
   Austab[32] = ['64', '1', '64', '7',  '4', 'dattab', '10', 'S', 'Liste der Tab-Objekte Kap 1-5'];
   Austab[33] = ['65', '1', '65', '1',  '4', 'datavm', '10', 'S', 'Liste der Audio/Video-Objekte'];
   Austab[34] = ['66', '1', '66', '25', '4', 'datper', '10', 'S', 'Liste der Personen-Objekte'];
   Austab[35] = ['67', '1', '67', '20', '4', 'datdat', '10', 'S', 'Inhaltsverzeichnis'];
   Austab[36] = ['90', '1', '90', '5',  '4', 'xbrw',   '00', 'S', 'Browser-Objekte'];
// Tabelle kapseln  
   Ausdateinr   = new Array(ausspaltmax);
   Austabnr     = new Array(ausspaltmax);
   Auszeileanz  = new Array(ausspaltmax);
   Ausspaltanz  = new Array(ausspaltmax);
   Ausobjekt    = new Array(ausspaltmax);
   Austabart    = new Array(ausspaltmax);
   Ausformart   = new Array(ausspaltmax);
   Austitel     = new Array(ausspaltmax);
// weitere globale Variable
   Ausparentid = new Array(ausspaltmax);
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {  
     Ausdateinr[n]   = Austab[n][Zero0];
     Austabnr[n]     = Austab[n][Eins0];
     Auszeileanz[n]  = Austab[n][Drei0];
     Ausspaltanz[n]  = Austab[n][Vier0];
     Ausobjekt[n]    = Austab[n][Funf0];
     Austabart[n]    = Austab[n][Sech0];
     Ausformart[n]   = Austab[n][Sieb0];
     Austitel[n]     = Austab[n][Acht0];
     Ausparentid[n]  = 'tab' + Ausdateinr[n] + Austabnr[n];
   } 
   return;

// function end  
}
// ENDE - Fdatenaus - Fdatenaus - Fdatenaus - Fdatenaus - Fdatenaus - ...........
// ENDE - Fdatenaus - Fdatenaus - Fdatenaus  - Fdatenaus - Fdatenaus 







// START - Fdatenbrw - Fdatenbrw - Fdatenbrw - Fdatenbrw - Fdatenbrw - ..........
// START - Fdatenbrw - Fdatenbrw - Fdatenbrw - Fdatenbrw - Fdatenbrw - ..........
function Fdatenbrw(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metabrowsersuch  = 'Suchbegriff';
   Metabrowserweich = 'Kurzname';
   Metabrowsertext  = 'Name des Browsers';
   Metabrowsermin   = 'von';
   Metabrowsermax   = 'bis';
   Metabrowserakt   = 'aktuell';
// Daten
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datbrw')
      {
          var browserzeilemax = Auszeileanz[n];
      }
   }      
   var browserspaltmax = Sech0;
   Datenbrw   = new Array(browserzeilemax);
   for (n = Zero0; n < browserzeilemax; n = n + Eins0)
   {  
      Datenbrw[n] = new Array(browserspaltmax);
   } 
   Datenbrw[0]  = ['Firefox', 'ff', 'Mozilla',   'Firefox',           '2', '12'];
   Datenbrw[1]  = ['Opera',   'op', '',          'Opera',             '9', '11'];
   Datenbrw[2]  = ['Safari',  'sf', 'Apple',     'Safari',            '4', '5'];
   Datenbrw[3]  = ['Chrome',  'ch', 'Google',    'Chrome',            '4', '12'];
   Datenbrw[4]  = ['MSIE',    'ie', 'Microsoft', 'Internet Explorer', '7', '9'];
// wichtig: Chrome vor Safari 
   
   Browsersuch    = new Array(browserzeilemax);
   Browserweich   = new Array(browserzeilemax); 
   Browsertext    = new Array(browserzeilemax);
   Browsermin     = new Array(browserzeilemax);
   Browsermax     = new Array(browserzeilemax);
   for (m = Zero0; m < browserzeilemax; m = m + Eins0)
   {   
      Browsersuch[m]  = Datenbrw[m][Zero0];
      Browserweich[m] = Datenbrw[m][Eins0];
      Browsertext[m]  = Datenbrw[m][Zwei0] + Leer1 + Datenbrw[m][Drei0];
      Browsermin[m]   = Datenbrw[m][Vier0];
      Browsermax[m]   = Datenbrw[m][Funf0];
   }
   Bsf                = Browserweich[Drei0]; 
   Bie                = Browserweich[Vier0];
   
// Ermittele aktuelle Browserdaten  
   Browseridx    = Zero0;                                   // Index in Browsertab
   Browsername   = Leer1;                                   // aktueller Langname
   Browservers   = Leer1;                                   // aktuelle Version n(n).m
   Browservers1  = Leer1;                                   // Version level 1 n(n)
   Browserkurz   = Leer1;                                   // aktueller Kurzname  
   Browserstatus = Zero0;                                   // 0=okay; 1=zu alt; 2=zu neu; 3=unbekannt               
   var posname      = Zero0;                                // start position Browsername
   var posversion   = Zero0;                                // start position "Version"
   var pospunkt     = Zero0;                                // start position Punkt in Version
   var verscomp     = Leer;                                 // Vergleichsfeld fuer Version
   
// Suche Browser
   for (n = Zero0; n < browserzeilemax; n = n + Eins0)
   {
      posname = Navuseragt.indexOf(Browsersuch[n]);
      if (Zero0 <= posname)                            // matched (=0 wg. opera)
      {
          Browsername  = Browsertext[n];
          Browseridx   = n;
          Browserkurz  = Browserweich[n];
          posversion   = Navuseragt.indexOf(Version);
          if (Zero0 < posversion)                           // matched "Version" (sf & op)
          {
              Browservers  = Navuseragt.substring(posversion + Version.length + Eins0);
          }
          else                                              // ff, ie, ch - am Ende des string
          {
              Browservers  = Navuseragt.substring(posname + Browsersuch[n].length + Eins0); 
          } 
// Suche den Punkt in Browservers
          pospunkt = Browservers.indexOf(Punkt);
          if ( pospunkt == Eins0)
          {
              Browservers1 = Browservers.charAt(Zero0); 
          }
          else                                              // op
          {
              Browservers1 = Browservers.slice(Zero0, Zwei0);
          }
// im Range ?   Number wichtig!!!
          if (Number(Browservers1) < Number(Browsermin[n]))           // zu alt
          {
             Browserstatus = Eins0;
          }
          if (Number(Browsermax[n]) < Number(Browservers1))           // zu neu
          {
             Browserstatus = Zwei0;
          }
      }
   }
// no name match   
   if (Browsername == Leer1)
   {
      Browserstatus = Drei0;
   }
// Browser - Reparaturen wg. Ausgabe in hilfe
   if (Browserkurz == Bie)
   {
      Browservers = Browservers.slice(Zero0, Drei0);
   }
   if (Browserkurz == Bsf)
   {
      Browservers = Browservers.slice(Zero0, Funf0);
   }
   return;

// function end  
}
// ENDE - Fdatenbrw - Fdatenbrw - Fdatenbrw - Fdatenbrw - Fdatenbrw - ...........
// ENDE - Fdatenbrw - Fdatenbrw - Fdatenbrw  - Fdatenbrw - Fdatenbrw 






// START - Fdatendat - Fdatendat - Fdatendat - Fdatendat - Fdatendat - ..........
// START - Fdatendat - Fdatendat - Fdatendat - Fdatendat - Fdatendat - ..........

function Fdatendat(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metadateinr     = 'Dateinr';
   Metadateikapvon = 'Kapitel von';
   Metadateikapbis = 'Kapitel bis';
   Metadateidatum  = 'Redaktionsdatum';
// Daten
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datdat')
      {
          var dateizeilemax = Auszeileanz[n];
      }
   }     
   var dateispaltmax = Vier0;
   Datendat          = new Array(dateispaltmax);
   for (n = Zero0; n < dateizeilemax; n = n + Eins0)
   {  
      Datendat[n] = new Array(dateispaltmax);
   } 
   Datendat[0]  = ['10', '11', '14', 'M' + Ae + 'rz 2011'];
   Datendat[1]  = ['15', '15', '15', 'August 2009'];
   Datendat[2]  = ['16', '16', '16', 'Januar 2010'];
   Datendat[3]  = ['20', '21', '22', 'August 2009'];
   Datendat[4]  = ['23', '23', '23', 'August 2009'];
   Datendat[5]  = ['24', '24', '24', 'August 2009'];
   Datendat[6]  = ['25', '25', '25', 'August 2009'];
   Datendat[7]  = ['30', '31', '32', 'August 2009'];
   Datendat[8]  = ['33', '33', '33', 'August 2009'];
   Datendat[9]  = ['34', '34', '34', 'August 2009'];
   Datendat[10] = ['40', '41', '42', 'M' + Ae + 'rz 2011'];
   Datendat[11] = ['43', '43', '43', 'August 2009'];
   Datendat[12] = ['44', '44', '44', 'August 2009'];
   Datendat[13] = ['45', '45', '45', 'August 2009'];
   Datendat[14] = ['46', '46', '46', 'August 2009'];
   Datendat[15] = ['47', '47', '47', 'August 2009'];
   Datendat[16] = ['50', '51', '54', 'M' + Ae + 'rz 2010'];
   Datendat[17] = ['60', '61', '61', 'August 2009'];
   Datendat[18] = ['62', '62', '62', 'August 2009'];
   Datendat[19] = ['63', '63', '63', 'November 2010'];
// Kapselung der Tabelle
   Dateinr      = new Array(dateizeilemax);
   Dateikapvon  = new Array(dateizeilemax);
   Dateikapbis  = new Array(dateizeilemax);
   Dateidatum   = new Array(dateizeilemax);
// weitere globale Variable   
   Dateiname    = new Array(dateizeilemax);
   for (m = Zero0; m < dateizeilemax; m = m + Eins0)
   {   
      Dateinr[m]     = Datendat[m][Zero0];
      Dateikapvon[m] = Datendat[m][Eins0];
      Dateikapbis[m] = Datendat[m][Zwei0];
      Dateidatum[m]  = Datendat[m][Drei0];
      Dateiname[m]   = Fileprae + Dateinr[m] + Filehtml;
   }  
// Dateiaktnr finden in Dateinr[] - nicht fuer start, impressum
   Dateiaktminus     = Leer;                                // vorhergehender Dateiname
   Dateiaktplus      = Leer;                                // nachfolgender Dateiname
   if (Dateityp == Dateitypk)                               // nur fuer Inhalt
   {
      for (m = Zero0; m < dateizeilemax; m = m + Eins0)
      {
         if (Dateiaktnr == Dateinr[m])
         {
             Dateiaktkapvon = Dateikapvon[m];                // Startkapitelnr von aktueller Datei
             Dateiaktkapbis = Dateikapbis[m];                // Endkapitelnr von aktueller Datei
             Reddatumakt    = Dateidatum[m];
             Seitenakt      = m + Eins0;
             if (Zero0 == m)
             {
                 Dateiaktminus = Dateiname[dateizeilemax - Eins0] + Fragez + Falpha5;
                 Dateiaktplus  = Dateiname[Eins0] + Fragez + Falpha5;
             }
             if (Zero0 < m && m < dateizeilemax - Eins0)
             {
                 Dateiaktminus = Dateiname[m - Eins0] + Fragez + Falpha5;
                 Dateiaktplus  = Dateiname[m + Eins0] + Fragez + Falpha5;
             }
             if (m == dateizeilemax - Eins0)
             {   
                 Dateiaktminus = Dateiname[dateizeilemax - Zwei0] + Fragez + Falpha5;
                 Dateiaktplus  = Dateiname[Zero0] + Fragez + Falpha5;
             }
         }
      }
   }

   return;
// function end  
}
// ENDE - Fdatendat - Fdatendat - Fdatendat - Fdatendat - Fdatendat - ...........
// ENDE - Fdatendat - Fdatendat - Fdatendat  - Fdatendat - Fdatendat 







// START - Fdatengpx - Fdatengpx - Fdatengpx - Fdatengpx - Fdatengpx - ..........
// START - Fdatengpx - Fdatengpx - Fdatengpx - Fdatengpx - Fdatengpx - ..........

function Fdatengpx(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spaltentitel 
   Metagpxdatnr    = 'Dateinr';
   Metagpxpunktanz = 'Anzahl Punkte';
   Metagpxlaenge   = 'L' + Ae + 'nge (km)';
   Metagpxhoehe    = 'H' + Oe + 'hen- delta (m)';
   Metagpxdatname  = 'Dateiname'; 
   Metagpxtitel    = 'Routen';
// Daten
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datgpx')
      {
          var gpxzeilemax = Auszeileanz[n];
      }
   }  
   gpxspaltmax   = Sech0;
   Datengpx        = new Array(gpxzeilemax);
   for (n = Zero0; n < gpxzeilemax; n = n + Eins0)
   {  
      Datengpx[n]  = new Array(gpxspaltmax);
   } 
   Datengpx[0] = ['25', '9',  '1,3', '50', 'Route-1', 'Vom Waldparkplatz zur Walddusche (Nord-Variante)'];
   Datengpx[1] = ['25', '10', '1,4', '30', 'Route-2', 'Vom Waldparkplatz zur Walddusche (S\u00FCd-Variante)'];
   Datengpx[2] = ['25', '8',  '0,7', '60', 'Route-3', 'Von Haltestelle Mitte zum Waldparkplatz']; 
   Datengpx[3] = ['25', '18', '2,8', '50', 'Route-4', 'Rundweg Waldparkplatz - Walddusche - Waldparkplatz'];
   Datengpx[4] = ['25', '30', '4,2', '70', 'Route-5', 'Rundweg Haltestelle Mitte - Walddusche - Haltestelle Mitte'];
// Tabelle kapseln
   Gpxdateinr      = new Array(gpxspaltmax);
   Gpxpunktanz     = new Array(gpxspaltmax);
   Gpxlaenge       = new Array(gpxspaltmax);
   Gpxhoehe        = new Array(gpxspaltmax);
   Gpxdatname      = new Array(gpxspaltmax);
   Gpxtitel        = new Array(gpxspaltmax);
// weitere globale Variable
   Gpxhref         = new Array(gpxzeilemax);            // gefuellt in Fgpxa
// Zuordnung   
   for (n = Zero0; n < gpxzeilemax; n = n + Eins0)
   {  
      Gpxdateinr[n]  = Datengpx[n][Zero0];
      Gpxpunktanz[n] = Datengpx[n][Eins0];
      Gpxlaenge[n]   = Datengpx[n][Zwei0];
      Gpxhoehe[n]    = Datengpx[n][Drei0];
      Gpxdatname[n]  = Datengpx[n][Vier0];
      Gpxtitel[n]    = Datengpx[n][Funf0];
      Gpxhref[n]     = Fileup + Ordgpx + Gpxdateinr[n] + Minus + Gpxdatname[n] + Filegpx;
   } 
   
   return;

// function end  
}
// ENDE - Fdatengpx - Fdatengpx - Fdatengpx - Fdatengpx - Fdatengpx - ...........
// ENDE - Fdatengpx - Fdatengpx - Fdatengpx  - Fdatengpx - Fdatengpx 










// START - Fdatenjpg - Fdatenjpg - Fdatenjpg - Fdatenjpg - Fdatenjpg - ..........
// START - Fdatenjpg - Fdatenjpg - Fdatenjpg - Fdatenjpg - Fdatenjpg - ..........

function Fdatenjpg(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metajpgdateinr   = 'Dateinr';
   Metajpgindex     = 'Index';
   Metajpgkapnr     = 'Kap.-Nr.';
   Metajpgparent    = 'Parent';
   Metajpgformat    = 'Bildformat';
   Metajpgdateiname = 'Dateiname';
   Metajpgtitel     = 'Titel';
// Daten    
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datjpg')
      {
          Jpgzeilemax1 = Auszeileanz[n];
          Jpgzeilemax2 = Auszeileanz[n + Eins0];
          
          Jpgzeilemax  = Number(Jpgzeilemax1) + Number(Jpgzeilemax2);
//          alert("max1 " + Jpgzeilemax1 + " max2 " + Jpgzeilemax2 + " test " + Jpgzeiletest);
      }
   }   
   var jpgspaltmax = Sieb0;
   Datenjpg      = new Array(Jpgzeilemax);
   for (n = Zero0; n < Jpgzeilemax; n = n + Eins0)
   {  
      Datenjpg[n] = new Array(jpgspaltmax);
   } 
   Datenjpg[0]  = ['15', '1',  '15', '1', '43h', 'Dusche-3m-hoch',           'Dusche 3 m hoch'];
   Datenjpg[1]  = ['15', '2',  '15', '1', '43q', 'Walddusche-nah',           'Walddusche aus der N\u00E4he'];
   Datenjpg[2]  = ['15', '3',  '15', '1', '43q', 'Walddusche-gesamt',        'Gesamtansicht der Walddusche'];
   Datenjpg[3]  = ['15', '4',  '15', '1', '43q', 'Kalt-Duscher',             'Kalt-Duscher'];
   Datenjpg[4]  = ['15', '5',  '15', '1', '43q', 'Aufprall-Wasserstrahl',    'Aufprall des Wasserstrahls'];
   Datenjpg[5]  = ['15', '6',  '15', '1', '43q', 'Tretbecken',               'Tretbecken 40 cm tief'];
   Datenjpg[6]  = ['15', '7',  '15', '1', '43q', 'Duschsieb',                'Sch\u00F6pfkelle und Auslaufrohr'];
   Datenjpg[7]  = ['15', '8',  '15', '1', '43h', 'Zuflussrinne',             'Zuflussrine 80 m lang'];
   Datenjpg[8]  = ['15', '9',  '15', '1', '43q', 'Hinweis',                  'Hinweis des Eigent\u00FCmers'];
   Datenjpg[9]  = ['15', '10', '15', '1', '43q', 'Schutzhuette',             'Schutzh\u00FCtte'];
   Datenjpg[10] = ['15', '11', '15', '1', '43q', 'Umkleidekabine',           'Umkleidekabine'];
   Datenjpg[11] = ['16', '1',  '16', '1', '43h', 'Rieseneiszapfen',          'Rieseneiszapfen'];
   Datenjpg[12] = ['16', '2',  '16', '1', '43q', 'Eiszapfen-wachsend',       'Wachsende Eiszapfen'];
   Datenjpg[13] = ['16', '3',  '16', '1', '43q', 'Verschneite-Walddusche',   'Verschneite Walddusche'];
   Datenjpg[14] = ['16', '4',  '16', '1', '43h', 'Vereiste-Dusche',          'Vereiste Dusche'];
   Datenjpg[15] = ['16', '5',  '16', '1', '43h', 'Vereiste-Zuflussrinne',    'Vereiste Zuflussrinne'];
   Datenjpg[16] = ['23', '1',  '23', '1', '43q', 'Waldparkplatz',            'Waldparkplatz unter der Lindenallee'];
   Datenjpg[17] = ['23', '2',  '23', '1', '43q', 'Lindenallee-heute',        'Lindenallee heute'];
   Datenjpg[18] = ['23', '3',  '23', '1', '43q', 'Weggabelung',              'Weggabelung'];
   Datenjpg[19] = ['23', '4',  '23', '1', '43q', 'Trifelsblickhuette',       'Trifelsblickh\u00FCtte PWV Gleisweiler'];
   Datenjpg[20] = ['24', '1',  '24', '1', '43h', 'Radwegweiser',             'Radwegweiser am Ortseingang'];
   Datenjpg[21] = ['33', '1',  '33', '1', '43q', 'Lindenallee-Postkarte',    'Alte Postkarte Lindenallee'];
   Datenjpg[22] = ['33', '2',  '33', '1', '43q', 'Beinduschen',              'Beinduschen'];
   Datenjpg[23] = ['33', '3',  '33', '1', '43q', 'Kopfduschen',              'Kopfduschen'];
   Datenjpg[24] = ['33', '4',  '33', '1', '43q', 'Rueckenduschen',           'R\u00FCckenduschen'];
   Datenjpg[25] = ['40', '1',  '41', '1', '43h', 'Wasserrinne-1990',         'Ausgrabung Wasserrinne um 1990'];
   Datenjpg[26] = ['43', '1',  '43', '1', '43q', 'Walddusche-Vermutung',     'Der vermutete Standort der Walddusche'];
   Datenjpg[27] = ['43', '2',  '43', '1', '43q', 'Ausgrabungsbeginn',        'Beginn der Ausgrabung'];
   Datenjpg[28] = ['43', '3',  '43', '1', '43q', 'Walddusche-Zwischenstand', 'Zwischenstand: eine Treppe'];
   Datenjpg[29] = ['43', '4',  '43', '1', '43q', 'Walddusche-Urzustand',     'Zustand nach Ausgrabung'];
   Datenjpg[30] = ['44', '1',  '44', '1', '43q', 'Betonstuetzmauer',         'Betonst\u00FCtzmauer ist fertig'];
   Datenjpg[31] = ['45', '1',  '45', '1', '43q', 'Schutzhuette-imBau-1',     'Josef G\u00F6tz bei der Arbeit'];
   Datenjpg[32] = ['45', '2',  '45', '1', '43q', 'Schutzhuette-imBau-2',     'Die fertig gemauerte R\u00FCckwand'];
   Datenjpg[33] = ['45', '3',  '45', '1', '43q', 'Schutzhuette-imBau-3',     'Der Dachstuhl ist aufgesetzt'];
   Datenjpg[34] = ['46', '1',  '46', '1', '43q', 'Wasserrinne-1',            'Die Montage des Endauslaufsteins'];
   Datenjpg[35] = ['46', '2',  '46', '1', '43q', 'Wasserrinne-2',            'Die unversehrten Natur-Rinnensteine'];
   Datenjpg[36] = ['46', '3',  '46', '1', '43q', 'Wasserrinne-3',            'Diskussion \u00FCber das Probeexemplar'];
   Datenjpg[37] = ['46', '4',  '46', '1', '43q', 'Wasserrinne-4',            'Die neuen Beton-Rinnensteine'];
   Datenjpg[38] = ['47', '1',  '47', '1', '43q', 'Einweihung-1',             'Die Walddusche bei der Einweihung'];
   Datenjpg[39] = ['47', '2',  '47', '1', '43q', 'Einweihung-2',             'Josef G\u00F6tz h\u00E4lt die Festrede'];
   Datenjpg[40] = ['47', '3',  '47', '1', '43h', 'Einweihung-3',             'Josef G\u00F6tz und Pfarrer Kortekamp'];
// Tabelle kapseln
   Jpgdateinr    = new Array(Jpgzeilemax);
   Jpgindex      = new Array(Jpgzeilemax);
   Jpgkapnr      = new Array(Jpgzeilemax);
   Jpgparent     = new Array(Jpgzeilemax);
   Jpgformat     = new Array(Jpgzeilemax);
   Jpgdateiname  = new Array(Jpgzeilemax);
   Jpgtitel      = new Array(Jpgzeilemax);
// weitere globale Variable
   Jpgid         = new Array(Jpgzeilemax);            // Adresse im Inhalt 1-5
   Jpgsrc        = new Array(Jpgzeilemax);            // source Attr fuer img tag im Inhalt
   Jpgsrcs       = new Array(Jpgzeilemax);               // source attribut fuer Start
   Jpgkapitelout = new Array(Jpgzeilemax);                              // Hilfsstring
//   Imghref       = new Array(Jpgzeilemax);               // href fuer a link ?????
   for (n = Zero0; n < Jpgzeilemax; n = n + Eins0)
   {  
      Jpgdateinr[n]    = Datenjpg[n][Zero0];
      Jpgindex[n]      = Datenjpg[n][Eins0];
      Jpgkapnr[n]      = Datenjpg[n][Zwei0];
      Jpgparent[n]     = Datenjpg[n][Drei0];
      Jpgformat[n]     = Datenjpg[n][Vier0];
      Jpgdateiname[n]  = Datenjpg[n][Funf0];
      Jpgtitel[n]      = Datenjpg[n][Sech0];
      Jpgid[n]         = 'img' + Jpgdateinr[n] + Jpgindex[n];
      Jpgsrcs[n]       = Ordimg + Jpgformat[n] + Strichr + 
                         Jpgdateinr[n] + Minus + Jpgdateiname[n] + Filejpg;  
      Jpgsrc[n]        = Fileup + Jpgsrcs[n];
      Jpgkapitelout[n] = Jpgkapnr[n].charAt(Zero0) + Punkt + Jpgkapnr[n].charAt(Eins0) + Punkt;        
   } 
   return;

// function end  
}
// ENDE - Fdatenjpg - Fdatenjpg - Fdatenjpg - Fdatenjpg - Fdatenjpg - ...........
// ENDE - Fdatenjpg - Fdatenjpg - Fdatenjpg  - Fdatenjpg - Fdatenjpg 








// START - Fdatenkap - Fdatenkap - Fdatenkap - Fdatenkap - Fdatenkap - ..........
// START - Fdatenkap - Fdatenkap - Fdatenkap - Fdatenkap - Fdatenkap - ..........

function Fdatenkap(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metakapitelnr1  = 'Kapitelnr1';
   Metakapitelnr2  = 'Kapitelnr2';
   Metakapiteltext = 'Kapiteltext';
// Daten   
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datkap')
      {
          var kapitelzeilemax = Auszeileanz[n];
      }
   }     
   var kapitelspaltmax  = Drei0;                            // Spaltenanzahl
   Datenkap     = new Array(kapitelzeilemax);
   for (n = Zero0; n < kapitelzeilemax; n = n + Eins0)
   {  
      Datenkap[n] = new Array(kapitelspaltmax);
   }
   Datenkap[0]  = ['1', '0', 'Einf' + Ue + 'hrung'];
   Datenkap[1]  = ['1', '1', 'Aktuelles'];
   Datenkap[2]  = ['1', '2', 'Zur Historie im 19. Jh.'];
   Datenkap[3]  = ['1', '3', 'Der Wiederaufbau im 20. Jh.'];
   Datenkap[4]  = ['1', '4', 'Die Gegenwart'];
   Datenkap[5]  = ['1', '5', 'Bilder im Sommer'];
   Datenkap[6]  = ['1', '6', 'Bilder im Winter'];
   Datenkap[7]  = ['2', '0', 'Anfahrt und Zugang'];
   Datenkap[8]  = ['2', '1', 'Die geografische Lage'];
   Datenkap[9]  = ['2', '2', 'Der Linienbus nach Gleisweiler'];
   Datenkap[10] = ['2', '3', 'Startpunkt Waldparkplatz'];
   Datenkap[11] = ['2', '4', 'Mit dem Fahrrad'];
   Datenkap[12] = ['2', '5', 'Mit dem Navigationsger' + Ae + 't'];
   Datenkap[13] = ['3', '0', 'Gr' + Ue + 'ndungszeit im 19. Jh.'];
   Datenkap[14] = ['3', '1', 'Ein Besuch bei Prie' + Sz + 'nitz'];
   Datenkap[15] = ['3', '2', 'Der Bauantrag'];
   Datenkap[16] = ['3', '3', 'Kaltwasser-Therapien'];
   Datenkap[17] = ['3', '4', 'August Becker berichtet'];
   Datenkap[18] = ['4', '0', 'Wiederaufbau im 20. Jh.'];
   Datenkap[19] = ['4', '1', 'Einleitung'];
   Datenkap[20] = ['4', '2', 'Die zuf' + Ae + 'llige Entdeckung'];
   Datenkap[21] = ['4', '3', 'Die Ausgrabung'];
   Datenkap[22] = ['4', '4', 'Die Beton-St' + Ue + 'tzmauer'];
   Datenkap[23] = ['4', '5', 'Die Schutzh' + Ue + 'tte'];
   Datenkap[24] = ['4', '6', 'Die Wasserrinne'];
   Datenkap[25] = ['4', '7', 'Die Einweihung'];
   Datenkap[26] = ['5', '0', 'F' + Oe + 'rderverein e. V.'];
   Datenkap[27] = ['5', '1', 'Zur Historie'];
   Datenkap[28] = ['5', '2', 'Der Ausbau nach 1996'];
   Datenkap[29] = ['5', '3', 'Die aktuellen Ziele'];
   Datenkap[30] = ['5', '4', 'Der aktuelle Status'];
   Datenkap[31] = ['6', '0', 'Anhang'];
   Datenkap[32] = ['6', '1', 'Liste der Links (Verweise)'];
   Datenkap[33] = ['6', '2', 'Liste der Dokumente'];
   Datenkap[34] = ['6', '3', 'Liste der Bilder'];
// globale Variable
   Kapitelnr    = new Array(kapitelzeilemax);                 // Kapitelnummer - intern 
   Kapitel1out  = new Array(kapitelzeilemax);                 // Kapitel bis Stufe 1   - output (hr, intitel) 
   Kapitel2out  = new Array(kapitelzeilemax);                 // Kapitel bis Stufe 2   - output (mittetitel)
   
   for (n = Zero0; n < kapitelzeilemax; n = n + Eins0)
   {
      Kapitelnr[n]    = Datenkap[n][Zero0] + Datenkap[n][Eins0];
      Kapitel1out[n]  = Datenkap[n][Zero0] + Punkt + Leer1 + Datenkap[n][Zwei0];
      Kapitel2out[n]  = Datenkap[n][Zero0] + Punkt + Datenkap[n][Eins0] + Punkt + Leer1 + Datenkap[n][Zwei0];
   }
   
   Hauptkapitelidx = new Array();                           // alle idx in Kapitel fuer Hkap   
   Hauptkapitelanz = Zero0;                                 // Anzahl Hauptkapitel
   Unterkapitelidx = new Array();                           // alle idx in Kapitel fuer Ukap
   Unterkapitelanz = Zero0;                                 // Anzahl Unterkapitel
   Hkapitelukapanz = new Array();                           // Anzahl der Ukap pro Hkap
   var m           = Zero0;
   var q           = Zero0;
// Ermittlung der Anzahlen
   for (n = Zero0; n < kapitelzeilemax; n = n + Eins0)
   {      
      if (Datenkap[n][Eins0] == Zero)                       // gleich Hauptkapitel
      {
          if (m != Zero0)                                   // vorherige Zaehlung abspeichern   
          {
              Hkapitelukapanz[q] = m;
              q = q + Eins0;
              m = Zero0;
          }
          Hauptkapitelidx[Hauptkapitelanz] = n;
          Hauptkapitelanz                  = Hauptkapitelanz + Eins0;
      }
      else
      {  
          Unterkapitelidx[Unterkapitelanz] = n;
          Unterkapitelanz                  = Unterkapitelanz + Eins0;
          m = m + Eins0;
          if (n == kapitelzeilemax - Eins0)                      // am Ende des loops
          {
             Hkapitelukapanz[q] = m;
          } 
      } 
   }
//   alert(Hauptkapitelidx.join());
//   alert(Unterkapitelidx.join());
//   alert(Hkapitelukapanz.join()); 

// Unterkapitelidx aufspalten pro Hkap 
   Hkapitelukapidx = new Array(Hauptkapitelanz);            // alle idx in Kapitel der Ukap pro Hkap  
   var position    = new Array(Hauptkapitelanz);
   for (n = Zero0; n < Hauptkapitelanz; n = n + Eins0)
   {
      if ( n == Zero0)
      { 
          position[n] = Zero0;
      }
      else
      {
          position[n] = position[n - Eins0] + Hkapitelukapanz[n - Eins0];  
      } 
   }    
   for (n = Zero0; n < Hauptkapitelanz; n = n + Eins0)
   {
       Hkapitelukapidx[n] = Unterkapitelidx.slice(position[n], position[n] + Hkapitelukapanz[n]);
   }  

//   alert("Ukap von Hkap " +  Hkapitelukapidx.join('e'));   
          
   return;

// function end  
}
// ENDE - Fdatenkap - Fdatenkap - Fdatenkap - Fdatenkap - Fdatenkap - ...........
// ENDE - Fdatenkap - Fdatenkap - Fdatenkap  - Fdatenkap - Fdatenkap 






// START - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - ..........
// START - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - ..........

function Fdatenmp3(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metamp3dateinr   = 'Dateinr';
   Metamp3index     = 'Indexnr';
   Metamp3parent    = 'Parent-Identifikation';
   Metamp3dateiname = 'Dateiname';
   Metamp3titel     = 'Titel';
// Daten   
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datmp3')
      {
          Mp3zeilemax = Auszeileanz[n];
      }
   }   
   var mp3spaltmax = Sech0;
   Datenmp3      = new Array(Mp3zeilemax);
   for (n = Zero0; n < Mp3zeilemax; n = n + Eins0)
   {  
      Datenmp3[n] = new Array(mp3spaltmax);
   } 
   Datenmp3[0] = ['10', '1', '10', '1', 'ARD-Mediathek', 'Radio-Feature vom 20.08.2009'];
// Tabelle kapseln
   Mp3dateinr   = new Array(Mp3zeilemax);
   Mp3index     = new Array(Mp3zeilemax);
   Mp3parent    = new Array(Mp3zeilemax);
   Mp3dateiname = new Array(Mp3zeilemax);
   Mp3titel     = new Array(Mp3zeilemax);
// weitere globale Variable
   Mp3id        = new Array(Mp3zeilemax);
   Mp3href      = new Array(Mp3zeilemax);
   for (n = Zero0; n < Mp3zeilemax; n = n + Eins0)
   {  
      Mp3dateinr[n]   = Datenmp3[n][Zero0];
      Mp3index[n]     = Datenmp3[n][Eins0];
      Mp3parent[n]    = Datenmp3[n][Drei0];
      Mp3dateiname[n] = Datenmp3[n][Vier0];  
      Mp3titel[n]     = Datenmp3[n][Funf0];
      Mp3id[n]        = 'mp3' + Mp3dateinr[n] + Mp3index[n];
      Mp3href[n]      = Fileup + Ordmp3 + Mp3dateinr[n] + Minus +Mp3dateiname[n] + Filemp3;
   } 
   
   return;

// function end  
}
// ENDE - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - Fdatenmp3 - ...........
// ENDE - Fdatenmp3 - Fdatenmp3 - Fdatenmp3  - Fdatenmp3 - Fdatenmp3 








// START - Fdatenpdf - Fdatenpdf - Fdatenpdf - Fdatenpdf - Fdatenpdf - ..........
// START - Fdatenpdf - Fdatenpdf - Fdatenpdf - Fdatenpdf - Fdatenpdf - ..........

function Fdatenpdf(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metapdfdateinr   = 'Dateinr';
   Metapdfindex     = 'Index';
   Metapdfkapnr     = 'Kap.-Nr.';
   Metapdfparent    = 'Parent-Identifikation';
   Metapdfseitenanz = 'Seiten';
   Metapdfmb        = 'MB';
   Metapdfdateiname = 'Dateiname';
   Metapdftitel     = 'Titel'; 
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'datpdf')
      {
          Pdfzeilemax = Auszeileanz[n];
      }
   }   
   var pdfspaltmax = Acht0;
   Datenpdf      = new Array(Pdfzeilemax);
   for (n = Zero0; n < Pdfzeilemax; n = n + Eins0)
   {  
      Datenpdf[n] = new Array(pdfspaltmax);
   } 
   Datenpdf[0] = ['20', '1', '22', ' ', '12', '0,2', 'Fahrplan-501',         'Fahrplan Buslinie 501'];
   Datenpdf[1] = ['20', '2', '22', ' ', '1',  '0,1', 'Mitte-nachLandau',     'Abfahrtszeiten nach Landau'];
   Datenpdf[2] = ['20', '3', '22', ' ', '1',  '0,1', 'Mitte-nachNeustadt',   'Abfahrtszeiten nach Neustadt']; 
   Datenpdf[3] = ['30', '1', '31', '1', '23', '1,7', 'Schneider-Priessnitz', 'Dr. Schneider berichtet \u00FCber Prie\u00DFnitz'];
   Datenpdf[4] = ['30', '2', '32', ' ', '2',  '0,5', 'Bauantrag-alt',        'Bauantrag zur Walddusche (Original)'];
   Datenpdf[5] = ['30', '3', '32', ' ', '2',  '0,1', 'Bauantrag-neu',        'Bauantrag zur Walddusche (\u00DCbersetzung)'];
   Datenpdf[6] = ['34', '1', '34', '1', '5',  '0,1', 'August-Becker',        'August Becker: Bad Gleisweiler und seine Umgebung'];
   Datenpdf[7] = ['40', '1', '41', '1', '12', '0,2', 'Bericht-Goetz',        'Josef G\u00F6tz: Mein Weg zur Walddusche'];
   Datenpdf[8] = ['47', '1', '47', '1', '3',  '2,0', 'Einweihungsrede',      'Einweihungsrede von Josef G\u00F6tz'];
   Datenpdf[9] = ['50', '1', '54', '1', '1',  '0,1', 'Aufnahmeformular',     'Aufnahmeformular zum F\u00F6rderverein'];  
// Tabelle kapseln
   Pdfdateinr    = new Array(Pdfzeilemax);
   Pdfindex      = new Array(Pdfzeilemax);
   Pdfkapnr      = new Array(Pdfzeilemax);
   Pdfparent     = new Array(Pdfzeilemax);
   Pdfseitenanz  = new Array(Pdfzeilemax);
   Pdfmb         = new Array(Pdfzeilemax);
   Pdfdateiname  = new Array(Pdfzeilemax);
   Pdftitel      = new Array(Pdfzeilemax);
// weitere globale Variable
   Pdfid         = new Array(Pdfzeilemax);
   Pdfhref       = new Array(Pdfzeilemax);
   Pdfkapitelout = new Array(Pdfzeilemax);
   for (n = Zero0; n < Pdfzeilemax; n = n + Eins0)
   {  
      Pdfdateinr[n]    = Datenpdf[n][Zero0];
      Pdfindex[n]      = Datenpdf[n][Eins0];
      Pdfkapnr[n]      = Datenpdf[n][Zwei0];  
      Pdfparent[n]     = Datenpdf[n][Drei0];
      Pdfseitenanz[n]  = Datenpdf[n][Vier0];
      Pdfmb[n]         = Datenpdf[n][Funf0];
      Pdfdateiname[n]  = Datenpdf[n][Sech0]; 
      Pdftitel[n]      = Datenpdf[n][Sieb0];
      Pdfid[n]         = 'pdf' + Pdfdateinr[n] + Pdfindex[n];
      Pdfhref[n]       = Fileup + Ordpdf + Pdfdateinr[n] + Minus + Pdfdateiname[n] + Filepdf;
      Pdfkapitelout[n] = Pdfkapnr[n].charAt(Zero0) + Punkt + Pdfkapnr[n].charAt(Eins0) + Punkt;
   } 
   
   return;

// function end  
}
// ENDE - Fdatenpdf - Fdatenpdf - Fdatenpdf - Fdatenpdf - Fdatenpdf - ...........
// ENDE - Fdatenpdf - Fdatenpdf - Fdatenpdf  - Fdatenpdf - Fdatenpdf 






// START - Fdatentab - Fdatentab - Fdatentab - Fdatentab - Fdatentab - ..........
// START - Fdatentab - Fdatentab - Fdatentab - Fdatentab - Fdatentab - ..........

function Fdatentab(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
// Spalten
   Metatabdateinr   = 'Dateinr';
   Metatabindex     = 'Index';
   Metatabkapnr     = 'Kap.-Nr.';
   Metatabparent    = 'Parent-Identifikation';
   Metatabseitenanz = 'Seiten';
   Metatabmb        = 'MB';
   Metatabdateiname = 'Dateiname';
   Metatabtitel     = 'Titel'; 
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'dattab')
      {
          Tabzeilemax = Auszeileanz[n];
      }
   }   
   var tabspaltmax = Acht0;
   Datentab      = new Array(Tabzeilemax);
   for (n = Zero0; n < Tabzeilemax; n = n + Eins0)
   {  
      Datentab[n] = new Array(tabspaltmax);
   } 
   Datentab[0] = ['20', '1', '22', ' ', '12', '0,2', 'Fahrplan-501',         'Fahrplan Buslinie 501'];
   Datentab[1] = ['20', '2', '22', ' ', '1',  '0,1', 'Mitte-nachLandau',     'Abfahrtszeiten nach Landau'];
   Datentab[2] = ['20', '3', '22', ' ', '1',  '0,1', 'Mitte-nachNeustadt',   'Abfahrtszeiten nach Neustadt']; 
   Datentab[3] = ['30', '1', '31', '1', '23', '1,7', 'Schneider-Priessnitz', 'Dr. Schneider berichtet \u00FCber Prie\u00DFnitz'];
   Datentab[4] = ['30', '2', '32', ' ', '2',  '0,5', 'Bauantrag-alt',        'Bauantrag zur Walddusche (Original)'];
   Datentab[5] = ['30', '3', '32', ' ', '2',  '0,1', 'Bauantrag-neu',        'Bauantrag zur Walddusche (\u00DCbersetzung)'];
   Datentab[6] = ['34', '1', '34', '1', '5',  '0,1', 'August-Becker',        'August Becker: Bad Gleisweiler und seine Umgebung'];
   Datentab[7] = ['40', '1', '41', '1', '12', '0,2', 'Bericht-Goetz',        'Josef G\u00F6tz: Mein Weg zur Walddusche'];
   Datentab[8] = ['47', '1', '47', '1', '3',  '2,0', 'Einweihungsrede',      'Einweihungsrede von Josef G\u00F6tz'];
   Datentab[9] = ['50', '1', '54', '1', '1',  '0,1', 'Aufnahmeformular',     'Aufnahmeformular zum F\u00F6rderverein'];  
// Tabelle kapseln
   Tabdateinr    = new Array(Tabzeilemax);
   Tabindex      = new Array(Tabzeilemax);
   Tabkapnr      = new Array(Tabzeilemax);
   Tabparent     = new Array(Tabzeilemax);
   Tabseitenanz  = new Array(Tabzeilemax);
   Tabmb         = new Array(Tabzeilemax);
   Tabdateiname  = new Array(Tabzeilemax);
   Tabtitel      = new Array(Tabzeilemax);
// weitere globale Variable
   Tabid         = new Array(Tabzeilemax);
   Tabhref       = new Array(Tabzeilemax);
   Tabkapitelout = new Array(Tabzeilemax);
   for (n = Zero0; n < Tabzeilemax; n = n + Eins0)
   {  
      Tabdateinr[n]    = Datentab[n][Zero0];
      Tabindex[n]      = Datentab[n][Eins0];
      Tabkapnr[n]      = Datentab[n][Zwei0];  
      Tabparent[n]     = Datentab[n][Drei0];
      Tabseitenanz[n]  = Datentab[n][Vier0];
      Tabmb[n]         = Datentab[n][Funf0];
      Tabdateiname[n]  = Datentab[n][Sech0]; 
      Tabtitel[n]      = Datentab[n][Sieb0];
      Tabid[n]         = 'tab' + Tabdateinr[n] + Tabindex[n];
      
   } 
   
   return;

// function end  
}
// ENDE - Fdatentab - Fdatentab - Fdatentab - Fdatentab - Fdatentab - ...........
// ENDE - Fdatentab - Fdatentab - Fdatentab  - Fdatentab - Fdatentab 






// START - Fdatenurl - Fdatenurl - Fdatenurl - Fdatenurl - Fdatenurl - ..........
// START - Fdatenurl - Fdatenurl - Fdatenurl - Fdatenurl - Fdatenurl - ..........

function Fdatenurl(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Spalten
   Metaurldateinr = 'Dateinr';
   Metaurlindex   = 'lfd. Nr pro Datei';
   Metaurlkapitel = 'Kap.-Nr.';
   Metaurlparent  = 'Parent-Kennzeichen';
   Metaurlhttp    = 'Web-Adresse';
   Metaurltitel   = 'Titel'; 
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {
      if (Ausobjekt[n] == 'daturl')
      {
          Urlzeilemax = Auszeileanz[n];
      }
   }
   var urlspaltmax = Sech0;
   Datenurl      = new Array(Urlzeilemax);
   for (n = Zero0; n < Urlzeilemax; n = n + Eins0)
   {  
      Datenurl[n] = new Array(urlspaltmax);
   } 
   Datenurl[0]  = ['20', '1', '21', ' ', 'gleisweiler.de',                  'Ortsgemeinde Gleisweiler'];
   Datenurl[1]  = ['20', '2', '21', ' ', 'vg-edenkoben.de',                 'Verbandsgemeinde Edenkoben'];
   Datenurl[2]  = ['20', '3', '21', ' ', 'suedliche-weinstrasse.de',        'Landkreis S\u00FCdliche Weinstra\u00DFe'];
   Datenurl[3]  = ['20', '4', '21', ' ', 'bv-pfalz.de',                     'Bezirksverband Pfalz'];
   Datenurl[4]  = ['20', '5', '21', ' ', 'rlp.de',                          'Bundesland Rheinland-Pfalz'];
   Datenurl[5]  = ['20', '6', '22', '1', 'privatklinik-bad-gleisweiler.de', 'Kaltwasser-Heilanstalt Bad Gleisweiler'];
   Datenurl[6]  = ['23', '1', '23', ' ', 'pwv-gleisweiler.de',              'Trifelsblickh\u00FCtte (PWV Gleisweiler)'];
   Datenurl[7]  = ['23', '2', '23', ' ', 'pwv-frankweiler.de',              'Ringelsbergh\u00FCtte (PWV Frankweiler)'];
   Datenurl[8]  = ['23', '3', '23', ' ', 'pwv-burrweiler.de',               'Annah\u00Fctte (PWV Burrweiler)'];
   Datenurl[9]  = ['23', '4', '23', ' ', 'pwv-landau.de',                   'Landauer H\u00FCtte am Zimmerbrunnen (PWV Landau)'];
   Datenurl[10] = ['23', '5', '23', ' ', 'naturfreunde-landau.de',          'Naturfreundehaus am Kiesbuckel'];
   Datenurl[11] = ['23', '6', '23', ' ', 'dernbach-pfalz.de',               'Dernbacher Haus (Di-So ge\u00F6ffnet)'];
   Datenurl[12] = ['25', '1', '25', '1', 'geochaching.com',                 'Schatz (\u201EGeocache\u201D) bei der Walddusche'];
   Datenurl[13] = ['30', '1', '31', '1', 'de.wikipedia.org/wiki/Vincenz_Priessnitz', 'Wikipedia, Stichwort Priessnitz'];
   Datenurl[14] = ['30', '2', '31', '1', 'priessnitz.cz',                   'Priessnitz Heil- und Kurb\u00E4der AG'];
   Datenurl[15] = ['33', '1', '33', '1', 'naturheilbund.de',                'Naturheilbund: Wasser, Licht, Luft, Bewegung und Ern\u00E4hrung'];
   Datenurl[16] = ['33', '2', '33', '1', 'kneippbund.de',                   'Kneippbund: Wasser, Bewegung, Ern\u00E4hrung, Kr\u00E4uter und Lebensordnung'];
// Tabelle kapseln
   Urldateinr    = new Array(Urlzeilemax);
   Urlindex      = new Array(Urlzeilemax);
   Urlkapitel    = new Array(Urlzeilemax);
   Urlparent     = new Array(Urlzeilemax);
   Urlhttp       = new Array(Urlzeilemax);
   Urltitel      = new Array(Urlzeilemax);
// weitere globale Variable
   Urlid         = new Array(Urlzeilemax);
   Urlhref       = new Array(Urlzeilemax);
   Urlkapitelout = new Array(Urlzeilemax);
   for (n = Zero0; n < Urlzeilemax; n = n + Eins0)
   {  
      Urldateinr[n]    = Datenurl[n][Zero0];
      Urlindex[n]      = Datenurl[n][Eins0];
      Urlkapitel[n]    = Datenurl[n][Zwei0];
      Urlparent[n]     = Datenurl[n][Drei0];
      Urlhttp[n]       = Datenurl[n][Vier0];
      Urltitel[n]      = Datenurl[n][Funf0];
      Urlid[n]         = 'url' + Urldateinr[n] + Urlindex[n];
      Urlhref[n]       = Urlprae1 + Urlprae2 + Urlhttp[n];
      Urlkapitelout[n] = Urlkapitel[n].charAt(Zero0) + Punkt + Urlkapitel[n].charAt(Eins0) + Punkt;
   } 
  
   return;

// function end  
}
// ENDE - Fdatenurl - Fdatenurl - Fdatenurl - Fdatenurl - Fdatenurl - ...........
// ENDE - Fdatenurl - Fdatenurl - Fdatenurl  - Fdatenurl - Fdatenurl 






// START - Fjoindatkap - Fjoindatkap - Fjoindatkap - Fjoindatkap - Fjoindatkap - ..........
// START - Fjoindatkap - Fjoindatkap - Fjoindatkap - Fjoindatkap - Fjoindatkap - ..........

function Fjoindatkap(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
      {
         if (Ausobjekt[n] == 'datkap')
         {
             var kapitelzeilemax = Auszeileanz[n];
         }
      }     

// Seitennummer und <a>-link den entsprechenden Kapiteln zuordnen
   Kapsnr   = new Array(kapitelzeilemax);
   Kaphref  = new Array(kapitelzeilemax);
   Kaphreff = new Array(kapitelzeilemax);                        // formal fuer start, imp 
   var m   = Zero0;
   for (n = Zero0; n < kapitelzeilemax; n = n + Eins0)
   {
      if (Kapitelnr[n] == Dateinr[m])
      {
         Kapsnr[n]   = m + Eins0;
         Kaphref[n]  = Fileprae + Dateinr[m] + Filehtml + Fragez + Falpha5;
         Kaphreff[n] = Ordxhtml + Kaphref[n];
         m = m + Eins0;
      }
      else
      {
         Kapsnr[n]   = Leer;
         Kaphref[n]  = Leer;
         Kaphreff[n] = Leer; 
      }
   }
// vorgeschoben wg Fkapa und echter Inhalt   
   Dateiaktnridx      = Hh;                               // der Index in Kapitel von Dateiaktnr
// ab hier nicht mehr fuer start und impressum
   if (Dateityp == Dateitypi)
   {
      return;
   }
   
// aktuelles Hauptkapitel und Datei - Kapitel Referenz
   Hauptkapitelaktnr  = Dateiaktkapvon.charAt(Zero0);       // aktuelles Hauptkapitel der aktuellen Datei
   Hauptkapitelaktidx = Leer;                               // der Index in Kapitel dazu
   for (n = Zero0; n < kapitelzeilemax; n = n + Eins0)
   {
      if (Kapitelnr[n] == Dateiaktnr)
      {
         Dateiaktnridx = n;
      }
      if (Kapitelnr[n] == Hauptkapitelaktnr + Zero)
      {
         Hauptkapitelaktidx = n;
      }
      
   }
//   alert("Dateiaktnridx " + Dateiaktnridx + " Hauptkapitelaktidx " + Hauptkapitelaktidx);

// aktuelle Unterkapitel pro aktueller Datei - fuer intitel
   Ukapitelaktvon     = Dateiaktkapvon.charAt(Eins0);       // aktuelles Anfangsunterkapitel der akt. Datei
   Ukapitelaktbis     = Dateiaktkapbis.charAt(Eins0);       // aktuelles Endunterkapitel ...
   Ukapitelaktanz     = Zero0;                              // die Anzahl Unterkapitel in aktueller Datei
   Ukapitelaktanz     = Ukapitelaktbis - Ukapitelaktvon + Eins0;
//   alert(Ukapitelaktanz);
   Ukapitelaktidx  = new Array();
   for (n = Zero0; n < Ukapitelaktanz; n = n + Eins0)    
   {
      Ukapitelaktidx[n] = Hauptkapitelaktidx + Number(Ukapitelaktvon) + n;
   }
   
//   alert(Ukapitelaktidx.join());
   

   return;
// function end  
}
// ENDE - Fjoindatkap - Fjoindatkap - Fjoindatkap - Fjoindatkap - Fjoindatkap - ...........
// ENDE - Fjoindatkap - Fjoindatkap - Fjoindatkap  - Fjoindatkap - Fjoindatkap ..






// Verzeichnis der Funktionen in dieser Datei 12-Window.js

// Fwindow     - object window
// Fwindow1    - output von Fwindow 



// START - Fwindow - Fwindow - Fwindow - Fwindow - Fwindow - ..........
// START - Fwindow - Fwindow - Fwindow - Fwindow - Fwindow - ..........
function Fwindow(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fwindow.toString().slice(Neun0, Sech10);
   functionname = SS + functionname;

// start main logic
// window object properties
// prop von screen
   Breite1 = screen.width;                        // screen Bildschirm Breite in pixel -hardware
   Breite2 = screen.availWidth;                   // avail screen ohne status line BS
   Hoehe1  = screen.height;                       // screen Bildschirm Hoehe in pixel - hardware
   Hoehe2  = screen.availHeight;                  // avail screen Browser Hoehe - ohne Status line Betriebssystem
   
// prop von window
   if (Browsername != Browsertext[Vier0])         // ms ie in Index 4, d.h. Zeile 5 der Browsertabelle 
   {
      Breite3   = window.outerWidth;              // outer window html window breite 
      Breite4   = window.innerWidth;              // inner window
      Hoehe3    = window.outerHeight;             // outer window Html window Hoehe - ohne Leisten des Browsers 
      Hoehe4    = window.innerHeight;             // inner window
   }
   else                                           // ms ie Schlenker
   {
      Breite3   = Undef;
      Breite4   = document.documentElement.clientWidth;
      Hoehe3    = Undef;
      Hoehe4    = document.documentElement.clientHeight;
   }  

// Breite und Hoehe von body
   var bodyid   = 'webpage';                           // id fuer webpage
   var bodyname = document.getElementById(bodyid);
   Bodyb        = bodyname.offsetWidth;
   Bodyh        = bodyname.offsetHeight;
   
// globale Variable
   var logoliid      = 'logoli';
   Logoliname        = document.getElementById(logoliid);   // node object
   Logoliname.setAttribute(Aclass, Bblauwd);                
   var logomiid      = 'logomi';
   Logominame        = document.getElementById(logomiid);
   var logoreid      = 'logore';
   Logorename        = document.getElementById(logoreid);
   Logorename.setAttribute(Aclass, Bblauwd);                // Hintergrund wie logoli
   
// Breite von logoli, mi, re  
   Logolib        = Logoliname.offsetWidth;
   Logomib        = Logominame.offsetWidth;
   Logoreb        = Logorename.offsetWidth;
   Layoutb        = Logolib + Logomib + Logoreb;
   Margns         = Drei0*Logolib/Zero100;
   Margin         = Eins0*Logomib/Zero100;
   Margns         = Math.round(Margns);
   Margin         = Math.round(Margin);
  
//  alert("Margns " + Margns + " Margin " + Margin);
  
   return;

// function end  
}
// ENDE - Fwindow - Fwindow - Fwindow - Fwindow - Fwindow - ...........
// ENDE - Fwindow - Fwindow - Fwindow  - Fwindow - Fwindow 



// START - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - ..........
// START - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - ..........
// ruft Flayout mit output
function Fwindow1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fwindow1.toString().slice(Neun0, Sieb10);
// start main logic
   var tabnummer   = Vier;
   var layout      = Layout08;
   var ausindex    = Findexaus(layout, tabnummer);          // Tabelle Nr 4
   var anzzeile    = Auszeileanz[ausindex];
   var ueb      = ['Name', 'Breite', 'H\u00F6he'];
 
   Ftabaus(functionname, ausindex, ueb);

   var inhalt   = new Array(anzzeile);
   inhalt[0]    = ['Body',          Bodyb,   Bodyh];
   inhalt[1]    = ['window.inner',  Breite4, Hoehe4];
   inhalt[2]    = ['window.outer',  Breite3, Hoehe3];
   inhalt[3]    = ['screen.avail',  Breite2, Hoehe2];
   inhalt[4]    = ['screen.',       Breite1, Hoehe1];
    
   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt[n]);
   } 
    
   return;
// function end  
}
// ENDE - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - ...........
// ENDE - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - Fwindow1 - ...........




// Verzeichnis der Funktionen in dieser Datei 15-Logo.js


// Flogo    - logo Bilder fuer li, mi, re





// START - Flogo - Flogo - Flogo - Flogo - Flogo - ..........
// START - Flogo - Flogo - Flogo - Flogo - Flogo - ..........
// x1 - welche Spalte - 01, 03, 05 (Layoutnn)- Tabelle immer Eins
function Flogo(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Flogo.toString().slice(Neun0, Vier10);
// start define main variables for Tabelle 
   var tabnummer    = Eins;
   var ausindex     = Findexaus(x1, tabnummer);          // jeweils Tabelle Nr 1
   var anzspalt     = Ausspaltanz[ausindex];

   Ftabaus(functionname, ausindex);
  
// add img to all cols of table
   var imgidx    = new Array();
   imgidx[Eins0] = [3, 1];
   imgidx[Drei0] = [2, 4, 12, 6, 30, 39];
   imgidx[Funf0] = [17, 16];
   
   for (n = Zero0; n < anzspalt; n = n + Eins0)
   {  
     Fjpgi(Tdnodeid[Zero0][n], imgidx[x1.charAt(Eins0)][n], Zero, Zero);
   }     
// return 
   return;

// function end  
}
// ENDE - Flogo - Flogo - Flogo - Flogo - Flogo - ...........
// ENDE - Flogo - Flogo - Flogo - Flogo - Flogo - .





// Verzeichnis der Funktionen in dieser Datei 15-Navi.js


// Fnaviall    - laedt alle (Fload)
// Fnavifuss   - erzeugt navi-fuss 
// Fnavihk     - nur Hauptkapitel fuer start, ...
// Fnavihr     - Aufbau der Navigationshierarchie
// Fnaviiv     - Inhaltsverzeichnis Titelzeile
// Fnavikopf   - logo(01) und Fnavititel
// Fnavimitte  - iv und (hr oder hk)
// Fnavititel  - erzeugt navi-titel 




// START - Fnaviall - Fnaviall - Fnaviall - Fnaviall - Fnaviall - ..........
// START - Fnaviall - Fnaviall - Fnaviall - Fnaviall - Fnaviall - ..........
function Fnaviall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   Fnavikopf();
   Fnavifuss();
   Fnavimitte();
   
   return;

// function end  
}
// ENDE - Fnaviall - Fnaviall - Fnaviall - Fnaviall - Fnaviall - ...........
// ENDE - Fnaviall - Fnaviall - Fnaviall  - Fnaviall - Fnaviall 









// START - Fnavifuss - Fnavifuss - Fnavifuss - Fnavifuss - Fnavifuss - ..........
// START - Fnavifuss - Fnavifuss - Fnavifuss - Fnavifuss - Fnavifuss - ...

function Fnavifuss(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fnavifuss.toString().slice(Neun0, Acht10);

// globale Variable fuer Flayout   
   var navifussid  = 'navi-fuss';
   Navifussname    = document.getElementById(navifussid);
   Navifussname.setAttribute(Aclass, Gfussns);
   
// start main logic
   var tabnummer    = Neun;
   var layout       = Layout01;
   var ausindex     = Findexaus(layout, tabnummer);          // Tabelle Nr 9
   
   Ftabaus(functionname, ausindex);

   var inhalthi = 'Hilfe';
   var inhaltim = 'Impressum';
   var refhi    = '../Start.html?alpha3';
   var refim    = '../Impressum.html?alpha3';
   var reffhi   = 'Start.html?alpha3';
   var reffim   = 'Impressum.html?alpha3';
   
// add htm-link to table
   if (Dateityp == Dateitypk) 
   {
      Flnkt(Tdnodeid[Zero0][Zero0], inhalthi, refhi);  
      Flnkt(Tdnodeid[Eins0][Zero0], inhaltim, refim);  
   }
      if (Dateiaktname == Dateistart) 
      {
          Faddtext(Tdnodeid[Zero0][Zero0], inhalthi);
             Flnkt(Tdnodeid[Eins0][Zero0], inhaltim, reffim);
      }
      if (Dateiaktname == Dateiimp) 
      {
             Flnkt(Tdnodeid[Zero0][Zero0], inhalthi, reffhi);
          Faddtext(Tdnodeid[Eins0][Zero0], inhaltim);
      }      
   return;
// function end  
}
// ENDE - Fnavifuss - Fnavifuss - Fnavifuss - Fnavifuss - Fnavifuss - ...........
// ENDE - Fnavifuss - Fnavifuss - Fnavifuss  - Fnavifuss - Fnavifuss 







// START - Fnavihk - Fnavihk - Fnavihk - Fnavihk - Fnavihk - ..........
// START - Fnavihk - Fnavihk - Fnavihk - Fnavihk - Fnavihk - ..........
function Fnavihk(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fnavihk.toString().slice(Neun0, Sech10);
// start define main variables fuer Navigationstabelle
   var tabnummer    = Vier;
   var layout       = Layout01;
   var ausindex     = Findexaus(layout, tabnummer);            // Tabelle Nr 4
   var anzzeile     = Auszeileanz[ausindex];

   Ftabaus(functionname, ausindex);

// add text und htm-link to table
   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      Flnkt(Tdnodeid[n][Zero0], Kapitel1out[Hauptkapitelidx[n]], Kaphreff[Hauptkapitelidx[n]], Gg); 
      Faddtext(Tdnodeid[n][Eins0], Kapsnr[Hauptkapitelidx[n]]);
   } 
   return;
// function end  
}
// ENDE - Fnavihk - Fnavihk - Fnavihk - Fnavihk - Fnavihk - ...........
// ENDE - Fnavihk - Fnavihk - Fnavihk - Fnavihk - Fnavihk - 







// START - Fnavihr - Fnavihr - Fnavihr - Fnavihr - Fnavihr - ..........
// START - Fnavihr - Fnavihr - Fnavihr - Fnavihr - Fnavihr - ..........
// x1 -  2 = alle Kapitel (Kapitelübersicht) 
function Fnavihr(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fnavihr.toString().slice(Neun0, Sech10);
// start define main variables fuer Navigationstabelle
   var tabnummer    = Drei;
   var layout       = Layout01;
   var ausindex     = Findexaus(layout, tabnummer);            // Tabelle Nr 3
   var anzakt       = Zero0;                                // Anzahl Zeilen fur die aktuelle Ausgabe-Tabelle 
   
// Inhalte      
   var inhaltakt    = new Array();                          // der aktuelle Inhaltsarry
   var csstdakt     = new Array();                          // cder aktuelle Formatierungsarray
   var kapseiteidx  = new Array();                          // aktuelle Indeces in Kapseite
// pro Hauptkapitel
   for (n = Zero0; n < Hauptkapitelanz; n = n + Eins0)
   {
      inhaltakt[anzakt]   = [Leer1, Kapitel1out[Hauptkapitelidx[n]], Kapsnr[Hauptkapitelidx[n]], Hh];
      kapseiteidx[anzakt] = Hauptkapitelidx[n];                       // fuer Fhtma 
      if (Hauptkapitelaktidx == Hauptkapitelidx[n])                 // aktuelles Hkap
      {
         if (Hauptkapitelaktidx == Dateiaktnridx)                   // aktuelle Datei = Hkap
         {
            csstdakt[anzakt] = ['t013z1r1', 't013z1r2', 't013z1r3'];      // Variante a
         }
         else
         {
            csstdakt[anzakt] = ['t013z3r1', 't013z3r2', 't013z3r3'];      // Variante c
         }
         anzakt           = anzakt + Eins0;
         for (m = Zero0; m < Hkapitelukapanz[n]; m = m + Eins0)     // jetzt alle Ukap zum akt Hkap
         {
            inhaltakt[anzakt]   = [Leer1, Kapitel2out[Hkapitelukapidx[n][m]], Kapsnr[Hkapitelukapidx[n][m]], Uu];
            kapseiteidx[anzakt] = Hkapitelukapidx[n][m];  
            if (Hkapitelukapidx[n][m] == Dateiaktnridx)             // akt. Ukap ist aktuelle Datei
            {
               csstdakt[anzakt] = ['t013z2r1', 't013z2r2', 't013z2r3'];   // Variante b
            }
            else
            {
               csstdakt[anzakt] = ['t013z4r1', 't013z4r2', 't013z4r3'];   // Variante d
            }
            anzakt = anzakt + Eins0;             
         } 
      }
      else                                                          // alle anderen Hkap ohne Ukap
      {
         csstdakt[anzakt] = ['t013z3r1', 't013z3r2', 't013z3r3'];         // Variante c
         anzakt           = anzakt + Eins0;
      }
   }
// prepare Ftabaus call
   Auszeileanz[ausindex] = anzakt;                                 // fuer Ftabaus
//   Ftabaus(functionname, ausindex, inhaltakt, csstdakt);          
   Ftabaus(functionname, ausindex, Leer1, csstdakt);          

// add text und htm-link to table
   for (n = Zero0; n < anzakt; n = n + Eins0)
   {  
     Faddtext(Tdnodeid[n][Zero0], inhaltakt[n][Zero0]); 
     Fkapa(Tdnodeid[n][Eins0], kapseiteidx[n], inhaltakt[n][Drei0]);
     Faddtext(Tdnodeid[n][Zwei0], inhaltakt[n][Zwei0]);  
   } 
   return;
// function end  
}
// ENDE - Fnavihr - Fnavihr - Fnavihr - Fnavihr - Fnavihr - ...........
// ENDE - Fnavihr - Fnavihr - Fnavihr - Fnavihr - Fnavihr - 








// START - Fnaviiv - Fnaviiv - Fnaviiv - Fnaviiv - Fnaviiv - ..........
// START - Fnaviiv - Fnaviiv - Fnaviiv - Fnaviiv - Fnaviiv - ...

function Fnaviiv(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fnaviiv.toString().slice(Neun0, Sech10);
// start main logic
   var tabnummer    = Zwei;
   var layout       = Layout01;
   var ausindex     = Findexaus(layout, tabnummer);              // Tabelle Nr 2
   
   Ftabaus(functionname, ausindex);
   
   var inhalt = ['KAPITEL' + UE + 'BERSICHT', 'Seite'];   
   Faddtext(Tdnodeid[Zero0], inhalt);
   
   return;
// function end  
}
// ENDE - Fnaviiv - Fnaviiv - Fnaviiv - Fnaviiv - Fnaviiv - ...........
// ENDE - Fnaviiv - Fnaviiv - Fnaviiv  - Fnaviiv - Fnaviiv 






// START - Fnavikopf - Fnavikopf - Fnavikopf - Fnavikopf - Fnavikopf - ..........
// START - Fnavikopf - Fnavikopf - Fnavikopf - Fnavikopf - Fnavikopf - ..........
function Fnavikopf(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable fuer Flayout
   var navikopfid        = 'navi-kopf';
   Navikopfname      = document.getElementById(navikopfid);
   var navibildid        = 'navi-bild';
   Navibildname      = document.getElementById(navibildid);

// start main logic
   Flogo(Layout01);
   Fnavititel();

   return;

// function end  
}
// ENDE - Fnavikopf - Fnavikopf - Fnavikopf - Fnavikopf - Fnavikopf - ...........
// ENDE - Fnavikopf - Fnavikopf - Fnavikopf  - Fnavikopf - Fnavikopf 





// START - Fnavimitte - Fnavimitte - Fnavimitte - Fnavimitte - Fnavimitte - ..........
// START - Fnavimitte - Fnavimitte - Fnavimitte - Fnavimitte - Fnavimitte - ..........
function Fnavimitte(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable fuer Flayout
   var navimitteid = 'navi-mitte';
   Navimittename   = document.getElementById(navimitteid);
// Berechnung der Hoehe   
   Navibildh       = Navibildname.offsetHeight;
   Navititelh      = Navititelname.offsetHeight;
   Navikopfh       = Navibildh + Navititelh + Margns;
   Navifussh       = Navifussname.offsetHeight  + Margns;
   Navimitteh      = Hoehe4 - Navikopfh - Navifussh;
   Navimittename.style.height = Navimitteh + Upx;
   Navih           = Navikopfh + Navimitteh + Navifussh;
// Css Eigenschaften   
   document.getElementById(navimitteid).setAttribute(Aclass, Gmittens);

// start main logic

   Fnaviiv();
   if (Dateityp == Dateitypk)
   {
      Fnavihr();
   }
   if (Dateityp == Dateitypi)
   {
      Fnavihk();
   } 

   return;

// function end  
}
// ENDE - Fnavimitte - Fnavimitte - Fnavimitte - Fnavimitte - Fnavimitte - ...........
// ENDE - Fnavimitte - Fnavimitte - Fnavimitte  - Fnavimitte - Fnavimitte 





// START - Fnavititel - Fnavititel - Fnavititel - Fnavititel - Fnavititel - ..........
// START - Fnavititel - Fnavititel - Fnavititel - Fnavititel - Fnavititel - ..........

function Fnavititel(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable   
   var navititelid = 'navi-titel';
   var gtitelnav   = 'sepaddns wamargns margbotns trennoben';   
   Navititelname   = document.getElementById(navititelid);            // fuer Flayout
   Navititelname.setAttribute(Aclass, gtitelnav);
   
// lokale Variable 
   var langtitelid     = 'langtitel';                                 // id fuer langtitel drucken
   var langtitelname   = document.getElementById(langtitelid);
   var parentname = Leer;
   var parent1    = Navititelname;
   var parent2    = langtitelname;
   if (Drkstatus == Eins)                                             // wenn Drucken geklickt
   {
      parentname = parent2;
   }
   else
   {
      parentname = parent1;
   }

// main Variablen
   var text1 = 'Die historische ';
   var text2 = 'Wald';
   var text3 = 'Dusche';
   var text4 = ' im Hainbachtal bei Gleisweiler';
  
// start main logic
   var text1node = document.createTextNode(text1);
   parentname.appendChild(text1node);
   
   var text2node = document.createTextNode(text2);
   var spantag1  = document.createElement(Tnamespan);
   spantag1.appendChild(text2node);                         // verbinde text mit span1
   parentname.appendChild(spantag1);                        // verbinde span1 mit parent
   spantag1.setAttribute(Aclass, Cgruenwd);                 // set attribute
   
   var text3node = document.createTextNode(text3);
   var spantag2  = document.createElement(Tnamespan);
   spantag2.appendChild(text3node);                         // verbinde text mit span2
   parentname.appendChild(spantag2);                        // verbinde span2 mit parent
   spantag2.setAttribute(Aclass, Cblauwd);                  // set Attribute
      
   var text4node = document.createTextNode(text4);
   parentname.appendChild(text4node);


   return;
// function end  
}
// ENDE - Fnavititel - Fnavititel - Fnavititel - Fnavititel - Fnavititel - ...........
// ENDE - Fnavititel - Fnavititel - Fnavititel - Fnavititel - Fnavititel - ...........


// Verzeichnis der Funktionen in dieser Datei 20-Mitte.js


// Fintitel    - erzeugt dynamisch Titel im Inhalt (nur Fload2)

// Fmitteall   - laedt alle (Fload) 
// Fmittefuss  - befuellen
// Fmittekopf  - Flogo(Layout03) und Fmittettitel
// Fmittemitte - nur Defs
// Fmittetitel - befuellen 





// START - Fintitel - Fintitel - Fintitel - Fintitel - Fintitel - ..........
// START - Fintitel - Fintitel - Fintitel - Fintitel - Fintitel - ..........

function Fintitel(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start define main variables for this function
   var functionname = Fintitel.toString().slice(Neun0, Acht10);
//
   var intitelid     = new Array(Vier0);
   for (n = Zero0; n < Vier0; n = n + Eins0)
   {
      intitelid[n]     = ['in-mitte' + (n + Eins0)];
   }
 
// die Unterkapitel auf der aktuellen Seite im Inhalt
   var parentnode   = Leer;
   var ukap         = Leer;
   var ukapnode     = Leer;

   for(n = Zero0; n < Ukapitelaktanz; n = n + Eins0)
   {
      ukap         = Kapitel2out[Ukapitelaktidx[n]];
      ukapnode     = document.createTextNode(ukap);
      parentnode   = document.getElementById(intitelid[n]);
      parentnode.appendChild(ukapnode);
   }
   
   return;

// function end  
}
// ENDE - Fintitel - Fintitel - Fintitel - Fintitel - Fintitel - ...........
// ENDE - Fintitel - Fintitel - Fintitel - Fintitel - Fintitel - 







// START - Fmitteall - Fmitteall - Fmitteall - Fmitteall - Fmitteall - ..........
// START - Fmitteall - Fmitteall - Fmitteall - Fmitteall - Fmitteall - ..........
function Fmitteall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   Fmittekopf();
   Fmittefuss();
   Fmittemitte();
   
   return;

// function end  
}
// ENDE - Fmitteall - Fmitteall - Fmitteall - Fmitteall - Fmitteall - ...........
// ENDE - Fmitteall - Fmitteall - Fmitteall  - Fmitteall - Fmitteall 








// START - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - ..........
// START - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - ..........
function Fmittefuss(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fmittefuss.toString().slice(Neun0, Neun10);
// globale Variable fuer Flayout
   var infussid = 'in-fuss';
   Infussname   = document.getElementById(infussid);
   var gfussin = 'sepaddin wamargin margtopin trennunten'; 
   Infussname.setAttribute(Aclass, gfussin);

// start define main variables for this function
   Redtext     = 'Letzte redaktionelle ' + AE + 'nderung:'; 
// Tabellenaufruf vorbereiten
   var tabnummer    = Neun;
   var layout       = Layout03;
   var ausindex     = Findexaus(layout, tabnummer);          // Tabelle Nr 9
  
   Ftabaus(functionname, ausindex);

   var inhalt       = Leer;
   if (Dateityp == Dateitypi)
   {
      inhalt = [Redtext, 'Juni 2010', Leer1, Leer1,];
   }
   else
   {
      inhalt = [Redtext, Reddatumakt, 'Seite', Seitenakt];
   }

   Faddtext(Tdnodeid[Zero0], inhalt); 

   return;

// function end  
}
// ENDE - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - ...........
// ENDE - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - Fmittefuss - 





// START - Fmittekopf - Fmittekopf - Fmittekopf - Fmittekopf - Fmittekopf - ..........
// START - Fmittekopf - Fmittekopf - Fmittekopf - Fmittekopf - Fmittekopf - ..........
function Fmittekopf(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable fuer Flayout
   var inkopfid  = 'in-kopf';
   Inkopfname    = document.getElementById(inkopfid);
   var inbildid  = 'in-bild';
   Inbildname    = document.getElementById(inbildid);
   var intitelid = 'in-titel';
   Intitelname   = document.getElementById(intitelid);
   var gtitelin  = 'sepaddin wamargin margbotin trennoben';
   Intitelname.setAttribute(Aclass, gtitelin);

// start main logic
   Flogo(Layout03);
   Fmittetitel();


   return;

// function end  
}
// ENDE - Fmittekopf - Fmittekopf - Fmittekopf - Fmittekopf - Fmittekopf - ...........
// ENDE - Fmittekopf - Fmittekopf - Fmittekopf  - Fmittekopf - Fmittekopf 





// START - Fmittemitte - Fmittemitte - Fmittemitte - Fmittemitte - Fmittemitte - ..........
// START - Fmittemitte - Fmittemitte - Fmittemitte - Fmittemitte - Fmittemitte - ..........
function Fmittemitte(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable fuer Flayout
   var inmitteid = 'in-mitte';
   Inmittename   = document.getElementById(inmitteid);
// Hoehe setzen
   Inbildh       = Inbildname.offsetHeight;
   Intitelh      = Intitelname.offsetHeight;
   Inkopfh       = Inbildh + Intitelh + Margin;
   Infussh       = Infussname.offsetHeight + Margin;
   Inmitteh      = Hoehe4 - Inkopfh - Infussh;
   Inmittename.style.height = Inmitteh + Upx;
   Inh           = Inkopfh + Inmitteh + Infussh;
   
// css Eigenschaften   
   var gmittein  = 'mitteformat wamargin'; 
   Inmittename.setAttribute(Aclass, gmittein);
   
   var inhaltsysid     = 'inhalt-sys';                                // output sys-info
   var inhaltsysid1    = 'inhalt-sys1';
   var inhaltsysid2    = 'inhalt-sys2';
   Inhaltsysname   = document.getElementById(inhaltsysid);
   
// start main logic

   return;

// function end  
}
// ENDE - Fmittemitte - Fmittemitte - Fmittemitte - Fmittemitte - Fmittemitte - ...........
// ENDE - Fmittemitte - Fmittemitte - Fmittemitte  - Fmittemitte - Fmittemitte 






// START - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - ..........
// START - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - ..........

function Fmittetitel(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
  var functionname = Fmittetitel.toString().slice(Neun0, Zero20);
// Tabellenaufruf vorbereiten
   var tabnummer    = Zwei;
   var layout       = Layout03;
   var ausindex     = Findexaus(layout, tabnummer);          // Tabelle Nr 2
  
   Ftabaus(functionname, ausindex);

   var inhalt       = Leer;
   if (Dateityp == Dateitypk)                   // fuer inhalt
   {
     inhalt = Kapitel1out[Hauptkapitelaktidx];
   }
   if (Dateiaktname == Dateistart)
   {
      inhalt = 'Hilfe';
   }
   if (Dateiaktname == Dateiimp)
   {
      inhalt = 'Impressum';
   }
   
   Faddtext(Tdnodeid[Zero0][Zero0], inhalt); 

// links mit image einfuegen
   if (Dateityp == Dateitypk)                     // fuer inhalt
   {
      Dateiaktminusid = Tdnodeid[Zero0][Zwei0];   // fuer drucken
      Dateiaktplusid  = Tdnodeid[Zero0][Vier0];   // fuer drucken
      var atitel1     = 'Seite davor';
      var atitel2     = 'Seite danach';
      var imgsrc1     = '../Icon/110/Pfeil-li-gruen-q.png';
      var imgsrc2     = '../Icon/110/Pfeil-re-gruen-q.png';
            
      Flnki(Dateiaktminusid, Dateiaktminus, atitel1, imgsrc1);
      Flnki(Dateiaktplusid, Dateiaktplus, atitel2, imgsrc2);
   }
   return;
// function end  
}
// ENDE - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - ...........
// ENDE - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - Fmittetitel - 




// Verzeichnis der Funktionen in dieser Datei 25-Servi.js


// Fserviall   - alle aufrufen (Fload)
// Fservifuss  - erzeugt servi-fuss
// Fservikopf  - Flogo(Layout05) und Fservititel
// Fservimitte - Defs 
// Fservipdf   - pdf Links in servi versorgen
// Fservititel - erzeugt servi Titel




// START - Fserviall - Fserviall - Fserviall - Fserviall - Fserviall - ..........
// START - Fserviall - Fserviall - Fserviall - Fserviall - Fserviall - ..........
function Fserviall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   Fservikopf();
   Fservifuss();
   Fservimitte();
   Fservipdf();

   return;

// function end  
}
// ENDE - Fserviall - Fserviall - Fserviall - Fserviall - Fserviall - ...........
// ENDE - Fserviall - Fserviall - Fserviall  - Fserviall - Fserviall 






// START - Fservifuss - Fservifuss - Fservifuss - Fservifuss - Fservifuss - ..........
// START - Fservifuss - Fservifuss - Fservifuss - Fservifuss - Fservifuss - ...

function Fservifuss(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fservifuss.toString().slice(Neun0, Neun10);
// globale Variable fuer Flayout
   var servifussid     = 'servi-fuss';
   Servifussname   = document.getElementById(servifussid);
   Servifussname.setAttribute(Aclass, Gfussns);
      
// start main logic
   var tabnummer    = Neun;
   var layout       = Layout05;
   var ausindex     = Findexaus(layout, tabnummer);          // Tabelle Nr 9
   var anzspalt     = Ausspaltanz[ausindex];
   
   Ftabaus(functionname, ausindex);
 
   var inhaltsrcs   = new Array(anzspalt);
   inhaltsrcs[0]    = ['Icon/31q/01-unicode-encoded.gif'];
   inhaltsrcs[1]    = ['Icon/31q/02-valid-xhtml.png'];
   inhaltsrcs[2]    = ['Icon/31q/03-valid-css.gif'];
   var inhaltsrc    = new Array(anzspalt);
   inhaltsrc[0]     = Fileup + inhaltsrcs[0]; 
   inhaltsrc[1]     = Fileup + inhaltsrcs[1];
   inhaltsrc[2]     = Fileup + inhaltsrcs[2];
   
// add image-link to all cols of table
   var urihtml   = 'http://validator.w3.org/check?uri=';
   var uricss    = 'http://jigsaw.w3.org/css-validator/validator?uri=';
   var cssprof   = '&profile=css3';
   var imghreff  = new Array(anzspalt);
   imghreff[0]   = 'http://www.unicode.org'
   imghreff[1]   = urihtml + Urlhome + Dateiaktname; 
   imghreff[2]   = uricss  + Urlhome + Dateiaktname + cssprof;
   var imghref   = new Array(anzspalt); 
   imghref[0]    = imghreff[0]; 
   imghref[1]    = urihtml + Urlhome + Ordxhtml + Dateiaktname;
   imghref[2]    = uricss  + Urlhome + Ordxhtml + Dateiaktname + cssprof;
   var imgtitle  = new Array(anzspalt);  
   imgtitle[0]    = 'Unicode Homepage'
   imgtitle[1]    = 'validate this page';
   imgtitle[2]    = imgtitle[1];
 
   for (n = Zero0; n < anzspalt; n = n + Eins0)
   {  
      if (Dateityp == Dateitypk)
      {
          Flnki(Tdnodeid[Zero0][n], imghref[n], imgtitle[n], inhaltsrc[n]); 
      }
      else
      {
            Flnki(Tdnodeid[Zero0][n], imghreff[n], imgtitle[n], inhaltsrcs[n]); 
      }  
   }   
   return;
// function end  
}
// ENDE - Fservifuss - Fservifuss - Fservifuss - Fservifuss - Fservifuss - ...........
// ENDE - Fservifuss - Fservifuss - Fservifuss  - Fservifuss - Fservifuss 





// START - Fservikopf - Fservikopf - Fservikopf - Fservikopf - Fservikopf - ..........
// START - Fservikopf - Fservikopf - Fservikopf - Fservikopf - Fservikopf - ..........
function Fservikopf(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable fuer Flayout
   var servikopfid   = 'servi-kopf'; 
   Servikopfname     = document.getElementById(servikopfid);
   var servibildid   = 'servi-bild';
   Servibildname     = document.getElementById(servibildid);
   var servititelid  = 'servi-titel';
   Servititelname    = document.getElementById(servititelid);
   var gtitelser     = 'sepaddns wamargns margbotns trennoben center fett font12'; 
   Servititelname.setAttribute(Aclass, gtitelser);

// start main logic
   Flogo(Layout05);
   Fservititel();
   
   return;

// function end  
}
// ENDE - Fservikopf - Fservikopf - Fservikopf - Fservikopf - Fservikopf - ...........
// ENDE - Fservikopf - Fservikopf - Fservikopf  - Fservikopf - Fservikopf 






// START - Fservimitte - Fservimitte - Fservimitte - Fservimitte - Fservimitte - ..........
// START - Fservimitte - Fservimitte - Fservimitte - Fservimitte - Fservimitte - ..........
function Fservimitte(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable 
   var servimitteid = 'servi-mitte';
   Servimittename   = document.getElementById(servimitteid);
// Hoehe berechnen   
   Servibildh       = Servibildname.offsetHeight;
   Servititelh      = Servititelname.offsetHeight;
   Servikopfh       = Servibildh + Servititelh + Margns;
   Servifussh       = Servifussname.offsetHeight + Margns;
   Servimitteh      = Hoehe4 - Servikopfh - Servifussh;
   Servimittename.style.height = Servimitteh + Upx;
   Servih           = Servikopfh + Servimitteh + Servifussh;
// css Eigenschaften   
   Servimittename.setAttribute(Aclass, Gmittens);
   
   Sererr1id        = 'servi-err1';
   Sererr1name      = document.getElementById(Sererr1id);
   Sererr1name.setAttribute(Aclass, Crotb);                 // javascript not enabled
   Sererr2id        = 'servi-err2';
   Sererr2name      = document.getElementById(Sererr2id);
   Sererr21id        = 'servi-err21';
   Sererr21name      = document.getElementById(Sererr21id);
   Sererr22id        = 'servi-err22';
   Sererr22name      = document.getElementById(Sererr22id);
   Sererr22name.setAttribute(Aclass, Cblauwdb);             // mailto link
   Sererr3id        = 'servi-err3';
   Sererr3name      = document.getElementById(Sererr3id);
   
   Serlog2id       = 'servi-log2';                          // Anmeldung
   Serlog2name     = document.getElementById(Serlog2id);
   Serlog3id       = 'servi-log3';                          // Abmeldung
   Serlog3name     = document.getElementById(Serlog3id);
   Serlog31id      = 'servi-log31';                          // Abmeldung happytext
   Serlog31name    = document.getElementById(Serlog31id);
   Serlog4id       = 'servi-log4';                          // Fehler- und Hinweistext
   Serlog4name     = document.getElementById(Serlog4id);
   
   Input1id        = 'servi-log-in1';                       // Kennwort input field1 - Nutzername
   Input1name      = document.getElementById(Input1id);
   Input1name.setAttribute(Aclass, Ceingabe);
   Input2id        = 'servi-log-in2';                       // Kennwort input field2 - Kennwort
   Input2name      = document.getElementById(Input2id);
   Input2name.setAttribute(Aclass, Ceingabe);
   
   Sersysid        = 'servi-sys';                           // Systeminformation
   Sersysname      = document.getElementById(Sersysid);
   
   Serlogbut3id    = 'servi-log-but3';                        // button Anmelden
   document.getElementById(Serlogbut3id).onclick = Fanmelden;
   Serlogbut5id    = 'servi-log-but5';                        // button Abmelden
   document.getElementById(Serlogbut5id).onclick = Fabmelden;
   Serdrkbut1id    = 'servi-drk-but1';                        // button Nr 1 fuer Drucken 
   document.getElementById(Serdrkbut1id).onclick = Fdrucken;
   Sersysbut1id    = 'servi-sys-but1';                        // button Nr 1 fuer Sysinfo 
   document.getElementById(Sersysbut1id).onclick = Fnavigator1;
   Sersysbut2id    = 'servi-sys-but2';                        // button Nr 2 fuer Sysinfo 
   document.getElementById(Sersysbut2id).onclick = Fdocument1;
   Sersysbut3id    = 'servi-sys-but3';                        // button Nr 3 fuer Sysinfo 
   document.getElementById(Sersysbut3id).onclick = Flayout1;
   Sersysbut4id    = 'servi-sys-but4';                        // button Nr 4 fuer Sysinfo 
   document.getElementById(Sersysbut4id).onclick = Fwindow1;
   



// start main logic

   return;

// function end  
}
// ENDE - Fservimitte - Fservimitte - Fservimitte - Fservimitte - Fservimitte - ...........
// ENDE - Fservimitte - Fservimitte - Fservimitte  - Fservimitte - Fservimitte 






// START - Fservipdf - Fservipdf - Fservipdf - Fservipdf - Fservipdf - ..........
// START - Fservipdf - Fservipdf - Fservipdf - Fservipdf - Fservipdf - ..........

function Fservipdf(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// globale Variable 
   var serpdfid  = 'servi-pdf';
   Serpdfname    = document.getElementById(serpdfid);
 
   var functionname = Fservipdf.toString().slice(Neun0, Acht10);
   var tabnummer    = Drei;
   var layout       = Layout05;
   var ausindex     = Findexaus(layout, tabnummer);          // Tabelle Nr 3
   var anzzeile     = Auszeileanz[ausindex];
   
   Ftabaus(functionname, ausindex);

   var inhalt       = new Array(anzzeile); 
   inhalt[0]        = 'Aktuelle Seite';
   inhalt[1]        = 'Aktuelles Hauptkapitel';
   inhalt[2]        = 'Gesamte Webpr' + Ae + 'senz (2,14 MB)';
   var ref          = Fileup + Ordpdfkap + Fileprae;
   var refS         = ref + Dateiaktnr + Filepdf;
   var refK         = ref + Dateiaktnr.charAt(Zero0) + Filepdf;
   var refA         = ref + Neun + Filepdf;
   var inhaltref    = new Array(anzzeile);
   inhaltref[0]     = refS;
   inhaltref[1]     = refK;
   inhaltref[2]     = refA;

// add htm-link to table
   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n][Zero0], Minus);
         Flnkt(Tdnodeid[n][Eins0], inhalt[n], inhaltref[n]);   
   }
   return;
// function end  
}
// ENDE - Fservipdf - Fservipdf - Fservipdf - Fservipdf - Fservipdf - ...........
// ENDE - Fservipdf - Fservipdf - Fservipdf  - Fservipdf - Fservipdf 






// START - Fservititel - Fservititel - Fservititel - Fservititel - Fservititel - ..........
// START - Fservititel - Fservititel - Fservititel - Fservititel - Fservititel - ..........

function Fservititel(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// main Variablen
   var text = 'Dienstleistungen und Informationen';
   
// start main logic
   var textnode = document.createTextNode(text);
   Servititelname.appendChild(textnode);
   
   return;
// function end  
}
// ENDE - Fservititel - Fservititel - Fservititel - Fservititel - Fservititel - ...........
// ENDE - Fservititel - Fservititel - Fservititel - Fservititel - Fservititel - ...........




// Verzeichnis der Funktionen in dieser Datei 35-Layout.js


// Flayout1    - output von Flayout





// START - Flayout1 - Flayout1 - Flayout1 - Flayout1 - Flayout1 - ..........
// START - Flayout1 - Flayout1 - Flayout1 - Flayout1 - Flayout1 - ..........
// ruft Flayout mit output
function Flayout1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Flayout1.toString().slice(Neun0, Sieb10);
// start main logic
 
// mit Inhalt füllen - Testtabelle fuer Schachbrett
   var tabnummer = Drei;
   var layout    = Layout08;
   var ausindex  = Findexaus(layout, tabnummer);          // Tabelle Nr 3
   var anzzeile  = Auszeileanz[ausindex];
   var ueb       = ['Name', 'navi', 'inhalt', 'servi'];
 
   Ftabaus(functionname, ausindex, ueb);
   
   var inhalt    = new Array(anzzeile);
   inhalt[0]     = ['Breite',              Logolib,    Logomib,    Logoreb];
   inhalt[1]     = ['H\u00F6he Kopf',      Navikopfh,  Inkopfh,    Servikopfh];
   inhalt[2]     = ['H\u00F6he bild',      Navibildh,  Inbildh,    Servibildh];
   inhalt[3]     = ['H\u00F6he titel',     Navititelh, Intitelh,   Servititelh];
   inhalt[4]     = ['H\u00F6he margin',    Margns,     Margin,     Margns];
   inhalt[5]     = ['H\u00F6he Mitte',     Navimitteh, Inmitteh,   Servimitteh];
   inhalt[6]     = ['H\u00F6he Fu\u00DF',  Navifussh,  Infussh,    Servifussh];
   inhalt[7]     = ['Summe H\u00F6he',     Navih,      Inh,        Servih];   
   
   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt[n]);
   }
   
   return;
// function end  
}
// ENDE - Flayout1 - Flayout1 - Flayout1 - Flayout1 - Flayout1 - ...........
// ENDE - Flayout1 - Flayout1 - Flayout1 - Flayout1 - Flayout1 - ...........






// Verzeichnis der Funktionen in dieser Datei Tabtool.js
// alle Funktionen hier benutzen Daten aus 10-Daten.js

// Findexaus   - suche index in Austab                      - Fehlermeldung noch offen
// Fjpg        - versorgt einzelne tag-ids                  - checked
// Fjpgi       - produziert das Bild dazu - ohne link       - 
// Fkapa       - kapitel als link oder text anhaengen       -
// Fmp3        - versorgt einzelne tag-ids                  - checked 
// Fpdf        - versorgt einzelne tag-ids                  - checked
// Fpdfliste   - Liste von pdf                              - checked
// Ftabaus     - Ausgabetabelle - ohne Inhalt
// Furl        - versorgt einzelne tag-ids                  - checked
// Furlliste   - Liste von url                              - checked






// START - Findexaus - Findexaus - Findexaus - Findexaus - Findexaus - ..........
// START - Findexaus - Findexaus - Findexaus - Findexaus - Findexaus - ..........
// x1 Dateinr
// x2 Tabnummer

function Findexaus(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Findexaus.toString().slice(Neun0, Acht10);

// start main logic
   var m      = Leer1;
// Suche in Austab[]
   for (n = Zero0; n < Auszeilemax; n = n + Eins0)
   {  
      if (Ausdateinr[n] == x1 && Austabnr[n] == x2)
      {
         m = n;
         break;
      }
   }
// Fehler
   var fehlertext = 'Dateinr ' + x1 + ' oder Tabellennr ' + x2 + ' nicht gefunden!';
   if (m == Leer1)
   {
//      Fmeldung(functionname, Sererr3id, Errdev, fehlertext); 
   }
   
   return m;
// function end  
}
// ENDE - Findexaus - Findexaus - Findexaus - Findexaus - Findexaus - ...........
// ENDE - Findexaus - Findexaus - Findexaus  - Findexaus - Findexaus ..








// START - Fjpg - Fjpg - Fjpg - Fjpg - Fjpg - ..........
// START - Fjpg - Fjpg - Fjpg - Fjpg - Fjpg - ..........
// x1 - Dateiaktnr
// x2 - 0 ohne Untertitel; 1 mit Untertitel
function Fjpg(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
   for (n = Zero0; n < Jpgzeilemax; n = n + Eins0)
   {
      if (Jpgdateinr[n] == x1 && Jpgparent[n] == Eins)
      {
         Fjpgi(Jpgid[n], n, x2, Zero);
      }
   } 
   return;
// function end  
}
// ENDE - Fjpg - Fjpg - Fjpg - Fjpg - Fjpg - 
// ENDE - Fjpg - Fjpg - Fjpg  - Fjpg - Fjpg 







// START - Fjpgi - Fjpgi - Fjpgi - Fjpgi - Fjpgi - ..........
// START - Fjpgi - Fjpgi - Fjpgi - Fjpgi - Fjpgi - ..........
// x1 - parent node id
// x2 - Index in img-Tabelle
// x3 - 0 ohne Untertitel, aber Attribut TITLE; 1 mit Untertitel
function Fjpgi(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var parentnode = document.getElementById(x1);                      // hier bildpos bei showimg
   var divtag     = document.createElement(Tnamediv);
   var imgtag     = document.createElement(Tnameimg);  
   var divtext = Leer1;
   var x1d   = x1 + Dd;                                             // id fuer Titel - showimg
   var x1i   = x1 + Ii;                                             // id fuer image - showimg
// start main logic
   if (x3 == Eins)                                                    // Reihenfolge wichtig
   {
      parentnode.appendChild(divtag);                              // haenge an parent
      divtag.setAttribute(Aid, x1d);                               // setze Identifikation Titel
      divtag.setAttribute(Aclass, Gbildueb);                       // font-size
      divtext = document.createTextNode(Jpgtitel[x2]);             // text node
      divtag.appendChild(divtext);                                 // haenge an parent
   }
   else
   {  
      imgtag.setAttribute(Atitle, Jpgtitel[x2]);
   }
   parentnode.appendChild(imgtag);                                 // haenge an parent x1
   imgtag.setAttribute(Aid, x1i);                                  // Setze Identifikation Bild
   imgtag.setAttribute(Aclass, Gbreite100);                        // Breite 100% 
   if (Dateityp == Dateitypk)                                      // wegen Flogo 
   {
      imgtag.setAttribute(Asrc, Jpgsrc[x2]);                        // img file
   }
   else
   {
      imgtag.setAttribute(Asrc, Jpgsrcs[x2]);                       // img file start, impressum
   }
   
   return;
// function end  
}
// ENDE - Fjpgi - Fjpgi - Fjpgi - Fjpgi - Fjpgi - 
// ENDE - Fjpgi - Fjpgi - Fjpgi  - Fjpgi - Fjpgi 







// START - Fkapa - Fkapa - Fkapa - Fkapa - Fkapa - ..........
// START - Fkapa - Fkapa - Fkapa - Fkapa - Fkapa - ..........
// x1 - parent node  id
// x2 - Index in Kaphref-Tabelle = Kapseiten-Tabelle
// x3 - Hh oder Uu 
function Fkapa(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var idx     = Number(x2);
   var htmtext = Leer;                            // text node variable 
// start main logic
   if (x3 == Hh)
      {
         htmtext = Kapitel1out[idx];
      }
      if (x3 == Uu)
      {
         htmtext = Kapitel2out[idx];
      }
   if (Kaphref[idx] == Leer || Dateiaktnridx == idx)                  // link nicht fuer akt Datei
   {
      
       Faddtext(x1, htmtext);                                         // ohne link nur text
   }
   else                                                               // link 
   {
      Flnkt(x1, htmtext, Kaphref[idx], Gg); 
   }
   return;
// function end  
}
// ENDE - Fkapa - Fkapa - Fkapa - Fkapa - Fkapa - 
// ENDE - Fkapa - Fkapa - Fkapa  - Fkapa - Fkapa 








// START - Fmp3 - Fmp3 - Fmp3 - Fmp3 - Fmp3 - ..........
// START - Fmp3 - Fmp3 - Fmp3 - Fmp3 - Fmp3 - ..........
// x1 - Dateiaktnr
function Fmp3(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
   for (n = Zero0; n < Mp3zeilemax; n = n + Eins0)
   {
      if (Mp3dateinr[n] == x1 && Mp3parent[n] == Eins)
      {
         Flnkt(Mp3id[n], Mp3titel[n] + Punkt, Mp3href[n], Gg);
      }
   } 
   return;
// function end  
}
// ENDE - Fmp3 - Fmp3 - Fmp3 - Fmp3 - Fmp3 - 
// ENDE - Fmp3 - Fmp3 - Fmp3  - Fmp3 - Fmp3 







// START - Fpdf - Fpdf - Fpdf - Fpdf - Fpdf - ..........
// START - Fpdf - Fpdf - Fpdf - Fpdf - Fpdf - ..........
// x1 - Dateiaktnr
function Fpdf(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   for (n = Zero0; n < Pdfzeilemax; n = n + Eins0)
   {
      if (Pdfdateinr[n] == x1 && Pdfparent[n] == Eins)
      {
          Flnkt(Pdfid[n], Pdftitel[n] + Punkt, Pdfhref[n], Gg);
      }
   } 
   return;
// function end  
}
// ENDE - Fpdf - Fpdf - Fpdf - Fpdf - Fpdf - 
// ENDE - Fpdf - Fpdf - Fpdf  - Fpdf - Fpdf 








// START - Fpdfliste - Fpdfliste - Fpdfliste - Fpdfliste - Fpdfliste - ..........
// START - Fpdfliste - Fpdfliste - Fpdfliste - Fpdfliste - Fpdfliste - ......
// x1 - tabnummer....
function Fpdfliste(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var s = Zero0; 
   for (r = Zero0; r < Pdfzeilemax; r = r + Eins0)
   {  
      if (Dateiaktnr == Pdfdateinr[r] && Pdfparent[r] != Eins)
      {
         Faddtext(Tdnodeid[s][Zero0], Minus);
         Flnkt(Tdnodeid[s][Eins0], Pdftitel[r], Pdfhref[r], Gg);
         s = s + Eins0;
      }
   }
   
   return;
// function end  
}
// ENDE - Fpdfliste - Fpdfliste - Fpdfliste - Fpdfliste - Fpdfliste - ...........
// ENDE - Fpdfliste - Fpdfliste - Fpdfliste  - Fpdfliste - Fpdfliste 






// START - Ftabaus - Ftabaus - Ftabaus - Ftabaus - Ftabaus - ..........
// START - Ftabaus - Ftabaus - Ftabaus - Ftabaus - Ftabaus - ..........
// Detaillierte Beschreibung der Funktion
// x1  = name of calling Funktion
// x2  = index in Faustab
// x3  = Array von Spaltenueberschriften extra - optional
// x4  = Matrix von CSS-Klassen - optional
function Ftabaus(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
{ 
// uebernehme Parameter und hole aus Austab
   var ausindex  = x2;
   var parentid  = Ausparentid[ausindex];         // parent-id fuer DOM
   var hauptid   = Ausdateinr[ausindex];          // hauptid aus Austab entnehmen
   var tabnummer = Austabnr[ausindex];            // Tabellennummer
   var anzzeile  = Auszeileanz[ausindex];         // Anzahl Zeilen Inhalt
   var anzspalt  = Ausspaltanz[ausindex];         // Anzahl Spalten Inhalt
   var tabart    = Austabart[ausindex];           //
   var tabart1   = tabart.charAt(Zero0);          // Spaltentitel ?
   var tabart2   = tabart.charAt(Eins0);          // Tabellentitel 
   var formart   = Ausformart[ausindex];          // classes 
// Konstruiere die Klassen- und id-Namen
   var ident     = String(hauptid) + String(tabnummer);   
   var titelcss  = Tt + ident + 'titel';
   var titelcssf = titelcss + Leer1 + 'fett';     // immer fett
   var tablecss  = Tt + ident + 'table';  
   var tabtitel  = Austitel[ausindex];            // Titel der Tabelle
   var trtag     = new Array(anzzeile);           // tr node
   var tdtag     = new Array(anzzeile);           // node fuer inhalt tds 
   Tdnodeid      = new Array(anzzeile);           // id - Matrix
   for (m = Zero0; m < anzzeile; m = m + Eins0)
   {
      tdtag[m]    = new Array(anzspalt);         // node fuer Inhalt tds
      Tdnodeid[m] = new Array(anzspalt);
      for (n = Zero0; n < anzspalt; n = n + Eins0)
      {  
         Tdnodeid[m][n] = [ident + String(m) + String(n)];
      } 
   }  


// Formatierung generell als Matrix
   var zellecss    = new Array(anzzeile); 
   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {  
      zellecss[n] = new Array(anzspalt);
   }

// Formatierungsarten  - erzeuge eine Formatierungsmatrix 
   if (formart == ZZ)                // Zellenformatierung - ohne Beispiel bisher 
   { 
      for (n = Zero0; n < anzzeile; n = n + Eins0)
      {
         for (m = Zero0; m < anzspalt; m = m + Eins0)
         {
            zellecss[n][m] = Tt + ident + Rr + String(n) + Ss + String(m);
         }   
      }
   }
   if (formart == SS)                // nur Spaltenformatierung
   {
      for (n = Zero0; n < anzzeile; n = n + Eins0)
      {
         for (m = Zero0; m < anzspalt; m = m + Eins0)
         {
            zellecss[n][m] = Tt + ident + Ss + String(m);
         }   
      }
   }
   if (formart == RR)                // nur Zeilenformatierung
   {
      for (n = Zero0; n < anzzeile; n = n + Eins0)
      {
         for (m = Zero0; m < anzspalt; m = m + Eins0)
         {
            zellecss[n][m] = Tt + ident + Rr + String(n);
         }   
      }
   }
   if (formart == TT)                // nur ein Format fuer alle td
   {
      for (n = Zero0; n < anzzeile; n = n + Eins0)
      {
         for (m = Zero0; m < anzspalt; m = m + Eins0)
         {
            zellecss[n][m] = Tt + ident + Tt;
         }   
      }
   }
   if (formart == MM)                // fertige Matrix
   {
      zellecss = x4;
   }

// Spaltentitel in der Uebergabe - Spaltenformatierung wie erste Zeile von Inhalt + bold 
   if (tabart1 == Eins)              // mit Spaltentitel
   {
      var spaltueb    = new Array(anzspalt);
      spaltueb        = x3;
      var uebtext     = new Array(anzspalt);      // text node 
      var spaltcss    = new Array(anzspalt);
      spaltcss        = zellecss[0];
      var uebtdtag    = new Array(anzspalt);      // td node 
   } 
      

// Uebergabe verarbeitet

// prepare DOM
   var parentname      = document.getElementById(parentid);           // parent node
   if (tabart2 == Eins)                                               // mit Tabellentitel
   {
      var divtag          = document.createElement(Tnamediv);         // div fuer titel
      parentname.appendChild(divtag);                                 // haenge an parent
      divtag.setAttribute(Aclass, titelcssf);                          // Formatierung titel allgemein
      var titeltext       = document.createTextNode(tabtitel);        // text node fuer titel
      divtag.appendChild(titeltext);                                  // haenge an parent
   }
   var tabletag        = document.createElement(Tnametable);          // table node
   parentname.appendChild(tabletag);                                  // haenge an parent
   tabletag.setAttribute(Aclass, tablecss);                           // Formatierung Tabelle

// prepare Spaltentitel
   if (tabart1 == Eins)
   {
      var uebtrtag = document.createElement(Tnametr);                 // tr fuer Spaltentitel
      tabletag.appendChild(uebtrtag);                                 // haenge an parent
      uebtrtag.setAttribute(Aclass, Cfett);                              // immer bold 
      for (n = Zero0; n < anzspalt; n = n + Eins0)
      {
         uebtdtag[n] = document.createElement(Tnametd);               // td fuer Spaltentitel
         uebtrtag.appendChild(uebtdtag[n]);                           // haenge an parent
         uebtdtag[n].setAttribute(Aclass, spaltcss[n]);                         // Formatierung fuer td
         uebtext[n]  = document.createTextNode(spaltueb[n]);          // text node
         uebtdtag[n].appendChild(uebtext[n]);                         // haenge an parent
      }   
   }
// prepare Inhaltszellen 
   for (zz = Zero0; zz < anzzeile; zz = zz + Eins0)
   {
      trtag[zz] = document.createElement(Tnametr);                              // tr fuer inhalt
      tabletag.appendChild(trtag[zz]);                                          // haenge an parent
      for (zs = Zero0; zs < anzspalt; zs = zs + Eins0)
      {
         tdtag[zz][zs] = document.createElement(Tnametd);                       // td fuer Inhalt
         trtag[zz].appendChild(tdtag[zz][zs]);                                  // haenge an parent
         tdtag[zz][zs].id = Tdnodeid[zz][zs];                                   // Identifizierung
         tdtag[zz][zs].setAttribute(Aclass, zellecss[zz][zs]);                  // Formatierung
      }
   }
       
   return;
   
// function end  
}
// ENDE - Ftabaus - Ftabaus - Ftabaus - Ftabaus - Ftabaus - ...........
// ENDE - Ftabaus - Ftabaus - Ftabaus - Ftabaus - Ftabaus - ...........










// START - Furl - Furl - Furl - Furl - Furl - ..........
// START - Furl - Furl - Furl - Furl - Furl - ..........
// x1 - Dateiaktnr
function Furl(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
   for (n = Zero0; n < Urlzeilemax; n = n + Eins0)
   {
      if (Urldateinr[n] == x1 && Urlparent[n] == Eins)
      {
         
         Flnkt(Urlid[n], Urltitel[n], Urlhref[n], Bb);
      }
   } 
   return;
// function end  
}
// ENDE - Furl - Furl - Furl - Furl - Furl - 
// ENDE - Furl - Furl - Furl  - Furl - Furl 









// START - Furlliste - Furlliste - Furlliste - Furlliste - Furlliste - ..........
// START - Furlliste - Furlliste - Furlliste - Furlliste - Furlliste - ..........
function Furlliste(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var s         = Zero0;                                             // Laufindex fuer r                       
   for (r = Zero0; r < Urlzeilemax; r = r + Eins0)                    // suche in urldaten
   {  
      if (Dateiaktnr == Urldateinr[r] && Urlparent[r] != Eins)        // match mit Index r
      {
         Faddtext(Tdnodeid[s][Zero0], Minus);                        // text anhaengen
         Flnkt(Tdnodeid[s][Eins0], Urltitel[r], Urlhref[r], Bb); 
         s = s + Eins0;
      }
   }
// remove last entry s und setze neu mit Punkt   
   return;
// function end  
}
// ENDE - Furlliste - Furlliste - Furlliste - Furlliste - Furlliste - ...........
// ENDE - Furlliste - Furlliste - Furlliste  - Furlliste - Furlliste 

// Verzeichnis der Funktionen in dieser Datei Start.js

// Fload -  Aufruf bei window.onload - inquiry DOM
// Fload0 - fuer start.html only
// Fload1 - fuer impressum.html only
// Fload2 - fuer alle anderen Kapitel



// Execution von Funktionen beim Laden einer html-Seite
   
   window.onload = Fload;
   
// Ende 





// START - Fload - Fload - Fload - Fload - Fload - ..........
// START - Fload - Fload - Fload - Fload - Fload - ..........
// Detaillierte Beschreibung der Funktion
function Fload(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
//   alert("Hallo");
   Fdefall();                                               // alle globalen Variablen
   Fdomall();                                               // alle Systemvariablen
   Fdatenall();                                             // alle Webdaten   
   Fwindow();
   Fnaviall();
   Fmitteall(); 
   Fserviall(); 

// Test
//   Browsername = Buu;
//   Browservers = Bvvmin;
//   Browservers = Bvvmax;

// Ausblenden servi generell
   Sererr1name.style.display = None;                        // javascript enabled? ausblenden  
   Sererr2name.style.display = None;                        // Browser unbekannt? ausblenden 
   Sererr3name.style.display = None;                        // Browserversion unbekannt? ausblenden
   Serlog3name.style.display = None;                        // Abmeldung ausblenden  
   Sersysname.style.display  = None;                        // Browserversion unbekannt? ausblenden 
   
// Steuerung´- vollstaendige Fallunterscheidung
   if (Dateityp == Dateitypk)
   {
      if (Frageakt == Falpha0)                              // 1. Aufruf
      {   
          window.location = Fileup + Dateistart + Fragez + Falpha4;   // erst durch den Haupteingang
      }
      Fload2();
   }
   if (Dateiaktname == Dateistart)
   {
      if (Frageakt == Falpha0 || Frageakt == Falpha4)       // 1. Aufruf
      {
          if (Browserstatus == Zero0)                       // load Kapitel 1
          {
              window.location = Ordxhtml + Dateikap10 + Fragez + Falpha1;
          }
          else
          {
              Fload0();
          } 
      }
      else                                                  // Aufruf aus navifuss
      {
          Fload0();
      }
   }
   if (Dateiaktname == Dateiimp)
   {
      Fload1(); 
   }
 
   return;
// function end  
}
// ENDE - Fload - Fload - Fload - Fload - Fload - ...........
// ENDE - Fload - Fload - Fload - Fload - Fload - ...........






// START - Fload0 - Fload0 - Fload0 - Fload0 - Fload0 - ..........
// START - Fload0 - Fload0 - Fload0 - Fload0 - Fload0 - ..........

function Fload0(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start define main variables for this function
   var functionname = Fload0.toString().slice(Neun0, Funf10);
   var text1 = ' Es sollten aber keine Fehler in der Darstellung auftreten!';
   var text2 = 'Ihre aktuelle Browserversion ';
   var text3 = ' wird hier nicht mehr unterst\u00FCtzt!';
   var text4 = ' ist hier noch nicht getestet worden!';
   var text5 = 'Ihr Browser ist hier noch nicht getestet worden!';
   var text6 = ' Es k' + Oe + 'nnnen Fehler in der Darstellung auftreten!';
   
   var text7 = 'mailto:webmaster@walddusche.de?subject=';
   
   var text8 = text2 + Browservers1 + text3 + text6;
   var text9 = text2 + Browservers1 + text4 + text1;
   
// Anpassungen CSS
   Logominame.setAttribute(Aclass, Bgruenwd);               // neuer background 
   Serpdfname.style.display = None;                         // pdf links ausblenden
 
// Browser bekannt, aber aktuelle Version zu alt
   if (Browserstatus == Eins0)
   {
      Fmeldung(functionname, Sererr3id, Erruse, text8);  
   }
// Browser bekannt, aber aktuelle Version zu neu 
   if (Browserstatus == Zwei0)
   {
      Fmeldung(functionname, Sererr3id, Erruse, text9);  
   }
// Browser unbekannt
   if (Browserstatus == Drei0)
   { 
      Sererr2name.style.display = Block;                              // Fehlerblock einblenden
      Fmeldung(functionname, Sererr21id, Erruse, text5);
      Sererr22name.href   = text7 + Navuseragt;
   }
// Browsertabelle ausgeben
   var tabnummer    = Eins;
   var layout       = Layout07;
   var ausindex     = Findexaus(layout, tabnummer);          // Tabelle Nr 1
   var anzzeile     = Auszeileanz[ausindex];
   var ueb          = [Metabrowsertext, Metabrowsermin, Metabrowsermax, Metabrowserakt];
  
   Ftabaus(functionname, ausindex, ueb);

   for (n = Zero0; n < anzzeile; n = n + Eins0)
   {
      Faddtext(Tdnodeid[n][Zero0], Browsertext[n]);
      Faddtext(Tdnodeid[n][Eins0], Browsermin[n]);
      Faddtext(Tdnodeid[n][Zwei0], Browsermax[n]);
   }
// aktuelle Versions-Daten des working browsers 
   Faddtext(Tdnodeid[Browseridx][Drei0], Browservers);
    
   return;
// function end     
}
// ENDE - Fload0 - Fload0 - Fload0 - Fload0 - Fload0 - ...........
// ENDE - Fload0 - Fload0 - Fload0 - Fload0 - Fload0 - ...........






// START - Fload1 - Fload1 - Fload1 - Fload1 - Fload1 - ..........
// START - Fload1 - Fload1 - Fload1 - Fload1 - Fload1 - ..........
function Fload1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// Anpassungen CSS
//   Logominame.setAttribute(Aclass, Bgruenwd);               // neuer background 
   Serpdfname.style.display = None;                         // pdf links ausblenden
   
   return;
// function end  
}
// ENDE - Fload1 - Fload1 - Fload1 - Fload1 - Fload1 - ...........
// ENDE - Fload1 - Fload1 - Fload1  - Fload1 - Fload1 









// START - Fload2 - Fload2 - Fload2 - Fload2 - Fload2 - ..........
// START - Fload2 - Fload2 - Fload2 - Fload2 - Fload2 - ..........
function Fload2(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
// Web-Standard-Funktionen - webtool
   Fintitel();
   
// Datei-spezifische Funktionen
   Fsiteall();

   return; 
// function end     
} 
// ENDE  - Fload2 - Fload2 - Fload2 - Fload2 - Fload2 - Fload2 - ..........
// ENDE  - Fload2 - Fload2 - Fload2 - Fload2 - Fload2 - Fload2 - ..........






// Verzeichnis der Funktionen in dieser Datei Tool.js


// Fabmelden   - logout
// Faddtext    - add a text node to a parent
// Fanmelden   - login
// Fclick      - Text node zum anclicken per function - fuer Fshowimg in Kap63
// Fdrucken    - Drucken der aktuellen Seite - event triggered
// Flnki       - image als link zu einer html-page                - 
// Flnkt       - text als link zu einer html-page                 -
// Fmeldung    - erzeugt Meldungen an das DOM via text node creation
// Fmuster     - Vorlage
// Fmustere    - einfache Vorlage
// Fregister   - geplant
// Fremchild   - remove all children of a parent - not valid
// Fshowimg    - zeigt image - fuer Fsite63
// Fshowimg1   - empfaengt click in Tabelle 1
// Fshowimg2   - empfaengt click in Tabelle 2



// START - Fabmelden - Fabmelden - Fabmelden - Fabmelden - Fabmelden - ..........
// START - Fabmelden - Fabmelden - Fabmelden - Fabmelden - Fabmelden - ..........
function Fabmelden(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
   Serlog2name.style.display = Block;                    // Eingabefelder wieder anzeigen
   Serlog3name.style.display = None;                     // Erfolgsmeldung verbergen
   Serlog4name.style.display = Block;                    // Fehler- und Hinweistesxte aktivieren 
  
   return;

// function end  
}
// ENDE - Fabmelden - Fabmelden - Fabmelden - Fabmelden - Fabmelden - ...........
// ENDE - Fabmelden - Fabmelden - Fabmelden  - Fabmelden - Fabmelden 







// START - Faddtext - Faddtext - Faddtext - Faddtext - Faddtext - ..........
// START - Faddtext - Faddtext - Faddtext - Faddtext - Faddtext - ..........
// x1 - parent node id - immer array
// x2 - text string    - immer array - gleich lang
function Faddtext(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var laenge = x1.length;                                  // 1 = kein array
//   alert("laenge " + laenge);
// start main logic - Achtung: geschachtelte for-Schleife - nimm nur hier t
   if (laenge == Eins0)
   {
      var parentnode = document.getElementById(x1);         // parent node
      var textnode   = document.createTextNode(x2);         // text node fuer titel
      parentnode.appendChild(textnode);                     // haenge an parent  
   }   
   else
   {
      for (t = Zero0; t < laenge; t = t + Eins0)
      {
         var parentnode = document.getElementById(x1[t]);      // parent node
         var textnode   = document.createTextNode(x2[t]);      // text node fuer titel
         parentnode.appendChild(textnode);                     // haenge an parent
      }
   } 
   return;
// function end  
}
// ENDE - Faddtext - Faddtext - Faddtext - Faddtext - Faddtext - ...........
// ENDE - Faddtext - Faddtext - Faddtext  - Faddtext - Faddtext 






// START - Fanmelden - Fanmelden - Fanmelden - Fanmelden - Fanmelden - ..........
// START - Fanmelden - Fanmelden - Fanmelden - Fanmelden - Fanmelden - ..........

function Fanmelden(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// variable for this function 
   var functionname = Fanmelden.toString().slice(Neun0, Acht10);
   var inputwert1   = Input1name.value;                     // maxlength = 16
   var inputwert2   = Input2name.value;                     // maxlength = 8
   
   var fehlertext   = 'Nutzername oder Kennwort ist unbekannt';
   var happytext    = ' ist angemeldet';
   var happytext2   = Leer; 
   
// house keeping - alte Meldung ev. loeschen - sonst Aneinanderkettung
   if (Errstat == Eins)
   {
      Fmeldung(functionname, Serlog4id, Errdel);
   }
// start main logic
   if (inputwert1 == Nutzername1 && inputwert2 == Kennwort1)
   {  
      happytext2 = Input1name.value + happytext;
      Input1name.value = Leer;                              // Nutzername loeschen 
      Input2name.value = Leer;                              // Kennwort loeschen
      Serlog2name.style.display = None;                     // Eingabefelder verbergen
      Serlog3name.style.display = Block;                    // Erfolgsmeldung anzeigen
      Fmeldung(functionname, Serlog4id, Errdel);            // alten Fehler- und Hinweistext loeschen
      Fmeldung(functionname, Serlog31id, Errhlp, happytext2);
      Errstat = Zero; 
      Sersysname.style.display = Block;                     // Sys-info einblenden
   }
   else
   {
      Fmeldung(functionname, Serlog4id, Erruse, fehlertext);
      Errstat = Eins;
   }   

// Start return preparation
   return;
// function end  
}
// ENDE - Fanmelden - Fanmelden - Fanmelden - Fanmelden - Fanmelden - ...........
// ENDE - Fanmelden - Fanmelden - Fanmelden - Fanmelden - Fanmelden - ...........






// START - Fclick - Fclick - Fclick - Fclick - Fclick - ..........
// START - Fclick - Fclick - Fclick - Fclick - Fclick - ..........
// x1 - parent node id
// x2 - Index in jpg-Tabelle
// x3 - Tabellennummer
function Fclick(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var parentname = document.getElementById(x1);
   var jpgtag     = Leer1;
   var jpgtext    = Leer1;
// start main logic
   jpgtag  = document.createElement(Tnamea);                      // a node
   jpgtag.setAttribute(Aclass, Cgruenwd);
   parentname.appendChild(jpgtag);                                // haenge an parent x1
   jpgtext = document.createTextNode(Jpgtitel[x2]);               // text node
   jpgtag.appendChild(jpgtext);                                   // haenge an parent a
// Tabelle 1 oder 2   
   if (x3 == Eins)
   {
       jpgtag.setAttribute(Aonclick, Ashowimg1);                       // onclick
   }
   if (x3 == Zwei)
   {
       jpgtag.setAttribute(Aonclick, Ashowimg2);                       // onclick
   }
   return;
// function end  
}
// ENDE - Fclick - Fclick - Fclick - Fclick - Fclick - 
// ENDE - Fclick - Fclick - Fclick  - Fclick - Fclick 









// START - Fdrucken - Fdrucken - Fdrucken - Fdrucken - Fdrucken - ..........
// START - Fdrucken - Fdrucken - Fdrucken - Fdrucken - Fdrucken - ..........

function Fdrucken(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// diese Funktion wird auch benutzt, um die pdf-Datei einer Seite zu erzeugen.
// dazu muessen die margins im page setup gesetzt werden
// oben 3mm - links, rechts 4mm - portrait

// start main logic - alle abweichenden CSS-Eigenschaften beim Drucken hier definieren
   var functionname = Fdrucken.toString().slice(Neun0, Sieb10);

// Status setzen fuer Titel
   Drkstatus = Eins;

// Buchtitel einblenden
   Fnavititel();

// setze neue Hoehe fuer inmitte - Rest 4cm
   var pageh                 = Sech20;
   Inmittename.style.height  = pageh + Ucm;
   
// Blockiere Logo, logoli, logore, Seitenblaettern   
   Logoliname.style.display = None; 
   Logorename.style.display = None;
   Inbildname.style.display = None;           // Bildleiste Inhalt
// davor, danach nicht bei start und impressum 
   if (Dateityp == Dateitypk)
   {   
      var davorname  = document.getElementById(Dateiaktminusid);
      var danachname = document.getElementById(Dateiaktplusid);
      davorname.style.display  = None;
      danachname.style.display = None;
   }
   
// setze neue Breite fuer logomi - Rest 2cm
   var pageb               = Acht10;
   Logominame.style.width  = pageb + Ucm;
//   Logominame.setAttribute(Aclass, Gbreite100);
   
   window.print();
   
   window.location.reload();
//   window.location = Ordxhtml + Dateikap10 + Fragez + Falpha1;

   return;
// function end  
}
// ENDE - Fdrucken - Fdrucken - Fdrucken - Fdrucken - Fdrucken - ...........
// ENDE - Fdrucken - Fdrucken - Fdrucken - Fdrucken - Fdrucken - ...........





// START - Flnki - Flnki - Flnki - Flnki - Flnki - ..........
// START - Flnki - Flnki - Flnki - Flnki - Flnki - ..........
// x1 - parent node id
// x2 - href string
// x3 - title string
// x4 - src string 
function Flnki(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var parentname = document.getElementById(x1);
   var atag       = Leer;
   var imgtag     = Leer;
// start main logic
    atag   = document.createElement(Tnamea);                      // create a node
    parentname.appendChild(atag);                                 // haenge an parentnode
    imgtag = document.createElement(Tnameimg);                    // create img node
    atag.appendChild(imgtag);                                     // haenge an parent a
    atag.setAttribute(Ahref, x2);                                 // href Attribut fuer a
    atag.setAttribute(Atitle, x3);                                // title Attribut fuer a
    imgtag.setAttribute(Asrc, x4);                                // src Attribut fuer img  
    imgtag.setAttribute(Aclass, Gbreite100);                      // Breite immer 100%
    return;
// function end  
}
// ENDE - Flnki - Flnki - Flnki - Flnki - Flnki - ...........
// ENDE - Flnki - Flnki - Flnki  - Flnki - Flnki 








// START - Flnkt - Flnkt - Flnkt - Flnkt - Flnkt - ..........
// START - Flnkt - Flnkt - Flnkt - Flnkt - Flnkt - ..........
// x1 - parent node id
// x2 - text string
// x3 - href string
// x4 - Bb = extern - Gg = intern 
function Flnkt(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var parentnode = document.getElementById(x1);
   var textnode   = document.createTextNode(x2);
   var atag       = Leer;
// start main logic
   atag = document.createElement(Tnamea);                             // create a node
   parentnode.appendChild(atag);                                      // haenge an parent x1
   atag.appendChild(textnode);                                        // haenge textnode an parent a
   atag.setAttribute(Ahref, x3);                                      // setze href-Attribute
   if ( x4 == Bb)
   {
       atag.setAttribute(Aclass, Cblauwd);                            // gruen fett(css)
   }
   else
   {
      atag.setAttribute(Aclass, Cgruenwd);                            // gruen fett(css)
   }
   return;
// function end  
}
// ENDE - Flnkt - Flnkt - Flnkt - Flnkt - Flnkt - ...........
// ENDE - Flnkt - Flnkt - Flnkt  - Flnkt - Flnkt 









// START - Fmeldung - Fmeldung - Fmeldung - Fmeldung - Fmeldung - ...............
// START - Fmeldung - Fmeldung - Fmeldung - Fmeldung - Fmeldung - ...............
// x1 = string - error producing function - 
// x2 = string - id of parent node (div element)
// x3 = string - Meldungstyp - Erruse, Errdev, Errhlp, Errdel
// x4 = string - Text 

function Fmeldung(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{
// main variablen
   var parentid     = x2;
   var parentname   = document.getElementById(parentid);
   parentname.style.display = Block; 
   var meldung      = Leer;
 
// Ausgabezeile aufbereiten und styles   
   if (x3 == Erruse)
   { 
      meldung = x4;
      parentname.setAttribute(Aclass, Crotb);
   }
   if (x3 == Errhlp)
   { 
      meldung = x4;
      parentname.setAttribute(Aclass, Cblauwdb);
   }
   if (x3 == Errdev)
   { 
      meldung = x1 + Dpunkt + Leer3 + x4;
   }   
   if (x3 == Errdel)
   {
     var kindernode = parentname.childNodes;                // suche alle text nodes
     var kinderanz  = kindernode.length;
     for (n = Zero0; n < kinderanz; n = n + Eins0)
     {
        kindernode[n].nodeValue = Leer1;                    // setze Inhalt auf Leer
     } 
     return;
   }   
// ins DOM haengen      
   var meldungnode = document.createTextNode(meldung);
   parentname.appendChild(meldungnode);
   
   return;
   
}
// ENDE - Fmeldung - Fmeldung - Fmeldung - Fmeldung - Fmeldung - ................
// ENDE - Fmeldung - Fmeldung - Fmeldung - Fmeldung - Fmeldung - ................









// START - Fmuster - Fmuster - Fmuster - Fmuster - Fmuster - ..........
// START - Fmuster - Fmuster - Fmuster - Fmuster - Fmuster - ..........
// x1 = name of the calling object
// x2 = 
// x3 = 
// x4 = 
// x5 = 
// x6 = 
// x7 = 
// x8 = 
// x9 = 
// return = retmuster[y0, y1, y2, y3, y4, y5, y6, y7, y8]
// y0 =
// y1 = 
// y2 = 
// y3 = 
// y4 = 
// y5 = 
// y6 = 
// y7 = 
// y8 = 
function Fmuster(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// Anzahl Uebergabewerte korrekt?
   var argist     = arguments.length;       // die tatsaechliche Anzahl
   
// Definiere Rueckgabewerte
   var retmuster  = new Array(9);
   var y0;
   var y1;
   var y2;
   var y3;
   var y4;
   var y5;
   var y6;
   var y7;
   var y8;
// start check propositions for this function
// check x1
// check x2
// check x3
// check x4
// check x5
// check x6
// check x7
// check x8

// start define derived variables from the arguments
  
// start define main variables for this function
  
// start house keeping
  
// start main logic



// Start return preparation
   retmuster[0] = y0;
   retmuster[1] = y1;
   retmuster[2] = y2;
   retmuster[3] = y3;
   retmuster[4] = y4;
   retmuster[5] = y5;
   retmuster[6] = y6;
   retmuster[7] = y7;
   retmuster[8] = y8;
   return retmuster;
// function end  
}
// ENDE - Fmuster - Fmuster - Fmuster - Fmuster - Fmuster - ...........
// ENDE - Fmuster - Fmuster - Fmuster - Fmuster - Fmuster - ...........







// START - Fmustere - Fmustere - Fmustere - Fmustere - Fmustere - ..........
// START - Fmustere - Fmustere - Fmustere - Fmustere - Fmustere - ..........
function Fmustere(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic

   return;

// function end  
}
// ENDE - Fmustere - Fmustere - Fmustere - Fmustere - Fmustere - ...........
// ENDE - Fmustere - Fmustere - Fmustere  - Fmustere - Fmustere 





// START - Fremchild - Fremchild - Fremchild - Fremchild - Fremchild - ..........
// START - Fremchild - Fremchild - Fremchild - Fremchild - Fremchild - ..........
// x1 - parent node variable
// firefox versagt, ie nicht
function Fremchild(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   
// start main logic
   var childname = x1.childNodes;                                          // array der childs
   alert(childname.length + Leer1 + childname[0]);
   var childanz  = childname.length; 
//   for (n = Zero0; n < childanz; n = n + Eins0)
//   {
//      x1.removeChild(childname[n]);
//   }  
   x1.removeChild(childname[0]);
   
   return;
// function end  
}
// ENDE - Fremchild - Fremchild - Fremchild - Fremchild - Fremchild - 
// ENDE - Fremchild - Fremchild - Fremchild  - Fremchild - Fremchild 






// START - Fshowimg - Fshowimg - Fshowimg - Fshowimg - Fshowimg - ..........
// START - Fshowimg - Fshowimg - Fshowimg - Fshowimg - Fshowimg - ..........
// x1 clicked element node 
// x2 - Tabellennummer - 1 oder 2
function Fshowimg(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// zeige DOM Informationen zum angeklickten a link
   var parent1name = x1.parentNode;                         // parent node des a ist gleich td 
   var tdid        = parent1name.getAttribute(Aid);         // aktuelles id des td (tabnr+zi+si)
   var parent2name = parent1name.parentNode;                // tr - parent von td 
   var parent3name = parent2name.parentNode;                // table - parent von tr
   var parent4name = parent3name.parentNode;                // div - parent von table 
   var tableid     = parent4name.getAttribute(Aid);         // hier ist das id von div
   var tablenr     = tableid.charAt(Funf0);
//   alert("tdid " + tdid + " tableid " + tableid + " tablenr " + tablenr);
// Bildposition
   var bildposid   = 'i63' + x2;
   var bildposname = document.getElementById(bildposid);
   var bildposidd  = bildposid + Dd;                        // id fuer Titel
   var bildposidi  = bildposid + Ii;                        // id fuer Bild
// ermittle Tabellen-Index (zi,si) in tdid      
   var imgidx      = Zero0;                                 // aktueller Index in Dateiimg
   if (tdid.length == Funf0)                                // index einstellig
   {
      imgidx = Number(tdid.substring(Drei0, Vier0));
   }     
   else                                                     // index zweistellig
   {
      imgidx = Number(tdid.substring(Drei0, Funf0));
   }
// ermittle index in  jpg-Tabelle
   var jpgidx = Zero0;
   if (tablenr == Eins)
   {
      jpgidx = imgidx;
   }
   else
   {
      jpgidx = Number(imgidx) + Number(Jpgzeilemax1);
   }
// eventuell loeschen des alten Bildes mit Titel in der einen Tabelle
   if (Showtab1 == Eins0 && x2 == Eins)
   {
      bildposname.removeChild(document.getElementById(bildposidd));
      bildposname.removeChild(document.getElementById(bildposidi));
   }
   if (Showtab2 == Eins0 && x2 == Zwei)
   {
      bildposname.removeChild(document.getElementById(bildposidd));
      bildposname.removeChild(document.getElementById(bildposidi));
   }
   
// call Fjpgi
   Fjpgi(bildposid, jpgidx, Eins);
   
// merken fuer Loeschen 
   if (x2 == Eins)
   {
       Showtab1 = Eins0;
   }
   else
   {
       Showtab2 = Eins0;
   }
   
   return;

// function end  
}
// ENDE - Fshowimg - Fshowimg - Fshowimg - Fshowimg - Fshowimg - ...........
// ENDE - Fshowimg - Fshowimg - Fshowimg  - Fshowimg - Fshowimg




// START - Fshowimg1 - Fshowimg1 - Fshowimg1 - Fshowimg1 - Fshowimg1 - ..........
// START - Fshowimg1 - Fshowimg1 - Fshowimg1 - Fshowimg1 - Fshowimg1 - ..........
// x1 - clicked Element node in Tabelle 1
function Fshowimg1(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
   
   Fshowimg(x1, Eins);

   return;

// function end  
}
// ENDE - Fshowimg1 - Fshowimg1 - Fshowimg1 - Fshowimg1 - Fshowimg1 - ...........
// ENDE - Fshowimg1 - Fshowimg1 - Fshowimg1  - Fshowimg1 - Fshowimg1 





// START - Fshowimg2 - Fshowimg2 - Fshowimg2 - Fshowimg2 - Fshowimg2 - ..........
// START - Fshowimg2 - Fshowimg2 - Fshowimg2 - Fshowimg2 - Fshowimg2 - .........
// x1 - clicked Element node in Tabelle 2.
function Fshowimg2(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic

   Fshowimg(x1, Zwei);

   return;

// function end  
}
// ENDE - Fshowimg2 - Fshowimg2 - Fshowimg2 - Fshowimg2 - Fshowimg2 - ...........
// ENDE - Fshowimg2 - Fshowimg2 - Fshowimg2  - Fshowimg2 - Fshowimg2 

// Verzeichnis der Funktionen in dieser Datei Webinfo.js
// Versorgung mit Tabellen, pdf-links, web-links, site-links, text, images, ...
// source = webdaten

// Fsiteall - alle Tabellen aufrufen
// Fsite10 - open, mp3                            - checked
// Fsite15 - open, img
// Fsite16 - open, img
// Fsite20 - open, tab, pdf, img, url             
// Fsite23 - open, tab, img
// Fsite24 - open, img
// Fsite25 - open, gpx, tab                       - checked
// Fsite30 - open, url, pdf                       - checked
// Fsite33 - open, url, img
// Fsite34 - open, pdf                            - checked
// Fsite40 - open, pdf, img 
// Fsite43 - open, img
// Fsite44 - open, img
// Fsite45 - open, img
// Fsite46 - open, img
// Fsite47 - open, pdf, img
// Fsite50 - open, tab, pdf                       - checked
// Fsite60 - open, url, tab                       - checked
// Fsite62 - open, pdf, tab                       - checked
// Fsite63 - open, img





// START - Fsiteall - Fsiteall - Fsiteall - Fsiteall - Fsiteall - ..........
// START - Fsiteall - Fsiteall - Fsiteall - Fsiteall - Fsiteall - ..........

function Fsiteall(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
// start main logic
// site-spezifische Funktionen laden
   switch (Dateiaktnr)
   {  
   case Dateinr[Zero0]:
      Fsite10();
      break;
   case Dateinr[Eins0]:
      Fsite15();
      break;
   case Dateinr[Zwei0]:
      Fsite16();
      break;   
   case Dateinr[Drei0]: 
      Fsite20();
      break;
   case Dateinr[Vier0]:   
      Fsite23();
      break;
   case Dateinr[Funf0]:   
      Fsite24();
      break;   
   case Dateinr[Sech0]:
      Fsite25();
      break;
   case Dateinr[Sieb0]:
      Fsite30();
      break;
   case Dateinr[Acht0]:
      Fsite33();
      break;
   case Dateinr[Neun0]:
      Fsite34();
      break;   
   case Dateinr[Zero10]:
      Fsite40();
      break;
   case Dateinr[Eins10]:
      Fsite43();
      break;
   case Dateinr[Zwei10]:
      Fsite44();
      break;
   case Dateinr[Drei10]:
      Fsite45();
      break;
   case Dateinr[Vier10]:
      Fsite46();
      break;
   case Dateinr[Funf10]:
      Fsite47();
      break; 
   case Dateinr[Sech10]:
      Fsite50();
      break;  
   case Dateinr[Sieb10]:
      Fsite60();
      break;
   case Dateinr[Acht10]:
      Fsite62();
      break;
   case Dateinr[Neun10]:
      Fsite63();
      break;
   default:
// Fehlermeldung   
      break;
   }

   return;
// function end  
}
// ENDE - Fsiteall - Fsiteall - Fsiteall - Fsiteall - Fsiteall - ...........
// ENDE - Fsiteall - Fsiteall - Fsiteall - Fsiteall - Fsiteall - ...



// START - Fsite10 - Fsite10 - Fsite10 - Fsite10 - Fsite10 - ..........
// START - Fsite10 - Fsite10 - Fsite10 - Fsite10 - Fsite10 - ..........

function Fsite10(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// mp3 links
   Fmp3(Dateiaktnr);


   return;

// function end  
}
// ENDE - Fsite10 - Fsite10 - Fsite10 - Fsite10 - Fsite10 - ...........
// ENDE - Fsite10 - Fsite10 - Fsite10  - Fsite10 - Fsite10 






// START - Fsite15 - Fsite15 - Fsite15 - Fsite15 - Fsite15 - ..........
// START - Fsite15 - Fsite15 - Fsite15 - Fsite15 - Fsite15 - ..........

function Fsite15(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// img tags 
   Fjpg(Dateiaktnr, Eins);
   
   return;

// function end  
}
// ENDE - Fsite15 - Fsite15 - Fsite15 - Fsite15 - Fsite15 - ...........
// ENDE - Fsite15 - Fsite15 - Fsite15  - Fsite15 - Fsite15 






// START - Fsite16 - Fsite16 - Fsite16 - Fsite16 - Fsite16 - ..........
// START - Fsite16 - Fsite16 - Fsite16 - Fsite16 - Fsite16 - ..........

function Fsite16(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// img tags 
   Fjpg(Dateiaktnr, Eins);

   return;

// function end  
}
// ENDE - Fsite16 - Fsite16 - Fsite16 - Fsite16 - Fsite16 - ...........
// ENDE - Fsite16 - Fsite16 - Fsite16  - Fsite16 - Fsite16 








// START - Fsite20 - Fsite20 - Fsite20 - Fsite20 - Fsite20 - ..........
// START - Fsite20 - Fsite20 - Fsite20 - Fsite20 - Fsite20 - ..........

function Fsite20(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite20.toString().slice(Neun0, Sech10);

// images
//   Fjpg(Dateiaktnr, Eins);
   
// url link - Privatklinik
   Furl(Dateiaktnr);
   
// url Liste
   var tabnummer1   = Eins;
   var ausindex     = Findexaus(Dateiaktnr, tabnummer1);
   Ftabaus(functionname, ausindex);
   Furlliste();

// pdf Liste
   var tabnummer2   = Zwei;
   var ausindex     = Findexaus(Dateiaktnr, tabnummer2);
   Ftabaus(functionname, ausindex);
   Fpdfliste();

// return 
   return;

// function end  
}
// ENDE - Fsite20 - Fsite20 - Fsite20 - Fsite20 - Fsite20 - ...........
// ENDE - Fsite20 - Fsite20 - Fsite20 - Fsite20 - Fsite20 - .










// START - Fsite23 - Fsite23 - Fsite23 - Fsite23 - Fsite23 - ..........
// START - Fsite23 - Fsite23 - Fsite23 - Fsite23 - Fsite23 - ..........

function Fsite23(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite23.toString().slice(Neun0, Sech10);

// images
   Fjpg(Dateiaktnr, Eins);
   
// url -Liste
   var tabnummer    = Eins;
   var ausindex     = Findexaus(Dateiaktnr, tabnummer);
   Ftabaus(functionname, ausindex);
   Furlliste();
   
// return to Fload1   
   return;

// function end  
}
// ENDE - Fsite23 - Fsite23 - Fsite23 - Fsite23 - Fsite23 - ...........
// ENDE - Fsite23 - Fsite23 - Fsite23 - Fsite23 - Fsite23 - .





// START - Fsite24 - Fsite24 - Fsite24 - Fsite24 - Fsite24 - ..........
// START - Fsite24 - Fsite24 - Fsite24 - Fsite24 - Fsite24 - ..........

function Fsite24(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins);
   
   return;

// function end  
}
// ENDE - Fsite24 - Fsite24 - Fsite24 - Fsite24 - Fsite24 - ...........
// ENDE - Fsite24 - Fsite24 - Fsite24  - Fsite24 - Fsite24 






// START - Fsite25 - Fsite25 - Fsite25 - Fsite25 - Fsite25 - ..........
// START - Fsite25 - Fsite25 - Fsite25 - Fsite25 - Fsite25 - ..........

function Fsite25(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite25.toString().slice(Neun0, Sech10);
// url link geocache
   Furl(Dateiaktnr);

// start define main variables for this table 1
   var tabnummer1   = Eins;
   var ausindex1    = Findexaus(Dateiaktnr, tabnummer1);          // Tabelle Nr 1
   var anzzeile1    = Auszeileanz[ausindex1];
   
// Spaltenueberschriften
   var ueb1       = ['Wegpunkte', 'Breite', 'L' + Ae + 'nge'];

   Ftabaus(functionname, ausindex1, ueb1);

// Inhalte   
   var inhalt1    = new Array(anzzeile1);
   inhalt1[Zero0] = ['Haltestelle Mitte', 'N 49\u00B0 14,411', 'E 008\u00B0 04,047'];
   inhalt1[Eins0] = ['Waldparkplatz',     'N 49\u00B0 14,341', 'E 008\u00B0 03,668'];
   inhalt1[Zwei0] = ['Walddusche',        'N 49\u00B0 14,431', 'E 008\u00B0 02,854'];
   inhalt1[Drei0] = ['Geocache WD',       'N 49\u00B0 14,557', 'E 008\u00B0 02,737'];
   for (n = Zero0; n < anzzeile1; n = n + Eins0)
   {
      Faddtext(Tdnodeid[n], inhalt1[n]);
   } 
   
// start define main variables for table 2
   var tabnummer2   = Zwei; 
   var ausindex2    = Findexaus(Dateiaktnr, tabnummer2);          // Tabelle Nr 2
   var anzzeile2    = Auszeileanz[ausindex2];
     
// Spaltenueberschriften
   var ueb2    = [Metagpxtitel, Metagpxpunktanz, Metagpxlaenge, Metagpxhoehe, Metagpxdatname];

   Ftabaus(functionname, ausindex2, ueb2);

// Inhalte   
   var inhalt2     = new Array(anzzeile2);
   for (n = Zero0; n < anzzeile2; n = n + Eins0)
   {  
      inhalt2[n] = [Gpxtitel[n], Gpxpunktanz[n], Gpxlaenge[n], Gpxhoehe[n], Leer];
   }
// add text und gpx-link to table
   for (n = Zero0; n < anzzeile2; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt2[n]);
      Flnkt(Tdnodeid[n][Vier0], Gpxdatname[n], Gpxhref[n], Gg);    
//      Fgpxa(Tdnodeid[n][Vier0], n);
   }
// return to Fload1   
   return;
// function end  
}
// ENDE - Fsite25 - Fsite25 - Fsite25 - Fsite25 - Fsite25 - ...........
// ENDE - Fsite25 - Fsite25 - Fsite25 - Fsite25 - Fsite25 - ...................






// START - Fsite30 - Fsite30 - Fsite30 - Fsite30 - Fsite30 - ..........
// START - Fsite30 - Fsite30 - Fsite30 - Fsite30 - Fsite30 - ..........

function Fsite30(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite30.toString().slice(Neun0, Sech10);
// start main logic
// pdf links - Schneider ueber Priessnitz
   Fpdf(Dateiaktnr);
   
// url links - Priessnitz und Graefenberg
   Furl(Dateiaktnr);

// pdf Liste
   var tabnummer   = Eins;
   var ausindex    = Findexaus(Dateiaktnr, tabnummer);
   Ftabaus(functionname, ausindex);
   Fpdfliste();

   return;

// function end  
}
// ENDE - Fsite30 - Fsite30 - Fsite30 - Fsite30 - Fsite30 - ...........
// ENDE - Fsite30 - Fsite30 - Fsite30  - Fsite30 - Fsite30 





// START - Fsite33 - Fsite33 - Fsite33 - Fsite33 - Fsite33 - ..........
// START - Fsite33 - Fsite33 - Fsite33 - Fsite33 - Fsite33 - ..........

function Fsite33(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins);
   
// url links - Kneipp und naturheilbund
   Furl(Dateiaktnr);
   
   return;

// function end  
}
// ENDE - Fsite33 - Fsite33 - Fsite33 - Fsite33 - Fsite33 - ...........
// ENDE - Fsite33 - Fsite33 - Fsite33  - Fsite33 - Fsite33 






// START - Fsite34 - Fsite34 - Fsite34 - Fsite34 - Fsite34 - ..........
// START - Fsite34 - Fsite34 - Fsite34 - Fsite34 - Fsite34 - ..........

function Fsite34(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// pdf links  -August Becker 
   Fpdf(Dateiaktnr);
  
   return;

// function end  
}
// ENDE - Fsite34 - Fsite34 - Fsite34 - Fsite34 - Fsite34 - ...........
// ENDE - Fsite34 - Fsite34 - Fsite34  - Fsite34 - Fsite34 



// START - Fsite40 - Fsite40 - Fsite40 - Fsite40 - Fsite40 - ..........
// START - Fsite40 - Fsite40 - Fsite40 - Fsite40 - Fsite40 - ..........

function Fsite40(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins);
      
// pdf links
   Fpdf(Dateiaktnr);
   
   return;

// function end  
}
// ENDE - Fsite40 - Fsite40 - Fsite40 - Fsite40 - Fsite40 - ...........
// ENDE - Fsite40 - Fsite40 - Fsite40  - Fsite40 - Fsite40 




// START - Fsite43 - Fsite43 - Fsite43 - Fsite43 - Fsite43 - ..........
// START - Fsite43 - Fsite43 - Fsite43 - Fsite43 - Fsite43 - ..........

function Fsite43(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins);
      
   return;

// function end  
}
// ENDE - Fsite43 - Fsite43 - Fsite43 - Fsite43 - Fsite43 - ...........
// ENDE - Fsite43 - Fsite43 - Fsite43  - Fsite43 - Fsite43 





// START - Fsite44 - Fsite44 - Fsite44 - Fsite44 - Fsite44 - ..........
// START - Fsite44 - Fsite44 - Fsite44 - Fsite44 - Fsite44 - ..........

function Fsite44(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images - Betonstuetzmauer
   Fjpg(Dateiaktnr, Zero);

   return;

// function end  
}
// ENDE - Fsite44 - Fsite44 - Fsite44 - Fsite44 - Fsite44 - ...........
// ENDE - Fsite44 - Fsite44 - Fsite44  - Fsite44 - Fsite44 



// START - Fsite45 - Fsite45 - Fsite45 - Fsite45 - Fsite45 - ..........
// START - Fsite45 - Fsite45 - Fsite45 - Fsite45 - Fsite45 - ..........

function Fsite45(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins, Eins);
      
   return;

// function end  
}
// ENDE - Fsite45 - Fsite45 - Fsite45 - Fsite45 - Fsite45 - ...........
// ENDE - Fsite45 - Fsite45 - Fsite45  - Fsite45 - Fsite45 






// START - Fsite46 - Fsite46 - Fsite46 - Fsite46 - Fsite46 - ..........
// START - Fsite46 - Fsite46 - Fsite46 - Fsite46 - Fsite46 - ..........

function Fsite46(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins);
   
   return;

// function end  
}
// ENDE - Fsite46 - Fsite46 - Fsite46 - Fsite46 - Fsite46 - ...........
// ENDE - Fsite46 - Fsite46 - Fsite46  - Fsite46 - Fsite46 




// START - Fsite47 - Fsite47 - Fsite47 - Fsite47 - Fsite47 - ..........
// START - Fsite47 - Fsite47 - Fsite47 - Fsite47 - Fsite47 - ..........

function Fsite47(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 

// start main logic
// images
   Fjpg(Dateiaktnr, Eins);
   
// pdf links
   Fpdf(Dateiaktnr);
   
   return;

// function end  
}
// ENDE - Fsite47 - Fsite47 - Fsite47 - Fsite47 - Fsite47 - ...........
// ENDE - Fsite47 - Fsite47 - Fsite47  - Fsite47 - Fsite47 





// START - Fsite50 - Fsite50 - Fsite50 - Fsite50 - Fsite50 - ..........
// START - Fsite50 - Fsite50 - Fsite50 - Fsite50 - Fsite50 - ..........

function Fsite50(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite50.toString().slice(Neun0, Sech10);

// pdf-link
   Fpdf(Dateiaktnr);
   
// start define main variables for table 1
   var tabnummer1   = Eins;
   var ausindex1    = Findexaus(Dateiaktnr, tabnummer1);          // Tabelle Nr 1
   var anzzeile501  = Auszeileanz[ausindex1];

   Ftabaus(functionname, ausindex1);

// Inhalte   
   var inhalt501    = new Array(anzzeile501);
   inhalt501[Zero0] = ['Josef G\u00F6tz',         'Vorsitzender'];
   inhalt501[Eins0] = ['Rudolph Orth',            'Stellvertreter'];
   inhalt501[Zwei0] = ['Friedrich Doerr',         'Schatzmeister'];
   inhalt501[Drei0] = ['Fritz Beyersd\u00F6rfer', 'Schriftf\u00FChrer'];
   inhalt501[Vier0] = ['Marianne Buhle',          'Beisitzer'];
   inhalt501[Funf0] = ['Theo Geiger',             'Beisitzer'];
   inhalt501[Sech0] = ['Eugen Ruffing',           'Beisitzer'];

   for (n = Zero0; n < anzzeile501; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt501[n]);
   }


// start define main variables for table 2
   var tabnummer2   = Zwei;
   var ausindex2    = Findexaus(Dateiaktnr, tabnummer2);          // Tabelle Nr 2
   var anzzeile502  = Auszeileanz[ausindex2];

   Ftabaus(functionname, ausindex2);
   
// Inhalte   
   var inhalt502     = new Array(anzzeile502);
   inhalt502[Zero0]  = [Minus, 'Die Zuwegung vom Westen zum Talgrund'];
   inhalt502[Eins0]  = [Minus, 'Die Umkleidekabine'];
   inhalt502[Zwei0]  = [Minus, 'Die Informations-S\u00E4ule'];
   inhalt502[Drei0]  = [Minus, 'Eine weitere Sitzbank'];
   inhalt502[Vier0]  = [Minus, 'Der Bau einer Fischtreppenanlage'];   

   for (n = Zero0; n < anzzeile502; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt502[n]);
   }

   
// start define main variables for table 3
   var tabnummer3   = Drei;
   var ausindex3    = Findexaus(Dateiaktnr, tabnummer3);          // Tabelle Nr 3
   var anzzeile503  = Auszeileanz[ausindex3];

   Ftabaus   (functionname, ausindex3);

// Inhalte   
   var inhalt503     = new Array(anzzeile503);
   inhalt503[Zero0]  = [Minus, 'Der Erhalt und die Pflege der Walddusche'];
   inhalt503[Eins0]  = [Minus, 'Die auftretenden Sch\u00E4den beseitigen'];
   inhalt503[Zwei0]  = [Minus, 'Das w\u00F6chentliche Reinigen der Dusche'];
   inhalt503[Drei0]  = [Minus, 'Die Wege zur Walddusche pflegen'];
   inhalt503[Vier0]  = [Minus, 'Den Hainbach betreuen (Bachpatenschaft)'];   

   for (n = Zero0; n < anzzeile503; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt503[n]);
   }
   
   
// start define main variables for table 4
   var tabnummer4   = Vier;
   var ausindex4    = Findexaus(Dateiaktnr, tabnummer4);          // Tabelle Nr 4
   var anzzeile504  = Auszeileanz[ausindex4];

   Ftabaus(functionname, ausindex4);

// Inhalte   
   var inhalt504     = new Array(anzzeile504);
   inhalt504[Zero0]  = ['Wolfgang Guth',           'Vorsitzender'];
   inhalt504[Eins0]  = ['Rainer Weisenberger',     'Stellvertreter'];
   inhalt504[Zwei0]  = ['Edwin Doerr',             'Schatzmeister'];
   inhalt504[Drei0]  = ['Fritz Beyersd\u00F6rfer', 'Schriftf\u00FChrer'];
   inhalt504[Vier0]  = ['Rolf Ertel',              'Beisitzer'];
   inhalt504[Funf0]  = ['Bernd Pletschacher',      'Beisitzer'];
   inhalt504[Sech0]  = ['Robert Vogl',             'Beisitzer'];

   for (n = Zero0; n < anzzeile504; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n], inhalt504[n]);
   }
// return to Fload1   
   return;
// function end  
}
// ENDE - Fsite50 - Fsite50 - Fsite50 - Fsite50 - Fsite50 - ...........
// ENDE - Fsite50 - Fsite50 - Fsite50 - Fsite50 - Fsite50 - 







// START - Fsite60 - Fsite60 - Fsite60 - Fsite60 - Fsite60 - ..........
// START - Fsite60 - Fsite60 - Fsite60 - Fsite60 - Fsite60 - ..........

function Fsite60(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite60.toString().slice(Neun0, Sech10);
// start define main variables for table 1
   var tabnummer = Eins;
   var ausindex  = Findexaus(Dateiaktnr, tabnummer);          // Tabelle Nr 1
   var anzzeile  = Auszeileanz[ausindex];
   var anzspalt  = Ausspaltanz[ausindex];
    
// Spaltenueberschrift
   var ueb       = [Metaurlkapitel, Metaurltitel];
   
   Ftabaus(functionname, ausindex, ueb);

// add text und url-link to table
   for (r = Zero0; r < anzzeile; r = r + Eins0)
   {  
      Faddtext(Tdnodeid[r][Zero0], Urlkapitelout[r]);             // text anhaengen
      Flnkt(Tdnodeid[r][Eins0], Urltitel[r], Urlhref[r], Bb); 
   }    
// return to Fload1   
   return;
// function end  
}
// ENDE - Fsite60 - Fsite60 - Fsite60 - Fsite60 - Fsite60 - ...........
// ENDE - Fsite60 - Fsite60 - Fsite60 - Fsite60 - Fsite60 - ...... 









// START - Fsite62 - Fsite62 - Fsite62 - Fsite62 - Fsite62 - ..........
// START - Fsite62 - Fsite62 - Fsite62 - Fsite62 - Fsite62 - ..........

function Fsite62(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite62.toString().slice(Neun0, Sech10);

// start define main variables for table 1
   var tabnummer = Eins;
   var ausindex  = Findexaus(Dateiaktnr, tabnummer);          // Tabelle Nr 1
   var anzzeile  = Auszeileanz[ausindex];
   var anzspalt  = Ausspaltanz[ausindex]; 
   
// Spaltenueberschrift
   var ueb       = [Metapdfkapnr, Metapdfseitenanz, Metapdfmb, Metapdftitel];
   
   Ftabaus(functionname, ausindex, ueb);

// add text und pdf-link to table
   for (r = Zero0; r < anzzeile; r = r + Eins0)
   {  
      Faddtext(Tdnodeid[r][Zero0], Pdfkapitelout[r]);
      Faddtext(Tdnodeid[r][Eins0], Pdfseitenanz[r]);
      Faddtext(Tdnodeid[r][Zwei0], Pdfmb[r]);
      Flnkt(Tdnodeid[r][Drei0], Pdftitel[r], Pdfhref[r], Gg);
   }    
// return to Fload1   
   return;
// function end  
}
// ENDE - Fsite62 - Fsite62 - Fsite62 - Fsite62 - Fsite62 - ...........
// ENDE - Fsite62 - Fsite62 - Fsite62 - Fsite62 - Fsite62 - 







// START - Fsite63 - Fsite63 - Fsite63 - Fsite63 - Fsite63 - ..........
// START - Fsite63 - Fsite63 - Fsite63 - Fsite63 - Fsite63 - ..........

function Fsite63(x1, x2, x3, x4, x5, x6, x7, x8, x9)
{ 
   var functionname = Fsite63.toString().slice(Neun0, Sech10);
// start define main variables for table 1
   var tabnummer1   = Eins; 
   var ausindex1    = Findexaus(Dateiaktnr, tabnummer1);          // Tabelle Nr 1
   var anzzeile631  = Auszeileanz[ausindex1];
   
// Spaltenueberschrift
   var ueb631    = [Metajpgkapnr, Metajpgtitel];

   Ftabaus(functionname, ausindex1, ueb631);

// add text und click to table
   for (n = Zero0; n < anzzeile631; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n][Zero0], Jpgkapitelout[n]);
        Fclick(Tdnodeid[n][Eins0], n, Eins);
   }    
// start define main variables for table 2
   var tabnummer2   = Zwei;
   var ausindex2    = Findexaus(Dateiaktnr, tabnummer2);          // Tabelle Nr 2
   var anzzeile632  = Auszeileanz[ausindex2];
     
// Spaltenueberschrift
   var ueb632    = ueb631;

   Ftabaus(functionname, ausindex2, ueb632);

// add text und click to table
   for (n = Zero0; n < anzzeile632; n = n + Eins0)
   {  
      Faddtext(Tdnodeid[n][Zero0], Jpgkapitelout[n + Number(anzzeile631)]);
        Fclick(Tdnodeid[n][Eins0], n + Number(anzzeile631), Zwei);
   }
// Variablen fuer Bildsteuerung - via Fclick
   Showtab1 = Zero0;
   Showtab2 = Zero0;
   
// return to Fload1   
   return;

// function end  
}
// ENDE - Fsite63 - Fsite63 - Fsite63 - Fsite63 - Fsite63 - ...........
// ENDE - Fsite63 - Fsite63 - Fsite63  - Fsite63 - Fsite63 








