(function($){$.fn.fader=function(options){return this.each(function(){$.fader(this,options)})};$.fader=function(container,options){var o={'animationType':'fade','speed':600,'type':'sequence','timeout':2000,'containerHeight':'auto','runningclass':'fader','previousButtonClass':'previousButton','nextButtonClass':'nextButton','previousButtonText':'&nbsp;','nextButtonText':'&nbsp;','createButtons':true,'play':true};if(options)$.extend(o,options);if(isNaN(o.speed)){alert('The speed settings needs to be in seconds, not a string')}var $container=$(container);if(!$container.parent().hasClass('fader-container')){var $faderNav=$("<div>").addClass('fader-nav').prepend($("<span>").addClass('fader-jumpNav')).prepend($("<span>").addClass('fader-navButtons'));$container.wrap('<div></div>').before($faderNav).parent().addClass('fader-container')}$container.parent=$container.parent('.fader-container');$jumpNav=$('.fader-jumpNav',$container.parent);$totalChildrens=$container.children().length;if(o.createButtons){if($totalChildrens>1){$navButtons=$('.fader-navButtons',$container.parent);var $previousButton=$('<a>').addClass(o.previousButtonClass).html(o.previousButtonText).attr('title','next slide').insertBefore($jumpNav);var $nextButton=$('<a>').addClass(o.nextButtonClass).html(o.nextButtonText).attr('title','next slide').insertAfter($jumpNav)}}else{if($totalChildrens>1){var $nextButton=$('.'+o.nextButtonClass);var $previousButton=$('.'+o.previousButtonClass)}}$container.o=o;$container.slides=[];$container.jumpNavAnchors=[];var elements=$container.children();if(elements.length>1){$container.css('position','relative').addClass($container.o.runningclass);for(var i=0;i<elements.length;i++){var anchor=$('<a>').attr('id',"fader-jump-"+i.toString()).attr('style','FILTER: alpha(opacity=100); ZOOM: 1').html(i+1).appendTo($jumpNav);var element=$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();element.slideNumber=i;anchor.data('slide',element);element.data('anchor',anchor);$container.slides.push(element);$container.jumpNavAnchors.push(anchor)};$container.currentSlide=$container.slides[0];$container.nextSlide=$container.slides[1];$container.currentSlide.data('anchor').addClass('active');$container.currentSlide.show();$.fader.timedChange($container);if($container.o.containerHeight=='auto')$container.o.containerHeight=$container.slides[0].eq(0).get(0).clientHeight+$faderNav.eq(0).get(0).clientHeight;$container.parent.css({'height':$container.o.containerHeight})}$.each($container.jumpNavAnchors,function(){this.click(function(){$container.nextSlide=$(this).data('slide');$.fader.forceChange($container)})});if(elements.length>1){$nextButton.click(function(){if($container.currentSlide.slideNumber+1>($container.slides.length-1)){$container.nextSlide=$container.slides[0]}else{$container.nextSlide=$container.slides[$container.currentSlide.slideNumber+1]}$.fader.forceChange($container)});$previousButton.click(function(){if($container.currentSlide.slideNumber-1<0){$container.nextSlide=$container.slides[$container.slides.length-1]}else{$container.nextSlide=$container.slides[$container.currentSlide.slideNumber-1]}$.fader.forceChange($container)})}};$.fader.forceChange=function($container){clearTimeout($container.innerFadeTimer);$container.o.play=false;$container.innerFadeTimer=$.fader.next($container)};$.fader.timedChange=function($container){$container.innerFadeTimer=setTimeout(function(){$.fader.next($container)},$container.o.timeout)};$.fader.next=function($container){if($container.currentSlide.slideNumber!=$container.nextSlide.slideNumber){if($container.o.animationType=='slide'){$container.currentSlide.slideUp($container.o.speed);$container.nextSlide.slideDown($container.o.speed)}else if($container.o.animationType=='fade'){$container.currentSlide.fadeOut($container.o.speed);$container.nextSlide.fadeIn($container.o.speed,function(){removeFilter($(this)[0])})}else alert('Innerfade-animationType must either be \'slide\' or \'fade\'');$container.currentSlide=$container.nextSlide;if($container.currentSlide.slideNumber+1>($container.slides.length-1)){$container.nextSlide=$container.slides[0]}else{$container.nextSlide=$container.slides[$container.currentSlide.slideNumber+1]}$('.fader-jumpNav .active',$container.parent).animate({opacity:0.3},$container.o.speed/2,false,function(){$(this).removeClass('active')}).animate({opacity:1},$container.o.speed/2);$container.currentSlide.data('anchor').animate({opacity:0.3},$container.o.speed/2,false,function(){$(this).addClass('active')}).animate({opacity:1},$container.o.speed/2)}if($container.o.play){$.fader.timedChange($container)}}})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter')}}
