
typeof defaultRegistry!='undefined'?defaultRegistry.addEntry({fileName:'jquery.s2.accordionReverse.js',url:'/ccf/plugins/js/jquery.s2.accordionReverse.js',plugins:[{"parameter":["options"],"name":"accordionReverse","alias":"accordionReverse"}]}):true;(function($){$.ui=$.ui||{};$.fn.extend({accordionReverse:function(options,data){var ccf_s2_version="$Id: jquery.s2.accordionReverse.js 12937 2009-08-18 13:24:48Z giaser $";var args=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof options=="string"){var accordionReverse=$.data(this,"ui-accordionReverse");accordionReverse[options].apply(accordionReverse,args);}else if(!$(this).is(".ui-accordionReverse")){$.data(this,"ui-accordionReverse",new $.ui.accordionReverse(this,options));}});},activate:function(index){return this.accordionReverse("activate",index);}});$.ui.accordionReverse=function(container,options){this.options=options=$.extend({},$.ui.accordionReverse.defaults,options);this.element=container;$(container).addClass("ui-accordionReverse");if(options.navigation){var current=$(container).find("a").filter(options.navigationFilter);if(current.length){if(current.filter(options.header).length){options.active=current;}else{options.active=current.parent().parent().prev();current.addClass("current");}}}options.headers=$(container).find(options.header);options.active=findActive(options.headers,options.active);if(options.fillSpace){var maxHeight=$(container).parent().height();options.headers.each(function(){maxHeight-=$(this).outerHeight();});var maxPadding=0;options.headers.next().each(function(){maxPadding=Math.max(maxPadding,$(this).innerHeight()-$(this).height());}).height(maxHeight-maxPadding);}else if(options.autoheight){var maxHeight=0;options.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight());}).height(maxHeight);}options.headers.not(options.active||"").next().hide();options.active.parent().andSelf().addClass(options.selectedClass);if(options.event){$(container).bind(options.event+".ui-accordionReverse",clickHandler);}};$.ui.accordionReverse.prototype={activate:function(index){clickHandler.call(this.element,{target:findActive(this.options.headers,index)[0]});},enable:function(){this.options.disabled=false;},disable:function(){this.options.disabled=true;},destroy:function(){this.options.headers.next().css("display","");if(this.options.fillSpace||this.options.autoheight){this.options.headers.next().css("height","");}$.removeData(this.element,"ui-accordionReverse");$(this.element).removeClass("ui-accordionReverse").unbind(".ui-accordionReverse");}};function scopeCallback(callback,scope){return function(){return callback.apply(scope,arguments);};}function completed(cancel){if(!$.data(this,"ui-accordionReverse")){return;}var instance=$.data(this,"ui-accordionReverse");var options=instance.options;options.running=cancel?0:--options.running;if(options.running){return;}if(options.clearStyle){options.toShow.add(options.toHide).css({height:"",overflow:""});}$(this).triggerHandler("change.ui-accordionReverse",[options.data],options.change);}function toggle(toShow,toHide,data,clickedActive,down){var options=$.data(this,"ui-accordionReverse").options;options.toShow=toShow;options.toHide=toHide;options.data=data;var complete=scopeCallback(completed,this);options.running=toHide.size()==0?toShow.size():toHide.size();if(jQuery.browser.safari&&parseInt(jQuery.browser.version)>400&&parseInt(jQuery.browser.version)<500){toHide.slideToggle(options.timeToAnimate);toShow.slideToggle(options.timeToAnimate);complete(true);}else{if(options.animated){if(!options.alwaysOpen&&clickedActive){$.ui.accordionReverse.animations[options.animated]({toShow:jQuery([]),toHide:toHide,complete:complete,down:down,timeToAnimate:options.timeToAnimate,autoheight:options.autoheight});}else{$.ui.accordionReverse.animations[options.animated]({toShow:toShow,toHide:toHide,complete:complete,down:down,timeToAnimate:options.timeToAnimate,autoheight:options.autoheight});}}else{if(!options.alwaysOpen&&clickedActive){toShow.toggle();}else{toHide.hide();toShow.show();}complete(true);}}}function clickHandler(event){var options=$.data(this,"ui-accordionReverse").options;if(options.disabled){return false;}if(!event.target&&!options.alwaysOpen){options.active.parent().andSelf().toggleClass(options.selectedClass);var toHide=options.active.next(),data={instance:this,options:options,newHeader:jQuery([]),oldHeader:options.active,newContent:jQuery([]),oldContent:toHide},toShow=options.active=$([]);toggle.call(this,toShow,toHide,data);return false;}var clicked=$(event.target);if(clicked.parents(options.header).length){while(!clicked.is(options.header)){clicked=clicked.parent();}}var clickedActive=clicked[0]==options.active[0];if(options.running||options.alwaysOpen&&clickedActive){return false;}if(!clicked.is(options.header)){return;}options.active.parent().andSelf().toggleClass(options.selectedClass);if(!clickedActive){clicked.parent().andSelf().addClass(options.selectedClass);}if(options.elementToToggle=="below"){var toShowDirection=clicked.next();var toHideDirection=options.active.next();}else{var toShowDirection=clicked.prev();var toHideDirection=options.active.prev();}var toShow=toShowDirection,toHide=toHideDirection,data={instance:this,options:options,newHeader:clicked,oldHeader:options.active,newContent:toShow,oldContent:toHide},down=options.headers.index(options.active[0])>options.headers.index(clicked[0]);var1=toShowDirection.attr("id");var2=toHideDirection.attr("id");options.active=clickedActive?$([]):clicked;toggle.call(this,toShow,toHide,data,clickedActive,down);return false;}function findActive(headers,selector){return selector!=undefined?typeof selector=="number"?headers.filter(":eq("+selector+")"):headers.not(headers.not(selector)):selector===false?$([]):headers.filter(":eq(0)");}$.extend($.ui.accordionReverse,{defaults:{selectedClass:"selected",alwaysOpen:true,animated:"slide",event:"click",header:"a",elementToToggle:"below",timeToAnimate:300,autoheight:true,running:0,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase();}},animations:{slide:function(options,additions){if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return;}var hideHeight=options.toHide.height(),showHeight=options.toShow.height(),difference=showHeight/hideHeight;options.toShow.css({height:0,overflow:"hidden"}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{step:function(now){var current=(hideHeight-now)*difference;if($.browser.msie||$.browser.opera){current=Math.ceil(current);}options.toShow.height(current);},duration:options.timeToAnimate,easing:"swing",complete:function(){if(!options.autoheight){options.toShow.css("height","auto");}options.complete();}});},bounceslide:function(options){this.slide(options,{easing:options.down?"bounceout":"swing",duration:options.down?options.timeToAnimate:options.timeToAnimate});},easeslide:function(options){this.slide(options,{easing:"easeinout",duration:options.timeToAnimate});}}});})(jQuery);
