function initFoldMenu(){this.autoFold=0;this.foldCurrent=0;this.startFolded=0;this.enableCookie=0;this.cookieLifetime=30;this.direction=0;this.imagePath="fileadmin/";this.imageSwap=new Array();this.altSwap=new Array();this.prefix="foldoutMenu";this.foldMenu=function(){if(!document.getElementById&&!document.all)return;this.displayMode=(this.direction)?"inline":"block";if(this.enableCookie){this.foldout_expand=this.parseString(this.prefix+'_expand')
this.foldout_collapse=this.parseString(this.prefix+'_collapse')}
var id=arguments[0].split(',');for(var k=0;k<id.length;k++){var el=this.getElById(id[k]);if(this.autoFold){var els=el.parentNode.parentNode.childNodes;for(var i=0;i<els.length;i++){if(els[i].nodeName=="LI"&&(els[i].lastChild.nodeName=="UL"||els[i].lastChild.nodeName=="OL")){var cel=els[i].lastChild;var cidParts=cel.id.split('-');if(cel==el){this.fold(cel,cidParts[1],(cel.style.display==this.displayMode&&this.foldCurrent)?0:1)}
else if(cel.style.display==this.displayMode)this.fold(cel,cidParts[1],0);}}}
else{var idParts=id[k].split('-');var foldMode=arguments[1];this.fold(el,idParts[1],isNaN(foldMode)?(el.style.display=="none"?1:0):foldMode);}
if(this.enableCookie){this.saveString(this.prefix+'_expand',this.foldout_expand)
this.saveString(this.prefix+'_collapse',this.foldout_collapse)}}}
this.fold=function(el,uid,mode){el.style.display=(mode)?this.displayMode:"none";this.swapImage(el.id,mode);this.foldout_expand[uid]=mode;this.foldout_collapse[uid]=!mode;}
this.swapImage=function(id,mo){for(var j=0;j<this.imageSwap.length;j++){if(imgEl=this.getElById(id+"-"+j)){imgEl.setAttribute("src",this.imagePath+this.imageSwap[j][mo]);if(this.altSwap.length>=j&&isNaN(this.altSwap)){imgEl.setAttribute("alt",this.altSwap[j][mo]);imgEl.setAttribute("title",this.altSwap[j][mo]);}}}}
this.getElById=function(idVal){return(document.getElementById)?document.getElementById(idVal):(document.all)?document.all[idVal]:null;}
this.setMenu=function(uids){this.foldout_expand=this.parseString(this.prefix+'_expand')
this.foldout_collapse=this.parseString(this.prefix+'_collapse')
this.displayMode=(this.direction)?"inline":"block";var uid=uids.split(",");for(var i=0;i<uid.length;i++){var el=this.getElById(this.prefix+"-"+uid[i]);if(this.foldout_expand[uid[i]]==1&&this.enableCookie)this.fold(el,uid[i],1);else if(el.style.display!=this.displayMode){this.fold(el,uid[i],(!this.startFolded&&!this.autoFold)?1:0)}}}
this.setCookie=function(name,value,lifespan,access_path){var CookieString=name+"="+escape(value);if(lifespan>0){var today=expiredate=new Date();expiredate.setTime(today.getTime()+1000*60*60*24*lifespan);CookieString+="; expires="+expiredate.toGMTString();}
CookieString+="; PATH="+((access_path!=null)?access_path:"");document.cookie=CookieString;}
this.getCookie=function(name){var search=name+"=";var CookieString=document.cookie;var result=null;if(CookieString.length>0){var offset=CookieString.indexOf(search);if(offset!=-1){offset+=search.length;end=CookieString.indexOf(";",offset)
if(end==-1)end=CookieString.length;result=unescape(CookieString.substring(offset,end));}}
return result;}
this.deleteCookie=function(name,path){this.setCookie(name,"Deleted",-1,path)}
this.parseString=function(cookieName){var cookieString=this.getCookie(cookieName);var uids=new Array();if(cookieString){var uid=cookieString.split('|');for(var i=0;i<uid.length-1;i++){uids[uid[i]]=1;}}
return uids;}
this.saveString=function(cookieName,uids){var cookieString='';for(var i=0;i<uids.length;i++){if(uids[i]==1)cookieString+=i+'|';}
this.setCookie(cookieName,cookieString,this.cookieLifetime,'/');}}

