/*
Entwickelt von Daniel Schroeder (kontakt@schroeder-daniel.de)
http://www.schroeder-daniel.de/

Letzte Änderung: 21.07.2005
*/

document.write('<style type="text/css">ul.menue{visibility:hidden;}</style>');

var over=false;
var xids=false;
var xint=false;
var xsub=false;
var xlas=false;

function in_array(string,array) {
   for(j=0;j<=array.length;j++) {
      if(array[j]==string)
         return true;
   }
   return false;
}

function addClass(obj,newClass) {
   if(!obj.className || obj.className.replace(/^\s*|\s*$/g,'')=='')
      obj.className=newClass;
   else {
      classes=obj.className.split(' ');
      if(!in_array(newClass,classes)) {
         classes.push(newClass)
         obj.className=classes.join(' ');
      }
   }
}

function removeClass(obj,delClass) {
   if(!obj.className || obj.className.replace(/^\s*|\s*$/g,'')=='')
      return
   else {
      classes=obj.className.split(' ');
      if(in_array(delClass,classes)) {
         newClasses=new Array();
         for(ai=0;ai<classes.length;ai++) {
            if(classes[ai]!=delClass)
               newClasses[newClasses.length]=classes[ai];
         }
         obj.className=newClasses.join(' ');
      }
   }
}

function setNext(ids) {
   over=true;
   xids=ids;
   setMainInactive();
   setMainActive(document.getElementById(ids[0]));
}

function displaySubMenu() {
   if(!over) {
      xsub=false;
      setMainInactive();
      initMenue();
      return;
   }
   ids=xids;
   xsub=true;
   xlas=ids;
   for(i=0;i<document.getElementsByTagName("li").length;i++) {
      if(document.getElementsByTagName("li")[i].className.match(/subcontainer/)) {
         if(!in_array(document.getElementsByTagName("li")[i].id,ids))
            document.getElementsByTagName("li")[i].style.display='none';
         else if(document.getElementsByTagName("li")[i].id==ids[ids.length-1]) {
            document.getElementsByTagName("li")[i].style.display='block';
            setMainActive(document.getElementsByTagName("li")[i])
         }
      }
   }
}

function setMainActive(obj) {
   if(obj.previousSibling.nodeName.toLowerCase()=='li')
      mainli=obj.previousSibling;
   else
      mainli=obj.previousSibling.previousSibling;
   addClass(mainli,'active');
}

function initMenue() {
document.getElementsByTagName("ul")[0].style.visibility='visible';
   for(i=0;i<document.getElementsByTagName("ul").length;i++) {
      if(document.getElementsByTagName("ul")[i].className=='submenue') {
         document.getElementsByTagName("ul")[i].style.position='absolute';
         document.getElementsByTagName("ul")[i].style.top='-20px';
         document.getElementsByTagName("ul")[i].style.left='125px';
         document.getElementsByTagName("ul")[i].setAttribute('onmouseover','over=true');
         
      }
   }
   setMainInactive();
   for(i=0;i<document.getElementsByTagName("li").length;i++) {
      if(document.getElementsByTagName("li")[i].className.match(/subcontainer/)) {
         document.getElementsByTagName("li")[i].style.display='none';
         document.getElementsByTagName("li")[i].style.position='absolute';
      }
   }
}

function timeClear() {
   over=false;
   if(!xsub)
      setMainInactive();
   else {
      setMainInactive();
      setMainActive(document.getElementById(xlas[0]));
   }
}

function init() {
   initMenue();
   xint=window.setInterval('displaySubMenu()',150);
}

function setMainInactive() {
   for(i=0;i<document.getElementsByTagName("li").length;i++) {
      removeClass(document.getElementsByTagName("li")[i],'active');
   }
}

function activateSubItem(obj) {
   addClass(obj,'active');
   over=true;
   
}

function mousemove() {
   if(xint)
      window.clearInterval(xint);
   xint=window.setInterval('displaySubMenu()',150);
}
