(function(jQuery){jQuery.anythingSlider=function(el,options){var base=this;base.jQueryel=jQuery(el);base.el=el;base.currentPage=1;base.timer=null;base.playing=false;base.jQueryel.data("AnythingSlider",base);base.init=function(){base.options=jQuery.extend({},jQuery.anythingSlider.defaults,options);base.jQuerywrapper=base.jQueryel.find('> div').css('overflow','hidden');base.jQueryslider=base.jQuerywrapper.find('> ul');base.jQueryitems=base.jQueryslider.find('> li');base.jQuerysingle=base.jQueryitems.filter(':first');if(base.options.buildNavigation)base.buildNavigation();base.singleWidth=base.jQuerysingle.outerWidth();base.pages=base.jQueryitems.length;base.jQueryitems.filter(':first').before(base.jQueryitems.filter(':last').clone().addClass('cloned'));base.jQueryitems.filter(':last').after(base.jQueryitems.filter(':first').clone().addClass('cloned'));base.jQueryitems=base.jQueryslider.find('> li');base.buildNextBackButtons();if(base.options.autoPlay){base.playing=!base.options.startStopped;base.buildAutoPlay();};if(base.options.pauseOnHover){base.jQueryel.hover(function(){base.clearTimer();},function(){base.startStop(base.playing);});}
if((base.options.hashTags==true&&!base.gotoHash())||base.options.hashTags==false){base.setCurrentPage(1);};};base.gotoPage=function(page,autoplay){if(autoplay!==true)autoplay=false;if(!autoplay)base.startStop(false);if(typeof(page)=="undefined"||page==null){page=1;base.setCurrentPage(1);};if(page>base.pages+1)page=base.pages;if(page<0)page=1;var dir=page<base.currentPage?-1:1,n=Math.abs(base.currentPage-page),left=base.singleWidth*dir*n;base.jQuerywrapper.filter(':not(:animated)').animate({scrollLeft:'+='+left},base.options.animationTime,base.options.easing,function(){if(page==0){base.jQuerywrapper.scrollLeft(base.singleWidth*base.pages);page=base.pages;}else if(page>base.pages){base.jQuerywrapper.scrollLeft(base.singleWidth);page=1;};base.setCurrentPage(page);});};base.setCurrentPage=function(page,move){if(base.options.buildNavigation){base.jQuerynav.find('.cur').removeClass('cur');jQuery(base.jQuerynavLinks[page-1]).addClass('cur');};if(move!==false)base.jQuerywrapper.scrollLeft(base.singleWidth*page);base.currentPage=page;};base.goForward=function(autoplay){if(autoplay!==true)autoplay=false;base.gotoPage(base.currentPage+1,autoplay);};base.goBack=function(){base.gotoPage(base.currentPage-1);};base.gotoHash=function(){if(/^#?panel-\d+jQuery/.test(window.location.hash)){var index=parseInt(window.location.hash.substr(7));var jQueryitem=base.jQueryitems.filter(':eq('+index+')');if(jQueryitem.length!=0){base.setCurrentPage(index);return true;};};return false;};base.buildNavigation=function(){base.jQuerynav=jQuery("<div id='thumbNav'></div>").appendTo(base.jQueryel);base.jQueryitems.each(function(i,el){var index=i+1;var jQuerya=jQuery("<a href='#'></a>");if(typeof(base.options.navigationFormatter)=="function"){jQuerya.html(base.options.navigationFormatter(index,jQuery(this)));}else{jQuerya.text(index);}
jQuerya.click(function(e){base.gotoPage(index);if(base.options.hashTags)
base.setHash('panel-'+index);e.preventDefault();});base.jQuerynav.append(jQuerya);});base.jQuerynavLinks=base.jQuerynav.find('> a');};base.buildNextBackButtons=function(){var jQueryforward=jQuery('<a class="arrow forward">&gt;</a>'),jQueryback=jQuery('<a class="arrow back">&lt;</a>');jQueryback.click(function(e){base.goBack();e.preventDefault();});jQueryforward.click(function(e){base.goForward();e.preventDefault();});base.jQuerywrapper.after(jQueryback).after(jQueryforward);};base.buildAutoPlay=function(){base.jQuerystartStop=jQuery("<a href='#' id='start-stop'></a>").html(base.playing?base.options.stopText:base.options.startText);base.jQueryel.append(base.jQuerystartStop);base.jQuerystartStop.click(function(e){base.startStop(!base.playing);e.preventDefault();});base.startStop(base.playing);};base.startStop=function(playing){if(playing!==true)playing=false;base.playing=playing;if(base.options.autoPlay)base.jQuerystartStop.toggleClass("playing",playing).html(playing?base.options.stopText:base.options.startText);if(playing){base.clearTimer();base.timer=window.setInterval(function(){base.goForward(true);},base.options.delay);}else{base.clearTimer();};};base.clearTimer=function(){if(base.timer)window.clearInterval(base.timer);};base.setHash=function(hash){if(typeof window.location.hash!=='undefined'){if(window.location.hash!==hash){window.location.hash=hash;};}else if(location.hash!==hash){location.hash=hash;};return hash;};base.init();};jQuery.anythingSlider.defaults={easing:"swing",autoPlay:true,startStopped:false,delay:3000,animationTime:600,hashTags:true,buildNavigation:true,pauseOnHover:true,startText:"Start",stopText:"Stop",navigationFormatter:null};jQuery.fn.anythingSlider=function(options){if(typeof(options)=="object"){return this.each(function(i){(new jQuery.anythingSlider(this,options));options.hashTags=false;});}else if(typeof(options)=="number"){return this.each(function(i){var anySlide=jQuery(this).data('AnythingSlider');if(anySlide){anySlide.gotoPage(options);}});}};})(jQuery);
