(function(A){A.ui=A.ui||{};A.ui.accordion={};A.extend(A.ui.accordion,{defaults:{selectedClass:"selected",alwaysOpen:true,animated:"slide",event:"click",header:"a"},animations:{slide:function(B,D){B=A.extend({easing:"swing",duration:300},B,D);if(!B.toHide.size()){B.toShow.animate({height:"show"},{duration:B.duration,easing:B.easing,complete:B.finished});return }var C=B.toHide.height(),E=B.toShow.height(),F=E/C;B.toShow.css({height:0,overflow:"hidden"}).show();B.toHide.filter(":hidden").each(B.finished).end().filter(":visible").animate({height:"hide"},{step:function(G){B.toShow.height(Math.ceil((C-(G))*F))},duration:B.duration,easing:B.easing,complete:B.finished})},bounceslide:function(B){this.slide(B,{easing:B.down?"bounceout":"swing",duration:B.down?1000:200})},easeslide:function(B){this.slide(B,{easing:"easeinout",duration:700})}}});A.fn.extend({nextUntil:function(C){var B=[];this.each(function(){for(var D=this.nextSibling;D;D=D.nextSibling){if(D.nodeType!=1){continue}if(A.filter(C,[D]).r.length){break}B.push(D)}});return this.pushStack(B)},accordion:function(D){if(!this.length){return this}D=A.extend({},A.ui.accordion.defaults,D);if(D.navigation){var H=this.find("a").filter(function(){return this.href==location.href});if(H.length){if(H.filter(D.header).length){D.active=H}else{D.active=H.parent().parent().prev();H.addClass("current")}}}var J=this,B=J.find(D.header),E=G(D.active),F=0;if(D.fillSpace){var M=this.parent().height();B.each(function(){M-=A(this).outerHeight()});var L=0;B.nextUntil(D.header).each(function(){L=Math.max(L,A(this).innerHeight()-A(this).height())}).height(M-L)}else{if(D.autoheight){var M=0;B.nextUntil(D.header).each(function(){M=Math.max(M,A(this).height())}).height(M)}}B.not(E||"").nextUntil(D.header).hide();E.parent().andSelf().addClass(D.selectedClass);function G(N){return N!=undefined?typeof N=="number"?B.filter(":eq("+N+")"):B.not(B.not(N)):N===false?A("<div>"):B.filter(":eq(0)")}function C(Q,O,P,N,S){var R=function(T){F=T?0:--F;if(F){return }J.trigger("change",P)};F=O.size()==0?Q.size():O.size();if(D.animated){if(!D.alwaysOpen&&N){Q.slideToggle(D.animated);R(true)}else{A.ui.accordion.animations[D.animated]({toShow:Q,toHide:O,finished:R,down:S})}}else{if(!D.alwaysOpen&&N){Q.toggle()}else{O.hide();Q.show()}R(true)}}function I(Q){if(!Q.target&&!D.alwaysOpen){E.toggleClass(D.selectedClass);var P=E.nextUntil(D.header);var S=E=A([]);C(S,P);return }var O=A(Q.target);if(O.parents(D.header).length){while(!O.is(D.header)){O=O.parent()}}var N=O[0]==E[0];if(F||(D.alwaysOpen&&N)||!O.is(D.header)){return }E.parent().andSelf().toggleClass(D.selectedClass);if(!N){O.parent().andSelf().addClass(D.selectedClass)}var S=O.nextUntil(D.header),P=E.nextUntil(D.header),R=[O,E,S,P],T=B.index(E[0])>B.index(O[0]);E=N?A([]):O;C(S,P,R,N,T);return !S.length}function K(O,N){if(arguments.length==1){return }I({target:G(N)[0]})}return J.bind(D.event,I).bind("activate",K)},activate:function(B){return this.trigger("activate",[B])}})})(jQuery)