if(typeof Effect=="undefined"){throw ("accordion.js requires including script.aculo.us' effects.js library!")}var accordion=Class.create();accordion.prototype={showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,initialize:function(c,d){if(!$(c)){throw (c+" doesn't exist!");return false}this.options=Object.extend({resizeSpeed:8,classNames:{toggle:"accordion_toggle",toggleActive:"accordion_toggle_active",content:"accordion_content"},defaultSize:{height:null,width:null},direction:"vertical",onEvent:"click"},d||{});this.duration=((11-this.options.resizeSpeed)*0.15);var a=$$("#"+c+" ."+this.options.classNames.toggle);a.each(function(e){Event.observe(e,this.options.onEvent,this.activate.bind(this,e),false);if(this.options.onEvent=="click"){e.onclick=function(){return false}}if(e.className.indexOf(this.options.classNames.toggleActive)==-1){if(this.options.direction=="horizontal"){var f=$H({width:"0px"})}else{var f=$H({height:"0px"})}f.merge({display:"none"})}else{if(this.options.direction=="horizontal"){var f=$H({width:"auto"})}else{var f=$H({height:"auto"})}f.merge({display:"block"})}this.currentAccordion=$(e.next(0)).setStyle(f)}.bind(this));var b=$$("#"+c+" ."+this.options.classNames.toggleActive);b.each(function(f){var e=this.duration;this.duration=0;this.activate(f,"no");this.duration=e}.bind(this))},activate:function(b,a){if(this.animating){return false}this.effects=[];this.currentAccordion=$(b.next(0));this.currentAccordion.setStyle({display:"block"});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=="horizontal"){this.scaling=$H({scaleX:true,scaleY:false})}else{this.scaling=$H({scaleX:false,scaleY:true})}if(this.currentAccordion==this.showAccordion){if(a!="no"){if(this.currentAccordion.id!=""&&this.currentAccordion.id!="nolanding"){window.location.href=this.currentAccordion.id;return false}}this.deactivate()}else{if(a!="no"){if(this.currentAccordion.id!=""&&this.currentAccordion.id!="nolanding"){window.location.href=this.currentAccordion.id;return false}}this._handleAccordion()}},deactivate:function(){var a=$H({duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:"end",scope:"accordionAnimation"},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.showAccordion.setStyle({height:"0px",display:"none"});this.showAccordion=null;this.animating=false}.bind(this)});a.merge(this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,a)},_handleAccordion:function(){var a=$H({sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}});a.merge(this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,a));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);a=$H({sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal});a.merge(this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,a))}new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:"end",scope:"accordionAnimation"},beforeStart:function(){this.animating=true}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:"none"})}$(this.currentAccordion).setStyle({height:"auto"});this.showAccordion=this.currentAccordion;this.animating=false}.bind(this)})}};