(function($){$.fn.fadr=function(options){return this.each(function(){$.fadr(this,options)})};$.fadr=function(container,options){var settings={'container':container,'animationtype':'fade','type':'sequence','speed':'normal','timeout':2000,'containerheight':'auto','runningclass':'fadr','children':null,'controls_style':"none",'autoplay':false,'prev_text':'prev','next_text':'next','pause_text':'pause','nav_ID':'#fadr-nav','next_ID':'#fadr-next','prev_ID':'#fadr-prev','pause_ID':'#fadr-pause','callback':null};if(options){$.extend(settings,options)}(settings.autoplay==true)?$.data(settings.container,'paused',false):$.data(settings.container,'paused',true);var elements=(settings.children===null)?$(container).children():$(container).children(settings.children);var prev_html,next_html,pause_html;if(elements.length<1)return;if((elements.length>0)&&(settings.controls_style!="none")){$(settings.pause_ID).html(fadrNavBuilder('fadr_pause',settings.pause_text,settings));$(settings.prev_ID).html(fadrNavBuilder('fadr_prev',settings.prev_text,settings));$(settings.next_ID).html(fadrNavBuilder('fadr_next',settings.next_text,settings))}$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide()};if(settings.type=="sequence"){$.data(settings.container,'current',1);$.data(settings.container,'last',0);$(settings.container).show(function(){$(elements[0]).fadeIn("fast")});setTimeout(function(){$.fadr.next(elements,settings)},settings.timeout)}else if(settings.type=='random_start'){settings.type='sequence';var last=Math.floor(Math.random()*(elements.length));var current=(last+1)%elements.length;$.data(settings.container,'current',current);$.data(settings.container,'last',last);$(settings.container).show(function(){$(elements[last]).fadeIn("fast")});setTimeout(function(){$.fadr.next(elements,settings)},settings.timeout)}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));$.data(settings.container,'last',last);setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));$.data(settings.container,'current',current)}while(last==current);$.fadr.animate(elements,settings)},settings.timeout);$(elements[last]).fadeIn("fast")}if(settings.pause_ID!==null){$(settings.pause_ID).click(function(){$.data(settings.container,'paused',true)},function(){$.data(settings.container,'paused',false)})}$(settings.prev_ID).click(function(e){e.preventDefault();current=$.data(settings.container,'current')-2;if(current<0){current=elements.length+current}$.data(settings.container,'current',current);$.fadr.animate(elements,settings);$.data(settings.container,'paused',true)});$(settings.next_ID).click(function(e){e.preventDefault();$.fadr.animate(elements,settings);$.data(settings.container,'paused',true)})};$.fadr.next=function(elements,settings){if(!$.data(settings.container,'paused')){$.fadr.animate(elements,settings)}setTimeout((function(){$.fadr.next(elements,settings)}),settings.timeout)};$.fadr.animate=function(elements,settings){current=$.data(settings.container,'current');last=$.data(settings.container,'last');if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed)}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0])})}else{alert('fadr-animationtype must either be \'slide\' or \'fade\'')}if(typeof(settings.callback)=="function"){settings.callback(current,elements[current])}if(settings.type=="sequence"){$.data(settings.container,'last',current);$.data(settings.container,'current',(current+1)%elements.length)}else if(settings.type=="random"){$.data(settings.container,'last',current);$.data(settings.container,'current',Math.floor(Math.random()*elements.length))}}})(jQuery);function fadrNavBuilder(a,b,settings){var out='<a href="#" onclick="return false;" ';out+='class="'+a;out+=(settings.controls_style=="text")?' txt">'+b+'</a>':' '+settings.controls_style+'"></a>';return out}function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter')}}
