var PANEL_NORMAL_CLASS="panel",PANEL_COLLAPSED_CLASS="panelcollapsed",PANEL_HEADING_TAG="h5",PANEL_CONTENT_CLASS="panelcontent",PANEL_COOKIE_NAME="panels",PANEL_ANIMATION_DELAY=20,PANEL_ANIMATION_STEPS=10,PANEL_STATE_NORMAL_CLASS="panelState",PANEL_STATE_COLLAPSED_CLASS="panelStateCollapsed",PANEL_STATE_HEADING_TAG="h5",PANEL_STATE_CONTENT_CLASS="panelStateContent",PANEL_STATE_COOKIE_NAME="panelsState",PANEL_STATE_ANIMATION_DELAY=20,PANEL_STATE_ANIMATION_STEPS=10;function setUpPanels(){loadSettings();for(var d=document.getElementsByTagName(PANEL_HEADING_TAG),c=0;c<d.length;c++){var a=d[c];if(a.parentNode.className!=PANEL_NORMAL_CLASS&&a.parentNode.className!=PANEL_COLLAPSED_CLASS)continue;var b=a.firstChild.nodeValue;if(panelsStatus[b]=="false")a.parentNode.className=PANEL_COLLAPSED_CLASS;else if(panelsStatus[b]=="true")a.parentNode.className=PANEL_NORMAL_CLASS;else panelsStatus[b]=a.parentNode.className==PANEL_NORMAL_CLASS?"true":"false";a.onclick=function(){var b=this.parentNode,c=this.firstChild.nodeValue,a=b.className==PANEL_COLLAPSED_CLASS;saveSettings(c,a?"true":"false");animateTogglePanel(b,a)}}}function setUpStatePanels(){loadSettings();for(var d=document.getElementsByTagName(PANEL_STATE_HEADING_TAG),c=0;c<d.length;c++){var a=d[c];if(a.parentNode.className!=PANEL_STATE_NORMAL_CLASS&&a.parentNode.className!=PANEL_STATE_COLLAPSED_CLASS)continue;var b=a.firstChild.nodeValue;if(panelsStatus[b]=="false")a.parentNode.className=PANEL_STATE_COLLAPSED_CLASS;else if(panelsStatus[b]=="true")a.parentNode.className=PANEL_STATE_NORMAL_CLASS;else panelsStatus[b]=a.parentNode.className==PANEL_STATE_NORMAL_CLASS?"true":"false";a.onclick=function(){var b=this.parentNode,c=this.firstChild.nodeValue,a=b.className==PANEL_STATE_COLLAPSED_CLASS;saveSettings(c,a?"true":"false");animateTogglePanel(b,a)}}}function animateTogglePanel(h,d){for(var c=h.getElementsByTagName("div"),a=null,b=0;b<c.length;b++)if(c[b].className==PANEL_CONTENT_CLASS){a=c[b];break}else if(c[b].className==PANEL_STATE_CONTENT_CLASS)a=c[b];a.style.display="block";var e=a.offsetHeight;if(d)a.style.height="0px";var f=e/PANEL_ANIMATION_STEPS,g=!d?-1:1;setTimeout(function(){animateStep(a,1,f,g)},PANEL_ANIMATION_DELAY)}function animateStep(a,b,d,c){if(b<PANEL_ANIMATION_STEPS){a.style.height=Math.round((c>0?b:10-b)*d)+"px";b++;setTimeout(function(){animateStep(a,b,d,c)},PANEL_ANIMATION_DELAY)}else{a.parentNode.className=c<0?PANEL_COLLAPSED_CLASS:PANEL_NORMAL_CLASS;a.style.display=a.style.height=""}}function loadSettings(){panelsStatus={};var a=document.cookie.indexOf(PANEL_COOKIE_NAME+"=");if(a==-1)return;a+=PANEL_COOKIE_NAME.length+1;var b=document.cookie.indexOf(";",a);if(b==-1)b=document.cookie.length;for(var f=unescape(document.cookie.substring(a,b)),d=f.split("|"),c=0;c<d.length;c++){var e=d[c].split(":");panelsStatus[e[0]]=e[1]}}function expandAll(){for(var a in panelsStatus)saveSettings(a,"true");setUpPanels()}function collapseAll(){for(var a in panelsStatus)saveSettings(a,"false");setUpPanels()}function saveSettings(a,e){panelsStatus[a]=e;var b=[];for(var a in panelsStatus)b.push(a+":"+panelsStatus[a]);var d=new Date,c=new Date(d.getTime()+365*1e3*60*60*24);document.cookie=PANEL_COOKIE_NAME+"="+escape(b.join("|"))+";expires="+c.toGMTString()}if(window.addEventListener){window.addEventListener("load",setUpPanels,false);window.addEventListener("load",setUpStatePanels,false)}else if(window.attachEvent){window.attachEvent("onload",setUpPanels);window.attachEvent("onload",setUpStatePanels)}
