(function(d){d.widget("ui.accordion",{_init:function(){var a=this.options,b=this;this.running=0;if(a.collapsible==d.ui.accordion.defaults.collapsible&&a.alwaysOpen!=d.ui.accordion.defaults.alwaysOpen)a.collapsible=!a.alwaysOpen;if(a.navigation){var c=this.element.find("a").filter(a.navigationFilter);if(c.length)if(c.filter(a.header).length)this.active=c;else{this.active=c.parent().parent().prev();c.addClass("ui-accordion-content-active")}}this.element.addClass("ui-accordion ui-widget ui-helper-reset"); this.element[0].nodeName=="UL"&&this.element.children("li").addClass("ui-accordion-li-fix");this.headers=this.element.find(a.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){d(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){d(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){d(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){d(this).removeClass("ui-state-focus")}); this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||a.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");d("<span/>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected); d.browser.msie&&this.element.find("a").css("zoom","1");this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(e){return b._keydown(e)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();this.active.length?this.active.attr("aria-expanded","true").attr("tabIndex","0"):this.headers.eq(0).attr("tabIndex","0");d.browser.safari||this.headers.find("a").attr("tabIndex","-1"); a.event&&this.headers.bind(a.event+".accordion",function(e){return b._clickHandler.call(b,e,this)})},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex"); this.headers.children(".ui-icon").remove();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(a.autoHeight||a.fillHeight)b.css("height","")},_setData:function(a,b){if(a=="alwaysOpen"){a="collapsible";b=!b}d.widget.prototype._setData.apply(this,arguments)},_keydown:function(a){var b=d.ui.keyCode;if(!(this.options.disabled||a.altKey||a.ctrlKey)){var c=this.headers.length, e=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(e+1)%c];break;case b.LEFT:case b.UP:g=this.headers[(e-1+c)%c];break;case b.SPACE:case b.ENTER:return this._clickHandler({target:a.target},a.target)}if(g){d(a.target).attr("tabIndex","-1");d(g).attr("tabIndex","0");g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(d.browser.msie){var c=this.element.parent().css("overflow");this.element.parent().css("overflow", "hidden")}b=this.element.parent().height();d.browser.msie&&this.element.parent().css("overflow",c);this.headers.each(function(){b-=d(this).outerHeight()});var e=0;this.headers.next().each(function(){e=Math.max(e,d(this).innerHeight()-d(this).height())}).height(Math.max(0,b-e)).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,d(this).outerHeight())}).height(b)}},activate:function(a){a=this._findActive(a)[0];this._clickHandler({target:a},a)},_findActive:function(a){return a? typeof a=="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?d([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var c=this.options;if(c.disabled)return false;if(!a.target&&c.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(c.icons.headerSelected).addClass(c.icons.header);this.active.next().addClass("ui-accordion-content-active");a=this.active.next();c= {options:c,newHeader:d([]),oldHeader:c.active,newContent:d([]),oldContent:a};b=this.active=d([]);this._toggle(b,a,c);return false}var e=d(a.currentTarget||b),g=e[0]==this.active[0];if(this.running||!c.collapsible&&g)return false;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(c.icons.headerSelected).addClass(c.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!g){e.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(c.icons.header).addClass(c.icons.headerSelected); e.next().addClass("ui-accordion-content-active")}b=e.next();a=this.active.next();c={options:c,newHeader:g&&c.collapsible?d([]):e,oldHeader:this.active,newContent:g&&c.collapsible?d([]):b.find("> *"),oldContent:a.find("> *")};var f=this.headers.index(this.active[0])>this.headers.index(e[0]);this.active=g?d([]):e;this._toggle(b,a,c,g,f);return false},_toggle:function(a,b,c,e,g){var f=this.options,j=this;this.toShow=a;this.toHide=b;this.data=c;var i=function(){if(j)return j._completed.apply(j,arguments)}; this._trigger("changestart",null,this.data);this.running=b.size()===0?a.size():b.size();if(f.animated){c={};c=f.collapsible&&e?{toShow:d([]),toHide:b,complete:i,down:g,autoHeight:f.autoHeight||f.fillSpace}:{toShow:a,toHide:b,complete:i,down:g,autoHeight:f.autoHeight||f.fillSpace};if(!f.proxied)f.proxied=f.animated;if(!f.proxiedDuration)f.proxiedDuration=f.duration;f.animated=d.isFunction(f.proxied)?f.proxied(c):f.proxied;f.duration=d.isFunction(f.proxiedDuration)?f.proxiedDuration(c):f.proxiedDuration; e=d.ui.accordion.animations;var h=f.duration,k=f.animated;e[k]||(e[k]=function(l){this.slide(l,{easing:k,duration:h||700})});e[k](c)}else{if(f.collapsible&&e)a.toggle();else{b.hide();a.show()}i(true)}b.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();a.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(a){var b=this.options;this.running=a?0:--this.running;if(!this.running){b.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this._trigger("change", null,this.data)}}});d.extend(d.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(a,b){a=d.extend({easing:"swing",duration:300},a,b); if(a.toHide.size())if(a.toShow.size()){var c=a.toShow.css("overflow"),e,g={},f={},j;b=a.toShow;j=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));d.each(["height","paddingTop","paddingBottom"],function(i,h){f[h]="hide";i=(""+d.css(a.toShow[0],h)).match(/^([\d+-.]+)(.*)$/);g[h]={value:i[1],unit:i[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show(); a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(f,{step:function(i,h){if(h.prop=="height")e=(h.now-h.start)/(h.end-h.start);a.toShow[0].style[h.prop]=e*g[h.prop].value+g[h.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css("width",j);a.toShow.css({overflow:c});a.complete()}})}else a.toHide.animate({height:"hide"},a);else a.toShow.animate({height:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down? "easeOutBounce":"swing",duration:a.down?1E3:200})},easeslide:function(a){this.slide(a,{easing:"easeinout",duration:700})}}})})(jQuery);