var ContentToggle=new Class({initialize:function(d,b){this.toggleID=d;this.defaultContentLinkID=b;this.currContentLinkID=null;this.currAnimating=false;this.arrToggleLinks=$(this.toggleID).getElements(".toggle_link");this.contentContainer=$(this.toggleID).getElement(".toggle_content_container");this.animation=new Fx.Tween(this.contentContainer,{duration:350,transition:Fx.Transitions.Quad.easeOut});this.animation.addEvent("doneAnimating",function(){this.currAnimating=false}.bind(this));var a=null;if(this.defaultContentLinkID!=null)a=$(this.defaultContentLinkID);else a=this.arrToggleLinks[0];var c=$(a.id+"_content");a.getParent().addClass("active");c.setStyle("display","block");this.currContentLinkID=a.id;this.arrToggleLinks.addEvent("click",this.clickChange.bind(this))},clickChange:function(c){var b=null,a=$(c.target);if(a.hasClass("toggle_link"))b=a.id;else b=a.getParent().id;this.change(b);return false},change:function(a){if(!this.currAnimating&&this.currContentLinkID!=a){this.currAnimating=true;var f=$(a),c=$(a+"_content"),e=$(this.currContentLinkID),b=$(this.currContentLinkID+"_content"),d=this.contentContainer;e.getParent().removeClass("active");f.getParent().addClass("active");this.animation.start("opacity",0).chain(function(){d.setStyle("height",b.getScrollSize().y);this.callChain()},function(){b.setStyle("display","none");this.callChain()},function(){c.setStyle("display","block");this.callChain()},function(){this.start("height",c.getScrollSize().y)},function(){this.start("opacity",1);this.callChain()},function(){this.fireEvent("doneAnimating")});this.currContentLinkID=a}}})
