var PANEL_NORMAL_CLASS="panel";
var PANEL_COLLAPSED_CLASS="panelcollapsed";
var PANEL_HEADING_TAG="p";
var PANEL_CONTENT_CLASS="panelcontent";
var PANEL_COOKIE_NAME="panels";
var PANEL_ANIMATION_DELAY=20;
var PANEL_ANIMATION_STEPS=10;
function setUpPanels(){
loadSettings();
var _1=document.getElementsByTagName(PANEL_HEADING_TAG);
for(var i=0;i<_1.length;i++){
var el=_1[i];
if(el.parentNode.className!=PANEL_NORMAL_CLASS&&el.parentNode.className!=PANEL_COLLAPSED_CLASS){
continue;
}
var _4=el.firstChild.nodeValue;
if(panelsStatus[_4]=="false"){
el.parentNode.className=PANEL_COLLAPSED_CLASS;
}else{
if(panelsStatus[_4]=="true"){
el.parentNode.className=PANEL_NORMAL_CLASS;
}
}
el.onclick=function(){
var _5=this.parentNode;
var _6=this.firstChild.nodeValue;
var _7=(_5.className==PANEL_COLLAPSED_CLASS);
saveSettings(_6,_7?"true":"false");
animateTogglePanel(_5,_7);
};
}
}
function animateTogglePanel(_8,_9){
var _a=_8.getElementsByTagName("div");
var _b=null;
for(var i=0;i<_a.length;i++){
if(_a[i].className==PANEL_CONTENT_CLASS){
_b=_a[i];
break;
}
}
_b.style.display="block";
var _d=_b.offsetHeight;
if(_9){
_b.style.height="0px";
}
var _e=_d/PANEL_ANIMATION_STEPS;
var _f=(!_9?-1:1);
setTimeout(function(){
animateStep(_b,1,_e,_f);
},PANEL_ANIMATION_DELAY);
}
function animateStep(_10,_11,_12,_13){
if(_11<PANEL_ANIMATION_STEPS){
_10.style.height=Math.round(((_13>0)?_11:10-_11)*_12)+"px";
_11++;
setTimeout(function(){
animateStep(_10,_11,_12,_13);
},PANEL_ANIMATION_DELAY);
}else{
_10.parentNode.className=(_13<0)?PANEL_COLLAPSED_CLASS:PANEL_NORMAL_CLASS;
_10.style.display=_10.style.height="";
}
}
function loadSettings(){
panelsStatus={};
var _14=document.cookie.indexOf(PANEL_COOKIE_NAME+"=");
if(_14==-1){
return;
}
_14+=PANEL_COOKIE_NAME.length+1;
var end=document.cookie.indexOf(";",_14);
if(end==-1){
end=document.cookie.length;
}
var _16=unescape(document.cookie.substring(_14,end));
var _17=_16.split("|");
for(var i=0;i<_17.length;i++){
var _19=_17[i].split(":");
panelsStatus[_19[0]]=_19[1];
}
}
function saveSettings(key,_1b){
panelsStatus[key]=_1b;
var _1c=[];
for(var key in panelsStatus){
_1c.push(key+":"+panelsStatus[key]);
}
var _1d=new Date();
var _1e=new Date(_1d.getTime()+1*1000*60*60*24);
document.cookie=PANEL_COOKIE_NAME+"="+escape(_1c.join("|"))+";expires="+_1e.toGMTString();
}
if(window.addEventListener){
window.addEventListener("load",setUpPanels,false);
}else{
if(window.attachEvent){
window.attachEvent("onload",setUpPanels);
}
}