(function(){var a=function(c,b,f,d,e){this.setOptions(e);this.container=$(c);this.podClass=b;this.podHeaderClass=f;this.podContentClass=d;this.init()};a.prototype={init:function(){this.pods=YAHOO.util.Dom.getElementsByClassName(this.podClass,"div",this.container);for(var f=0;f<this.pods.length;f++){var e=this.pods[f];var g=YAHOO.util.Dom.generateId(e);var h=YAHOO.util.Dom.getElementsByClassName(this.podContentClass,"div",e);if(h.length>1){window.alert("Error initializing accordion.  There can only be one content element per pod. Pod Element ID:"+g);return}else{if(h.length==1){var c=h[0]}else{window.alert("Error initializing accordion.  Could not identify content node within pod.");return}}var b=YAHOO.util.Dom.getElementsByClassName(this.podHeaderClass,this.options.podHeaderNodeType,e);if(b.length>1){window.alert("Error initializing accordion.  There can only be one header element per pod.");return}else{if(b.length==1){var d=b[0]}else{window.alert("Error initializing accordion.  Could not identify header node within pod.");return}}YAHOO.util.Event.on(d,"mouseover",function(i,j){YAHOO.util.Event.stopPropagation(i);YAHOO.util.Dom.addClass(j.id,"hover")},{id:g});YAHOO.util.Event.on(d,"mouseout",function(i,j){YAHOO.util.Event.stopPropagation(i);YAHOO.util.Dom.removeClass(j.id,"hover")},{id:g});YAHOO.util.Event.on(d,"click",this.show,{id:g,content:c},this)}},setOptions:function(b){this.options={duration:0.2,easing:YAHOO.util.Easing.easeIn,podHeaderNodeType:"div"};YAHOO.lang.augmentObject(this.options,b||{},true)},hide:function(){var f=YAHOO.util.Dom.getElementsByClassName(this.podContentClass,"div",this.container);for(var d=0;d<f.length;d++){var b=f[d];var c=b.parentNode;var e=false;if(YAHOO.util.Dom.hasClass(c,"active")){new YAHOO.widget.Effects.BlindUp(b,{seconds:this.options.duration,ease:this.options.easing});YAHOO.util.Dom.removeClass(c,"active")}}},show:function(d,f){var c=f.content;var g=f.id;if(YAHOO.util.Dom.hasClass(g,"active")){var b=new YAHOO.widget.Effects.BlindUp(c,{delay:true,seconds:this.options.duration});b.onEffectComplete.subscribe(function(){YAHOO.util.Dom.removeClass(g,"active")});b.animate()}else{this.hide();c.style.display="block";var b=new YAHOO.widget.Effects.BlindDown(c,{delay:true,seconds:this.options.duration});b.animate();YAHOO.util.Dom.addClass(g,"active")}}};YAHOO.com.webucator.Accordion=a})();
