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