(function(c){c.anythingSlider=function(e,g){var a=this;a.$el=c(e);a.el=e;a.currentPage=1;a.timer=null;a.playing=false;a.$el.data("AnythingSlider",a);a.init=function(){a.options=c.extend({},c.anythingSlider.defaults,g);a.$wrapper=a.$el.find("> div").css("overflow","hidden");a.$slider=a.$wrapper.find("> ul");a.$items=a.$slider.find("> li");a.$single=a.$items.filter(":first");a.options.buildNavigation&&a.buildNavigation();a.singleWidth=a.$single.outerWidth();a.pages=a.$items.length;a.$items.filter(":first").before(a.$items.filter(":last").clone().addClass("cloned"));
a.$items.filter(":last").after(a.$items.filter(":first").clone().addClass("cloned"));a.$items=a.$slider.find("> li");a.buildNextBackButtons();if(a.options.autoPlay){a.playing=!a.options.startStopped;a.buildAutoPlay()}a.options.pauseOnHover&&a.$el.hover(function(){a.clearTimer()},function(){a.startStop(a.playing)});if(a.options.hashTags==true&&!a.gotoHash()||a.options.hashTags==false)a.setCurrentPage(1)};a.gotoPage=function(b,d){if(d!==true)d=false;d||a.startStop(false);if(typeof b=="undefined"||b==
null){b=1;a.setCurrentPage(1)}if(b>a.pages+1)b=a.pages;if(b<0)b=1;var f=a.singleWidth*(b<a.currentPage?-1:1)*Math.abs(a.currentPage-b);a.$wrapper.filter(":not(:animated)").animate({scrollLeft:"+="+f},a.options.animationTime,a.options.easing,function(){if(b==0){a.$wrapper.scrollLeft(a.singleWidth*a.pages);b=a.pages}else if(b>a.pages){a.$wrapper.scrollLeft(a.singleWidth);b=1}a.setCurrentPage(b)})};a.setCurrentPage=function(b,d){if(a.options.buildNavigation){a.$nav.find(".cur").removeClass("cur");c(a.$navLinks[b-
1]).addClass("cur")}d!==false&&a.$wrapper.scrollLeft(a.singleWidth*b);a.currentPage=b};a.goForward=function(b){if(b!==true)b=false;a.gotoPage(a.currentPage+1,b)};a.goBack=function(){a.gotoPage(a.currentPage-1)};a.gotoHash=function(){if(/^#?panel-\d+$/.test(window.location.hash)){var b=parseInt(window.location.hash.substr(7));if(a.$items.filter(":eq("+b+")").length!=0){a.setCurrentPage(b);return true}}return false};a.buildNavigation=function(){a.$nav=c("<div id='thumbNav'></div>").appendTo(a.$el);
a.$items.each(function(b){var d=b+1;b=c("<a href='#'></a>");typeof a.options.navigationFormatter=="function"?b.html(a.options.navigationFormatter(d,c(this))):b.text(d);b.click(function(f){a.gotoPage(d);a.options.hashTags&&a.setHash("panel-"+d);f.preventDefault()});a.$nav.append(b)});a.$navLinks=a.$nav.find("> a")};a.buildNextBackButtons=function(){var b=c('<a class="arrow forward">&gt;</a>'),d=c('<a class="arrow back">&lt;</a>');d.click(function(f){a.goBack();f.preventDefault()});b.click(function(f){a.goForward();
f.preventDefault()});a.$wrapper.after(d).after(b)};a.buildAutoPlay=function(){a.$startStop=c("<a href='#' id='start-stop'></a>").html(a.playing?a.options.stopText:a.options.startText);a.$el.append(a.$startStop);a.$startStop.click(function(b){a.startStop(!a.playing);b.preventDefault()});a.startStop(a.playing)};a.startStop=function(b){if(b!==true)b=false;a.playing=b;if(a.options.autoPlay)a.$startStop.toggleClass("playing",b).html(b?a.options.stopText:a.options.startText);if(b){a.clearTimer();a.timer=
window.setInterval(function(){a.goForward(true)},a.options.delay)}else a.clearTimer()};a.clearTimer=function(){a.timer&&window.clearInterval(a.timer)};a.setHash=function(b){if(typeof window.location.hash!=="undefined"){if(window.location.hash!==b)window.location.hash=b}else if(location.hash!==b)location.hash=b;return b};a.init()};c.anythingSlider.defaults={easing:"swing",autoPlay:true,startStopped:false,delay:3E3,animationTime:600,hashTags:true,buildNavigation:true,pauseOnHover:true,startText:"Start",
stopText:"Stop",navigationFormatter:null};c.fn.anythingSlider=function(e){if(typeof e=="object")return this.each(function(){new c.anythingSlider(this,e);e.hashTags=false});else if(typeof e=="number")return this.each(function(){var g=c(this).data("AnythingSlider");g&&g.gotoPage(e)})}})(jQuery);
