(function(){var f=YAHOO.util.Dom,e=YAHOO.util.Event,a=YAHOO.util.Anim,c=YAHOO.util.Selector;var b=function(h,g){h=f.get(h);g=g||{};if(!h){h=document.createElement("ul");f.generateId(h,"acc-")}YAHOO.widget.AccordionView.superclass.constructor.call(this,h,g);this.createEvent("panelOpen");this.createEvent("afterPanelOpen");this.createEvent("panelClose");this.createEvent("afterPanelClose");this.createEvent("beforeStateChange");this.createEvent("accordionInitialized");this.initList(h,g);this.refresh(["width","hoverActivated"],true);this.fireEvent("accordionInitialized")};YAHOO.widget.AccordionView=b;YAHOO.extend(b,YAHOO.util.Element,{initAttributes:function(g){b.superclass.initAttributes.call(this,g);var h=(YAHOO.env.modules.animation)?true:false;this.setAttributeConfig("id",{writeOnce:true,validator:function(i){return(/^[a-zA-Z_][\w]*$/.test(i))},value:f.generateId(),method:function(i){this.id=i}});this.setAttributeConfig("width",{value:"400px",method:function(i){this.setStyle("width",i)}});this.setAttributeConfig("animationSpeed",{value:0.7});this.setAttributeConfig("animate",{value:h,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("collapsible",{value:false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("expandable",{value:false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("effect",{value:YAHOO.util.Easing.easeBoth,validator:YAHOO.lang.isString});this.setAttributeConfig("hoverActivated",{value:false,validator:YAHOO.lang.isBoolean,method:function(i){if(i){e.on(this,"mouseover",this.handleClicks,this,true)}else{e.removeListener(this,"mouseover",this.handleClicks)}}});this.setAttributeConfig("hoverTimeout",{value:500,validator:YAHOO.lang.isInteger})}});var d=b.prototype;d.CLASSNAME="yui-accordionview";d.PREFIX="yui-accordion-";d.idCounter="1";d.hoverTimer=null;d.initList=function(h,n){f.addClass(h,this.CLASSNAME);h.setAttribute("role","tablist");var r=[];var m=h.getElementsByTagName("LI");for(var p=0;p<m.length;p++){if(m[p].parentNode.id===h.id){for(var o=m[p].firstChild;o&&o.nodeType!=1;o=o.nextSibling){}if(o){for(var g=o.nextSibling;g&&g.nodeType!=1;g=g.nextSibling){}r.push({label:o.innerHTML,content:(g&&g.innerHTML)})}}}h.innerHTML="";this.addPanels(r);var j=this.collapseAccordion();if((n.expandItem===0)||(n.expandItem>0)){f.removeClass(j[n.expandItem],"hidden");var k=f.getElementsByClassName("yui-accordion-toggle","a",this)[n.expandItem];var q=f.getElementsByClassName("yui-accordion-content","div",this)[n.expandItem];f.addClass(k,"active");k.setAttribute("aria-pressed","true");q.setAttribute("aria-hidden","false")}if(true===this.get("hoverActivated")){e.on(h,"mouseover",function(l){e.stopPropagation(l);var i=e.getTarget(l);this.hoverTimer=YAHOO.lang.later(this.get("hoverTimeout"),this,function(){this.handleClicks(i)})},this,true);e.on(h,"mouseout",function(){this.hoverTimer.cancel()},this,true);e.on(h,"click",this.handleClicks,this,true)}else{e.on(h,"click",this.handleClicks,this,true)}};d.collapseAccordion=function(){var g=f.getElementsByClassName("yui-accordion-content","div",this);f.batch(g,function(h){if(!f.hasClass(this.parentNode,"yui-accordion-content")){f.removeClass(h.parentNode.firstChild,"active");f.addClass(h,"hidden");h.setAttribute("aria-hidden","true")}},this);return g};d.addPanel=function(i,h){var l=document.createElement("li");f.addClass(l,this.PREFIX+"panel");var k=l.appendChild(document.createElement("a"));k.id=this.get("element").id+"-"+this.idCounter+"-label";this.idCounter++;k.setAttribute("role","tab");var m=document.createElement("span");f.addClass(m,"indicator");k.innerHTML=i.label||"";k.appendChild(m);f.addClass(k,this.PREFIX+"toggle");k.href=i.href||"#toggle";var j=document.createElement("div");j.setAttribute("role","tabpanel");j.innerHTML=i.content||"";j.setAttribute("aria-labelledby",k.id);f.addClass(j,this.PREFIX+"content");l.appendChild(j);if((h!==null)&&(h!==undefined)){var g=this.getPanel(h);this.insertBefore(l,g)}else{this.appendChild(l)}if(i.expand){this.collapseAccordion();f.removeClass(j,"hidden");f.addClass(k,"active");j.setAttribute("aria-hidden","false");k.setAttribute("aria-pressed","true")}else{f.addClass(j,"hidden");j.setAttribute("aria-hidden","true");k.setAttribute("aria-pressed","false")}};d.addPanels=function(h){for(var g=0;g<h.length;g++){this.addPanel(h[g])}};d.removePanel=function(g){this.removeChild(f.getElementsByClassName("yui-accordion-panel","li",this)[g])};d.getPanel=function(g){var h=f.getElementsByClassName("yui-accordion-panel","li",this);return h[g]};d.openPanel=function(g){var i=this.getElementsByClassName("yui-accordion-toggle")[g];if(!i){return false}if(f.hasClass(i,"active")){return false}var h=this.getElementsByClassName("yui-accordion-content")[g];this.handleClicks(i);return true};d.closePanel=function(g){var h=this.getElementsByClassName("yui-accordion-toggle");var l=h[g];if(!l){return false}if(!f.hasClass(l,"active")){return true}if(this.get("collapsible")===false){if(this.get("expandable")===true){this.set("collapsible",true);for(var j=0;j<h.length;j++){if((f.hasClass(h[j],"active")&&j!==g)){this.handleClicks(l);this.set("collapsible",false);return true}}this.set("collapsible",false)}}var k=this.getElementsByClassName("yui-accordion-content")[g];this.handleClicks(l);return true};d.handleClicks=function(q){if(q.nodeType===undefined){ev=e.getTarget(q);e.stopPropagation(ev)}else{ev=q}if(ev.className==="yui-accordion-toggle"||ev.className==="yui-accordion-toggle active"){e.preventDefault(q)}var o=ev;if(!f.hasClass(o,"indicator")&&!f.hasClass(o,"yui-accordion-toggle")&&!f.hasClass(o,"yui-accordion-panel")){return true}function j(r,i){if(YAHOO.env.ua.ie<7&&YAHOO.env.ua.ie>0){var s=f.getElementsByClassName("yui-accordionview","ul",r);if(s[0]){f.setStyle(s[0],"zoom",i)}}}function p(i,s){if(YAHOO.env.ua.ie<7&&YAHOO.env.ua.ie>0){var r=f.getElementsByClassName("yui-accordionview","ul",i);if(r[0]){f.setStyle(r[0],"visibility",s)}}}function n(i,t){if(!t){if(!i){return false}t=i.parentNode.firstChild}var w={};var v=false;var x=0;if(f.hasClass(i,"hidden")){f.setStyle(i,"display","block");f.addClass(i,"almosthidden");f.removeClass(i,"hidden");x=i.offsetHeight;f.setStyle(i,"height",0);f.removeClass(i,"almosthidden");w={height:{from:0,to:x}}}else{x=i.offsetHeight;w={height:{from:x,to:0}};v=true}if(this.get("animate")){var y=(this.get("animationSpeed"))?this.get("animationSpeed"):0.5;var s=(this.get("effect"))?this.get("effect"):YAHOO.util.Easing.easeBoth;var r=new a(i,w,y,s);var u=this;if(v){if(this.fireEvent("panelClose",i)===false){return}f.removeClass(t,"active");p(i,"hidden");i.setAttribute("aria-hidden","true");t.setAttribute("aria-pressed","false");r.onComplete.subscribe(function(){f.addClass(i,"hidden");f.setStyle(i,"height","auto");f.setStyle(i,"display","none");j(i,"normal");u.fireEvent("afterPanelClose",i)})}else{if(this.fireEvent("panelOpen",i)===false){return}p(i,"hidden");r.onComplete.subscribe(function(){f.setStyle(i,"height","auto");j(i,"1");p(i,"visible");i.setAttribute("aria-hidden","false");t.setAttribute("aria-pressed","true");u.fireEvent("afterPanelOpen",i)});f.addClass(t,"active")}r.animate()}else{if(v){if(this.fireEvent("panelClose",i)===false){return}f.addClass(i,"hidden");f.setStyle(i,"height","auto");f.setStyle(i,"display","none");f.removeClass(t,"active");i.setAttribute("aria-hidden","true");t.setAttribute("aria-pressed","false");this.fireEvent("afterPanelClose",i)}else{this.fireEvent("panelOpen",i);if(this.fireEvent("panelOpen",i)===false){return}f.removeClass(i,"hidden");f.setStyle(i,"height","auto");f.addClass(t,"active");i.setAttribute("aria-hidden","false");t.setAttribute("aria-pressed","true");this.fireEvent("afterPanelOpen",i)}}return true}var h=(o.nodeName.toUpperCase()==="SPAN")?o.parentNode.parentNode:o.parentNode;var m=f.getElementsByClassName("yui-accordion-content","div",h)[0];if(this.get("collapsible")===false){if(!f.hasClass(m,"hidden")){return false}}else{if(!f.hasClass(m,"hidden")){n.call(this,m);return false}}if(this.fireEvent("beforeStateChange",this)===false){return}if(this.get("expandable")!==true){var g=f.getElementsByClassName("yui-accordion-content","div",this);for(var l=0;l<g.length;l++){if(this.get("element").id===g[l].parentNode.parentNode.id){var k=f.hasClass(g[l],"hidden");if(!k){n.call(this,g[l])}}}}if(o.nodeName.toUpperCase()==="SPAN"){n.call(this,m,o.parentNode)}else{n.call(this,m,o)}return true};d.toString=function(){var g=this.get("id")||this.get("tagName");return"AccordionView "+g}})();YAHOO.register("accordionview",YAHOO.widget.AccordionView,{version:"0.99",build:"17"});