/**
 * Accordion 1.5 - jQuery menu widget
 * Copyright (c) 2007 Jörn Zaefferer, Frank Marcia
 * http://bassistance.de/jquery-plugins/jquery-plugin-accordion/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 * Revision: $Id: jquery.accordion.js 2951 2007-08-28 07:21:13Z joern.zaefferer $
 */



(function($){$.ui=$.ui||{};$.ui.accordion={};$.extend($.ui.accordion,{defaults:{selectedClass:"selected",alwaysOpen:true,animated:'slide',event:"click",header:"a"},animations:{slide:function(a,b){a=$.extend({easing:"swing",duration:300},a,b);if(!a.toHide.size()){a.toShow.animate({height:"show"},{duration:a.duration,easing:a.easing,complete:a.finished});return}var c=a.toHide.height(),showHeight=a.toShow.height(),difference=showHeight/c;a.toShow.css({height:0,overflow:'hidden'}).show();a.toHide.filter(":hidden").each(a.finished).end().filter(":visible").animate({height:"hide"},{step:function(n){a.toShow.height(Math.ceil((c-(n))*difference))},duration:a.duration,easing:a.easing,complete:a.finished})},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1000:700})},easeslide:function(a){this.slide(a,{easing:"easeInOutCirc",duration:600})}}});$.fn.extend({nextUntil:function(a){var b=[];this.each(function(){for(var i=this.nextSibling;i;i=i.nextSibling){if(i.nodeType!=1)continue;if($.filter(a,[i]).r.length)break;b.push(i)}});return this.pushStack(b)},accordion:function(h){if(!this.length)return this;h=$.extend({},$.ui.accordion.defaults,h);if(h.navigation){var i=this.find("a").filter(function(){return this.href==location.href});if(i.length){if(i.filter(h.header).length){h.active=i}else{h.active=i.parent().parent().prev();i.addClass("current")}}}var j=this,headers=j.find(h.header),active=findActive(h.active),running=0;if(h.fillSpace){var k=this.parent().height();headers.each(function(){k-=$(this).outerHeight()});var l=0;headers.nextUntil(h.header).each(function(){l=Math.max(l,$(this).innerHeight()-$(this).height())}).height(k-l)}else if(h.autoheight){var k=0;headers.nextUntil(h.header).each(function(){k=Math.max(k,$(this).height())}).height(k)}headers.not(active||"").nextUntil(h.header).hide();active.parent().andSelf().addClass(h.selectedClass);function findActive(a){return a!=undefined?typeof a=="number"?headers.filter(":eq("+a+")"):headers.not(headers.not(a)):a===false?$("<div>"):headers.filter(":eq(0)")}function toggle(b,c,d,e,f){var g=function(a){running=a?0:--running;if(running)return;j.trigger("change",d)};running=c.size()==0?b.size():c.size();if(h.animated){if(!h.alwaysOpen&&e){b.slideToggle(h.animated);g(true)}else{$.ui.accordion.animations[h.animated]({toShow:b,toHide:c,finished:g,down:f})}}else{if(!h.alwaysOpen&&e){b.toggle()}else{c.hide();b.show()}g(true)}}function clickHandler(a){if(!a.target&&!h.alwaysOpen){active.toggleClass(h.selectedClass);var b=active.nextUntil(h.header);var c=active=$([]);toggle(c,b);return}var d=$(a.target);if(d.parents(h.header).length)while(!d.is(h.header))d=d.parent();var e=d[0]==active[0];if(running||(h.alwaysOpen&&e)||!d.is(h.header))return;active.parent().andSelf().toggleClass(h.selectedClass);if(!e){d.parent().andSelf().addClass(h.selectedClass)}var c=d.nextUntil(h.header),b=active.nextUntil(h.header),data=[d,active,c,b],down=headers.index(active[0])>headers.index(d[0]);active=e?$([]):d;toggle(c,b,data,e,down);return!c.length};function activateHandler(a,b){if(arguments.length==1)return;clickHandler({target:findActive(b)[0]})};return j.bind(h.event,clickHandler).bind("activate",activateHandler)},activate:function(a){return this.trigger('activate',[a])}})})(jQuery);