﻿function SDMenu(a){if(!document.getElementById||!document.getElementsByTagName)return false;this.menu=document.getElementById(a);this.submenus=this.menu.getElementsByTagName("div");this.remember=true;this.speed=3;this.markCurrent=true;this.oneSmOnly=false}SDMenu.prototype.init=function(){var e=this;for(var a=0;a<this.submenus.length;a++)this.submenus[a].getElementsByTagName("span")[0].onclick=function(){e.toggleMenu(this.parentNode)};if(this.markCurrent){var b=this.menu.getElementsByTagName("a");for(var a=0;a<b.length;a++)if(b[a].href==document.location.href){b[a].className="current";break}}if(this.remember){var f=new RegExp("sdmenu_"+encodeURIComponent(this.menu.id)+"=([01]+)"),d=f.exec(document.cookie);if(d){var c=d[1].split("");for(var a=0;a<c.length;a++)this.submenus[a].className=c[a]==0?"collapsed":""}}};SDMenu.prototype.toggleMenu=function(a){if(a.className=="collapsed")this.expandMenu(a);else this.collapseMenu(a)};SDMenu.prototype.expandMenu=function(a){var d=a.getElementsByTagName("span")[0].offsetHeight,b=a.getElementsByTagName("a");for(var c=0;c<b.length;c++)d+=b[c].offsetHeight;var f=Math.round(this.speed*b.length),e=this,g=setInterval(function(){var c=a.offsetHeight,b=c+f;if(b<d)a.style.height=b+"px";else{clearInterval(g);a.style.height="";a.className="";e.memorize()}},30);this.collapseOthers(a)};SDMenu.prototype.collapseMenu=function(a){var c=a.getElementsByTagName("span")[0].offsetHeight,d=Math.round(this.speed*a.getElementsByTagName("a").length),b=this,e=setInterval(function(){var g=a.offsetHeight,f=g-d;if(f>c)a.style.height=f+"px";else{clearInterval(e);a.style.height="";a.className="collapsed";b.memorize()}},30)};SDMenu.prototype.collapseOthers=function(b){if(this.oneSmOnly)for(var a=0;a<this.submenus.length;a++)if(this.submenus[a]!=b&&this.submenus[a].className!="collapsed")this.collapseMenu(this.submenus[a])};SDMenu.prototype.expandAll=function(){var b=this.oneSmOnly;this.oneSmOnly=false;for(var a=0;a<this.submenus.length;a++)if(this.submenus[a].className=="collapsed")this.expandMenu(this.submenus[a]);this.oneSmOnly=b};SDMenu.prototype.collapseAll=function(){for(var a=0;a<this.submenus.length;a++)if(this.submenus[a].className!="collapsed")this.collapseMenu(this.submenus[a])};SDMenu.prototype.memorize=function(){if(this.remember){var c=[];for(var b=0;b<this.submenus.length;b++)c.push(this.submenus[b].className=="collapsed"?0:1);var a=new Date;a.setTime(a.getTime()+30*24*60*60*1e3);document.cookie="sdmenu_"+encodeURIComponent(this.menu.id)+"="+c.join("")+"; expires="+a.toGMTString()+"; path=/"}}