Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;Fx.Accordion=Class.create();Fx.Accordion.prototype=Object.extend(new Fx.Base(),{extendOptions:function(a){Object.extend(this.options,Object.extend({start:"open-first",fixedHeight:false,fixedWidth:false,alwaysHide:false,wait:false,onActive:function(){},onBackground:function(){},height:true,opacity:true,width:false},a||{}))},initialize:function(b,a,c){this.now={};this.elements=$A(a);this.togglers=$A(b);this.setOptions(c);this.extendOptions(c);this.previousClick="nan";this.togglers.each(function(e,d){if(e.onclick){e.prevClick=e.onclick}else{e.prevClick=function(){}}$(e).onclick=function(){e.prevClick();this.showThisHideOpen(d)}.bind(this)}.bind(this));this.h={};this.w={};this.o={};this.IEadjust=0;if(Prototype.Browser.IE6){this.IEadjust=13}if(Prototype.Browser.IE7){this.IEadjust=5}this.elements.each(function(e,d){this.now[d+1]={};e.style.height="0";e.style.overflow="hidden";if(Prototype.Browser.IE6||Prototype.Browser.IE7){e.style.marginTop="-"+this.IEadjust+"px"}}.bind(this));switch(this.options.start){case"first-open":this.elements[0].style.height=this.elements[0].scrollHeight+"px";break;case"open-first":this.showThisHideOpen(0);break;case"none":break}},setNow:function(){for(var b in this.from){var e=this.from[b];var d=this.to[b];var a=this.now[b]={};for(var c in e){a[c]=this.compute(e[c],d[c])}}},custom:function(c){if(this.timer&&this.options.wait){return}var h={};var g={};for(var b in c){var a=c[b];var f=h[b]={};var e=g[b]={};for(var d in a){f[d]=a[d][0];e[d]=a[d][1]}}return this._start(h,g)},hideThis:function(a){if(this.options.height){this.h={height:[this.elements[a].offsetHeight,0]}}if(this.options.width){this.w={width:[this.elements[a].offsetWidth,0]}}if(this.options.opacity){this.o={opacity:[this.now[a+1]["opacity"]||1,0]}}if(Prototype.Browser.IE6||Prototype.Browser.IE7){this.elements[a].style.marginTop="-"+this.IEadjust+"px"}},showThis:function(a){if(this.options.height){this.h={height:[this.elements[a].offsetHeight,this.options.fixedHeight||this.elements[a].scrollHeight]}}if(this.options.width){this.w={width:[this.elements[a].offsetWidth,this.options.fixedWidth||this.elements[a].scrollWidth]}}if(this.options.opacity){this.o={opacity:[this.now[a+1]["opacity"]||0,1]}}if(Prototype.Browser.IE6||Prototype.Browser.IE7){this.elements[a].style.marginTop="0"}},showThisHideOpen:function(d){if(d!=this.previousClick||this.options.alwaysHide){this.previousClick=d;var a={};var b=false;var c=false;this.elements.each(function(f,e){this.now[e]=this.now[e]||{};if(e!=d){this.hideThis(e)}else{if(this.options.alwaysHide){if(f.offsetHeight==f.scrollHeight){this.hideThis(e);c=true}else{if(f.offsetHeight==0){this.showThis(e)}else{b=true}}}else{if(this.options.wait&&this.timer){this.previousClick="nan";b=true}else{this.showThis(e)}}}a[e+1]=Object.extend(this.h,Object.extend(this.o,this.w))}.bind(this));if(b){return}if(!c){this.options.onActive.call(this,this.togglers[d],d)}this.togglers.each(function(f,e){if(e!=d||c){this.options.onBackground.call(this,f,e)}}.bind(this));return this.custom(a)}},increase:function(){for(var b in this.now){var a=this.now[b];for(var c in a){this.setStyle(this.elements[parseInt(b)-1],c,a[c])}}}});