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