(function(c){function k(b,a){return function(){return b.apply(a,arguments)}}function l(b){if(c.data(this,"ui-accordion")){var a=c.data(this,"ui-accordion").options;a.running=b?0:--a.running;a.running||(a.clearStyle&&a.toShow.add(a.toHide).css({height:"",overflow:""}),c(this).triggerHandler("change.ui-accordion",[a.data],a.change))}}function i(b,a,d,f,e){var g=c.data(this,"ui-accordion").options;g.toShow=b;g.toHide=a;g.data=d;d=k(l,this);g.running=a.size()==0?b.size():a.size();if(g.animated)if(!g.alwaysOpen&& f)c.ui.accordion.animations[g.animated]({toShow:jQuery([]),toHide:a,complete:d,down:e,autoheight:g.autoheight});else c.ui.accordion.animations[g.animated]({toShow:b,toHide:a,complete:d,down:e,autoheight:g.autoheight});else!g.alwaysOpen&&f?b.toggle():(a.hide(),b.show()),d(true)}function h(b){var a=c.data(this,"ui-accordion").options;if(a.disabled)return false;if(!b.target&&!a.alwaysOpen){a.active.parent().andSelf().toggleClass(a.selectedClass);var b=a.active.next(),d={instance:this,options:a,newHeader:jQuery([]), oldHeader:a.active,newContent:jQuery([]),oldContent:b},f=a.active=c([]);i.call(this,f,b,d);return false}var e=c(b.target);if(e.parents(a.header).length)for(;!e.is(a.header);)e=e.parent();var g=e[0]==a.active[0];if(a.running||a.alwaysOpen&&g)return false;if(e.is(a.header)){a.active.parent().andSelf().toggleClass(a.selectedClass);g||e.parent().andSelf().addClass(a.selectedClass);var f=e.next(),b=a.active.next(),d={instance:this,options:a,newHeader:e,oldHeader:a.active,newContent:f,oldContent:b},h=a.headers.index(a.active[0])> a.headers.index(e[0]);a.active=g?c([]):e;i.call(this,f,b,d,g,h);return false}}function j(b,a){return a!=void 0?typeof a=="number"?b.filter(":eq("+a+")"):b.not(b.not(a)):a===false?c([]):b.filter(":eq(0)")}c.ui=c.ui||{};c.fn.extend({accordion:function(b,a){var d=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof b=="string"){var a=c.data(this,"ui-accordion");a[b].apply(a,d)}else c(this).is(".ui-accordion")||c.data(this,"ui-accordion",new c.ui.accordion(this,b))})},activate:function(b){return this.accordion("activate", b)}});c.ui.accordion=function(b,a){this.options=a=c.extend({},c.ui.accordion.defaults,a);this.element=b;c(b).addClass("ui-accordion");if(a.navigation){var d=c(b).find("a").filter(a.navigationFilter);if(d.length)d.filter(a.header).length?a.active=d:(a.active=d.parent().parent().prev(),d.addClass("current"))}a.headers=c(b).find(a.header);a.active=j(a.headers,a.active);if(a.fillSpace){var f=c(b).parent().height();a.headers.each(function(){f-=c(this).outerHeight()});var e=0;a.headers.next().each(function(){e= Math.max(e,c(this).innerHeight()-c(this).height())}).height(f-e)}else a.autoheight&&(f=0,a.headers.next().each(function(){f=Math.max(f,c(this).outerHeight())}).height(f));a.headers.not(a.active||"").next().hide();a.active.parent().andSelf().addClass(a.selectedClass);a.event&&c(b).bind(a.event+".ui-accordion",h)};c.ui.accordion.prototype={activate:function(b){h.call(this.element,{target:j(this.options.headers,b)[0]})},enable:function(){this.options.disabled=false},disable:function(){this.options.disabled= true},destroy:function(){this.options.headers.next().css("display","");(this.options.fillSpace||this.options.autoheight)&&this.options.headers.next().css("height","");c.removeData(this.element,"ui-accordion");c(this.element).removeClass("ui-accordion").unbind(".ui-accordion")}};c.extend(c.ui.accordion,{defaults:{selectedClass:"selected",alwaysOpen:true,animated:"slide",event:"click",header:"a",autoheight:true,running:0,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}}, animations:{slide:function(b,a){b=c.extend({easing:"swing",duration:300},b,a);if(b.toHide.size()){var d=b.toHide.height(),f=b.toShow.height()/d;b.toShow.css({height:0,overflow:"hidden"}).show();b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate({height:"hide"},{step:function(a){a=(d-a)*f;if(c.browser.msie||c.browser.opera)a=Math.ceil(a);b.toShow.height(a)},duration:b.duration,easing:b.easing,complete:function(){b.autoheight||b.toShow.css("height","auto");b.complete()}})}else b.toShow.animate({height:"show"}, b)},bounceslide:function(b){this.slide(b,{easing:b.down?"bounceout":"swing",duration:b.down?1E3:200})},easeslide:function(b){this.slide(b,{easing:"easeinout",duration:700})}}})})(jQuery);
