// base.js (c) Coopware 2009

var l = 17;

// Stellt das gesamte Inhaltsverzeichnis dar
function show_cont () {
  var i, id;

  // if (document.title == "Home") document.cookie = "";

  // Initialisierung des Cookiestring
  if (document.cookie.length == 0) {
    for (i = 0; i < l; i++) {
      id = "id_" + (100 + i);
      if (document.getElementById (id).className == 'sub0') document.cookie = document.cookie + "1";
      else                                                  document.cookie = document.cookie + "0";
    }
  }
  // Ab jetzt ist der Cookiestring vorhanden und kann verwendet werden
  for (i = 0; i < l; i++) {
    id = "id_" + (100 + i);
    if (document.cookie.charAt (i) == '0') {
      document.getElementById (id).style.display = "none";
    }
    else {
      document.getElementById (id).style.display = "";
    }
    // Alle Nodes richtig setzen (plus/minus)
    if (i < l - 1) {
      if (window.document.images[i].src.search ("list.gif") == -1) {;
        if (document.cookie.charAt (i+1) == '0') window.document.images[i].src = "src/plus.gif";
        else                                     window.document.images[i].src = "src/mins.gif";
      }
    }
  }
}


// Stellt ein Element des Inhaltsverzeichnis dar
function show_item (p) {
  var i, id, ie, n = 0;

  id = "id_" + (100 + p);
  ie = "id_" + (100 + p + 1);

  var item = document.getElementById (id).className;
  var next = document.getElementById (ie).className;
  var ltxt;
  var mtxt;
  var rtxt;
  var ityp = window.document.images[p].src.search ("plus.gif");

  // Ausgewählten Node umschalten
  if (ityp == -1) window.document.images[p].src = "src/plus.gif";
  else            window.document.images[p].src = "src/mins.gif";

  for (i = p+1; i < l; i++) {
    id = "id_" + (100 + i);
    if (document.getElementById (id).className == item && n == 0) n = i;
  }
  if (n == 0) n = l;
  for (i = p+1; i < n; i++) {
    id = "id_" + (100 + i);
    if (document.getElementById (id).className == next) {
      ltxt = document.cookie.substring (0,   i);
      mtxt = document.cookie.substring (i, i+1);
      rtxt = document.cookie.substring (i+1, l);
      // alert (ltxt+mtxt);
      if (document.cookie.charAt (i) == '0') mtxt = "1";
      else                                   mtxt = "0";

      document.cookie = ltxt + mtxt + rtxt;
    }
  }
  show_cont ();
}


// Setzt das Dokumenten Cookie zurück
function rset_cont () {
  document.cookie = "";
  show_cont ();
}

