

var sitePages = new Array ();

/* hier werden die Seiten nach folgendem Muster eingetragen:
   page (Ebene in der Dokumentenstruktur, Seitentitel, ggf. Sprungziel, Untereinheiten);
   Wenn Untereinheiten existieren, wird ein "c" eingetragen, sonst ein Leerstring "".  */
	page (1,"Einf&uuml;hrung","../einleitung_uebersicht/dachs_einleitung.html","");
	page (1,"&Uuml;bersicht", "","");
	page (1,"Anorg. Stoffchemie","","c");
	page (2,"Metalle","../anorg_stoffchemie/metalle.html","");
	page (2,"Nichtmetalle","../anorg_stoffchemie/nichtmetalle.html","");
	page (2,"Komplexe","../anorg_stoffchemie/komplexchemie.html","");
	page (2,"sonstige Verb.","../anorg_stoffchemie/anorg_verbindungen.html","");
	page (1,"Org. Stoffklassen","","c");
	page (2,"Einf&uuml;hrung der OC","../organische_stoffklassen/einfuehrungsversuche.html","");
	page (2,"Alkane","../organische_stoffklassen/alkane.html","");
	page (2,"Alkene & Alkine","../organische_stoffklassen/alkene_alkine.html","");
	page (2,"Aromaten","../organische_stoffklassen/aromaten.html","");
	page (2,"Halogenalkane","../organische_stoffklassen/halogenalkane.html","");
	page (2,"Alkohole","../organische_stoffklassen/alkohole.html","");
	page (2,"Aldehyde & Ketone","../organische_stoffklassen/aldehyde_ketone.html","");
	page (2,"Carbons&auml;uren & Deriv.","../organische_stoffklassen/carbonsaeuren_derivate.html","");
	page (1,"Naturstoffklassen","","c");
	page (2,"Lipide","../naturstoffklassen/lipide.html","");
	page (2,"Kohlenhydrate","../naturstoffklassen/kohlenhydrate.html","");
	page (2,"Amine & Proteine","../naturstoffklassen/proteine.html","");
	page (2,"Lebensmittel","../naturstoffklassen/lebensmittel.html","");
	page (2,"sonst. Naturstoffe","../naturstoffklassen/sonstige_naturstoffe.html","");
	page (1,"Technische Stoffklassen","","c");
	page (2,"Tenside","../technische_stoffklassen/tenside_reinigungsmittel.html","");
	page (2,"Farbstoffe","../technische_stoffklassen/Farbstoffe.html","");
	page (2,"Aromastoffe","../technische_stoffklassen/aromastoffe.html","");
	page (2,"Wirkstoffe","../technische_stoffklassen/wirkstoffe.html","");
	page (2,"Polymere","../technische_stoffklassen/polymere.html","");
	page (2,"Sprengstoffe","../technische_stoffklassen/sprengstoffe.html","");
	page (2,"Technische Produkte","../technische_stoffklassen/technische_produkte.html","");
    	page (1,"Reaktionsprinzipien","","c");
	page (2,"Kinetik & Thermodyn.","../reaktionsprinzipien/kinetik_thermodynamik.html","");
	page (2,"Strukturen & Aggregate","../reaktionsprinzipien/strukturen_aggregate.html","");
	page (2,"Redoxchemie","../reaktionsprinzipien/redoxchemie.html","");
	page (2,"S&auml;ren, Basen, Radik.","../reaktionsprinzipien/saeuren_basen_radikale.html","");
	page (2,"Photochemie","../reaktionsprinzipien/photochemie.html","");
	page (2,"Atombau & PSE","../reaktionsprinzipien/atombau_periodensystem.html","");
	page (1,"Umweltchemie","../allgem_themen/umweltchemie.html","");
	page (1,"Analytik & Forensik","../allgem_themen/analytik_forensik.html","");
	page (1,"Geschichte & Didaktik","../allgem_themen/geschichte_didaktik.html","");






// ----- ermitteln der Umgebungsvariablen ---------------------------

var file = window.location.pathname;                   // emittelt die gegenwärtige Datei
if(navigator.appName == "Microsoft Internet Explorer" && location.protocol == "file:") { slash = "\\"; }
else { slash = "/"; }
file = file.substring(file.lastIndexOf(slash)+1,file.length);   //

if (location.search != "") {            // emittelt, ob und welche Menüpunkte geöffnet sind
  var menuOC = location.search, dec = 0;
  for (i=1;i<menuOC.length;i++) {
    tmp = menuOC.substring(i,i+1);
    if (i == 1 && tmp == "o") { }       // Menü sichtbar schalten
    if (tmp == ".")  { dec += 10 }
    tmp = Number(tmp);
    if (i > 1 && isNaN(tmp) == false ) {
       tmp += dec;
       sitePages[tmp][3] = "o";        // Menüpunkte öffnen
    }
  }
}

// ----- Funktionen -------------------

function page (ebene,titel,vLink,vSub) {       // erzeugt die Unter-Arrays
   var a = sitePages.length;
   sitePages[a] = new Array ();
   sitePages[a][0] = ebene;
   sitePages[a][1] = titel;
   sitePages[a][2] = vLink;
   sitePages[a][3] = vSub;
}


function currentFile () {            // öffnet den aktuellen Eintrag in der neuen Sitemap
  for (i=0;i<sitePages.length;i++) {
     if (escape(sitePages[i][2]) == escape(file)) {
        for (j=i;j>=0;j--) {
           if (sitePages[j][0] < sitePages[i][0]) { sitePages[j][3] = "o"; }
           if (sitePages[j][0] == 1) {
              sitePages[j][3] = "o";
              break;
           }
        }
     }
  }
}


function getMenuO () {               // ermittelt, welche Menüpunkte geöffnet sind
   var mStatus = "?o", dec = 0;
   for (i=0;i<sitePages.length;i++) {
      if ( i > 0 && i%10 == 0  ) {
        dec += 10;
        mStatus += "."
      }
      if (sitePages[i][3] == "o") { mStatus += i - dec; }
   }
   return mStatus;
}

function chPage(seite) {              // wechselt die Seite mit Übergabe des Menüstatus
   mStatus = getMenuO ();
   location.href = seite + mStatus;
}


function chStatus (status,nr) {                  // ändert den Status "Offen/Geschlossen"
  sitePages[nr][3] = status;
  createMap ();
}

// ----- Erzeugen der Sitemap ...  ---------------------------------------

var vClosed = -1;                   // steuert das Öffnen/Schließen der Unterpunkte

function createMap () {             // erzeugt die Sitemap im vorgesehen Layer
  var Menue = "";
  for (i=0; i < sitePages.length; i++) {
    if ( vClosed  != -1 ) {
       if ( sitePages[i][0] > sitePages[vClosed][0] ) {
          continue;
       }
       else { vClosed = -1;  }
    }
    if (sitePages[i][3] == "o") {
        Eintrag = "<a class='navigation' href=\"javascript:chStatus('c'," + i + ");\">";
        Eintrag += "<img src='../minus.gif' border='0'></a>";
    }
    else if (sitePages[i][3] == "c") {
        vClosed = i;
        Eintrag = "<a class='navigation' href=\"javascript:chStatus('o'," + i + ");\">";
        Eintrag += "<img src='../plus.gif' border='0'></a>";
    }
    else { Eintrag = "<img src='../blank.gif' border='0'> "; }
    for (j=1;j<(sitePages[i][0]*2);j++) {
         Eintrag += "&nbsp;"
    }
    if (sitePages[i][2] == "") {
        Eintrag += "<span class='smOrdner'>"+ sitePages[i][1] + "</span><br>";
    }
    else {
        if (escape(sitePages[i][2]) != escape(file)) {
			if (sitePages[i][0] == "2") {
				 Eintrag += "<span class='unter'><a href=\"javascript:chPage('" + sitePages[i][2] + "');\">" + sitePages[i][1] + "</a></span><br>";
				 }
			else {
           Eintrag += "<span class='ober'> <a href=\"javascript:chPage('" + sitePages[i][2] + "');\">" + sitePages[i][1] + "</a></span><br>";
		   }
        }
        else {
           Eintrag += "<span class='aktuell'>"+ sitePages[i][1] + "</span><br>";
        }
    }
    Menue += Eintrag
  }
  // --- Bedingungen nur für die Demoversion ------------------------
   if (!top.frames.length) {
   if (self.name != "oEffner") MM_setTextOfLayer('siteMap','',Menue);
  }
  // ----------------------------------------------------------------
}

