(function(a){a.fn.bjqs=function(d){var e={};var f={width:700,height:300,animation:"fade",animationDuration:450,automatic:true,rotationSpeed:4000,hoverPause:true,showControls:true,centerControls:true,nextText:"Next",prevText:"Prev",showMarkers:true,centerMarkers:true,keyboardNav:true,useCaptions:true};e=a.extend({},f,d);var h=this;$slider=a("ul.bjqs"),slides=$slider.children("li"),slideCount=slides.length,animating=false,paused=false,current=0,slidePosition=1,next=0,$active=slides.eq(current),forward="forward",back="backward";slides.css({height:e.height,width:e.width});$slider.css({height:e.height,width:e.width});h.css({height:e.height,width:e.width});slides.addClass("bjqs-slide");if(e.showControls&&slideCount>1){$controlContainer=a('<ul class="bjqs-controls"></ul>');$next=a('<li><a href="#" class="bjqs-next" class="controls">'+e.nextText+"</a></li>");$previous=a('<li><a href="#" class="bjqs-prev" class="controls">'+e.prevText+"</a></li>");$next.click(function(i){i.preventDefault();if(!animating){b(forward,false)}});$previous.click(function(i){i.preventDefault();if(!animating){b(back,false)}});$next.appendTo($controlContainer);$previous.appendTo($controlContainer);$controlContainer.appendTo(h);if(e.centerControls){$control=$next.children("a");offset=(h.height()-$control.height())/2;$next.children("a").css("top",offset).show();$previous.children("a").css("top",offset).show()}}if(e.showMarkers&&slideCount>1){$markerContainer=a('<ol class="bjqs-markers"></ul>');a.each(slides,function(i,j){if(e.animType=="slide"){if(i!=0&&i!=slideCount-1){$marker=a('<li><a href="#">'+i+"</a></li>")}}else{i++;$marker=a('<li><a href="#">'+i+"</a></li>")}$marker.click(function(k){k.preventDefault();if(!a(this).hasClass("active-marker")&&!animating){b(false,i)}});$marker.appendTo($markerContainer)});markers=$markerContainer.children("li");markers.eq(current).addClass("active-marker");$markerContainer.appendTo(h);if(e.centerMarkers){offset=(e.width-$markerContainer.width())/2;$markerContainer.css("left",offset)}}if(e.keyboardNav&&slideCount>1){a(document).keyup(function(i){if(!paused){clearInterval(c);paused=true}if(!animating){if(i.keyCode==39){i.preventDefault();b(forward,false)}else{if(i.keyCode==37){i.preventDefault();b(back,false)}}}if(paused&e.automatic){c=setInterval(function(){b(forward)},e.rotationSpeed);paused=false}})}if(e.useCaptions){a.each(slides,function(j,k){var l=a(k);var i=l.children("img:first-child");var m=i.attr("title");if(m){var n=a('<p class="bjqs-caption">'+m+"</p>");n.appendTo(l)}})}if(e.hoverPause&&e.automatic){h.hover(function(){if(!paused){clearInterval(c);paused=true}},function(){if(paused){c=setInterval(function(){b(forward)},e.rotationSpeed);paused=false}})}if(e.animation=="slide"&&slideCount>1){$first=slides.eq(0);$last=slides.eq(slideCount-1);$first.clone().addClass("clone").removeClass("slide").appendTo($slider);$last.clone().addClass("clone").removeClass("slide").prependTo($slider);slides=$slider.children("li");slideCount=slides.length;$wrapper=a('<div class="bjqs-wrapper"></div>').css({width:e.width,height:e.height,overflow:"hidden",position:"relative"});$slider.css({width:e.width*slideCount,left:-e.width});slides.css({"float":"left",position:"relative",display:"list-item"});$wrapper.prependTo(h);$slider.appendTo($wrapper)}var g=function(i){if(e.animation=="fade"){if(i==forward){!$active.next().length?next=0:next++}else{if(i==back){!$active.prev().length?next=slideCount-1:next--}}}if(e.animation=="slide"){if(i==forward){next=slidePosition+1}if(i==back){next=slidePosition-1}}return next};if(e.automatic&&slideCount>1){var c=setInterval(function(){b(forward,false)},e.rotationSpeed)}slides.eq(current).show();$slider.show();var b=function(j,i){if(!animating){if(j){next=g(j)}else{if(i&&e.animation=="fade"){next=i-1}else{next=i}}animating=true;if(e.animation=="fade"){if(e.showMarkers){markers.eq(current).removeClass("active-marker");markers.eq(next).addClass("active-marker")}$next=slides.eq(next);$active.fadeOut(e.animationDuration);$next.fadeIn(e.animationDuration,function(){$active.hide();current=next;$active=$next;animating=false})}else{if(e.animation=="slide"){if(e.showMarkers){markers.eq(slidePosition-1).removeClass("active-marker");if(next==slideCount-1){markers.eq(0).addClass("active-marker")}else{if(next==0){markers.eq(slideCount-3).addClass("active-marker")}else{markers.eq(next-1).addClass("active-marker")}}}$slider.animate({left:-next*e.width},e.animationDuration,function(){if(next==0){slidePosition=slideCount-2;$slider.css({left:-slidePosition*e.width})}else{if(next==slideCount-1){slidePosition=1;$slider.css({left:-e.width})}else{slidePosition=next}}animating=false})}}}};return this}})(jQuery);
