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