﻿function SDMenu(a){if(!document.getElementById||!document.getElementsByTagName)return false;this.shouldRun=true;if(document.getElementById(a)){this.menu=document.getElementById(a);this.submenus=this.menu.getElementsByTagName("div")}else this.shouldRun=false;this.remember=true;this.speed=3;this.markCurrent=true;this.oneSmOnly=true}SDMenu.prototype.init=function(){if(this.shouldRun){var c=this;for(var a=0;a<this.submenus.length;a++)this.submenus[a].getElementsByTagName("span")[0].onclick=function(){c.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)break}if(this.remember){var d=new RegExp("sdmenu_"+encodeURIComponent(this.menu.id)+"=([01]+)");for(var a=0;a<this.submenus.length;a++)if(this.submenus[a].getElementsByTagName("span")[0].getElementsByTagName("a").length>0)this.submenus[a].className="linkonly";else this.submenus[a].className="collapsed"}}};SDMenu.prototype.toggleMenu=function(a){if(this.shouldRun)if(a.className=="collapsed")this.expandMenu(a);else this.collapseMenu(a)};SDMenu.prototype.expandMenu=function(a){if(this.shouldRun){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);if(a.getElementsByTagName("span")[0].getElementsByTagName("a").length<=0){var 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){if(this.shouldRun){var c=a.getElementsByTagName("span")[0].offsetHeight,d=Math.round(this.speed*a.getElementsByTagName("a").length),b=this;if(a.getElementsByTagName("span")[0].getElementsByTagName("a").length<=0)var 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.shouldRun)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(){if(this.shouldRun){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(){if(this.shouldRun)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.shouldRun)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=/"}}
