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