function init_navigation() {
   for(i = 0; i < document.getElementsByTagName('ul').length +2; 
       i++) {
      if(document.getElementsByTagName('ul')[i].className == 
      "opened") {
         id = 
         document.getElementsByTagName('ul')[i].parentNode.id;
         toggle(id, false);
      }
   }
   if(window.name.length > 0)       
      load_nav();
}

function toggle(id, save) {
   ul = "ul_" + id;
   img = "img_" + id;
   ul_element = document.getElementById(ul);
   img_element = document.getElementById(img);
   if(ul_element) {
       if(ul_element.className == 'closed') {
          ul_element.className = "opened";
          img_element.src = "images_Navigation/opened.gif";
       } 
       else {
          ul_element.className = "closed";
          img_element.src = "images_Navigation/closed.gif";
       }
   }
   if(save == true) save_nav();
}

function save_nav() {
   var save = "";
   for(var i = 0; i < document.getElementsByTagName('ul').length;
   i++) {
      if((document.getElementsByTagName('ul')[i].className == 
      "opened" || 
      document.getElementsByTagName('ul')[i].className == 
      "closed") && document.getElementsByTagName('ul')[i].id != 
      'root') 
         save = save + document.getElementsByTagName('ul')[i].id 
         + "=" + document.getElementsByTagName('ul')[i].className 
         + ",";
   }
   if(save.lastIndexOf(",") > 0) 
      save = save.substring(0, save.lastIndexOf(","));
   window.name = save;
}

function load_nav() {
   var items = window.name.split(",");
   if(items.length > 0) {
      for(var i = 0; i < items.length; i++) {        
         id_value = items[i].split("=");         
         if(id_value.length == 2) {
            id = id_value[0];  
            value = id_value[1];
            document.getElementById(id).className = value;
            img = "img_" + id.substring(3, id.length);
            img_element = document.getElementById(img);
            if(value == "closed")
               img_element.src = "images_Navigation/closed.gif";  
            else
               img_element.src = "images_Navigation/opened.gif";
         }
      }
   }
}


<!-- Begin
var l1 = 285; // Entfernung vom linken Seitenrand in Pixel, oder 0 um relativ zu positionieren
var t1 = 131; // Entfernung von oben in Pixel, oder 0 um relativ zu positionieren
var w1 = 580; // breite des Lauftextes in Pixel
var ie = document.all ? true : false;
var erster = true;
var l2 = l1 + w1;
var l3 = l1 - l2;
var l = l2;
function laufstart() {
if (ie) {
if (l1 == 0 && t1 == 0) {
pos = document.all['laufposition'];
l1 = holelinks(pos);
t1 = holeoben(pos);
}
lauftext.style.posTop = t1;
}
else {
if (l1 == 0 && t1 == 0) {
pos = document.anchors['laufposition'];
l1 = pos.x;
t1 = pos.y;
}
document.lauftext.pageY = t1;
}
l2 = l1 + w1;
l3 = l1 - l2;
l = l2;
setInterval('laufe()', 10);
}
function holelinks(ll) {
if (ll.offsetParent)
return (ll.offsetLeft + holelinks(ll.offsetParent));
else 
return (ll.offsetLeft);
}
function holeoben(ll) {
if (ll.offsetParent)
return (ll.offsetTop + holeoben(ll.offsetParent));
else
return (ll.offsetTop);
}
function laufe() {
l = l - 0.5;
if (l < l3) l = l2;
cl = l1 - l;
cr = l2 - l;
if (ie) {
lauftext.style.posLeft = l;
lauftext.style.posTop = t1;
lauftext.style.clip = "rect(auto "+cr+"px auto "+cl+"px)";
if (erster) lauftext.style.visibility = "visible";
}
else {
document.lauftext.pageX = l;
document.lauftext.clip.left = cl;
document.lauftext.clip.right = cr;
if (erster) document.lauftext.visibility = "show";
}
erster = false;
}
// End -->

