(function($){$.anythingSlider=function(el,options){var base=this;
base.$el=$(el);
base.el=el;
base.currentPage=1;
base.timer=null;
base.playing=false;
base.$el.data("AnythingSlider",base);
base.init=function(){base.options=$.extend({},$.anythingSlider.defaults,options);
base.$wrapper=base.$el.find("> div").css("overflow","hidden");
base.$slider=base.$wrapper.find("> ul");
base.$items=base.$slider.find("> li");
base.$single=base.$items.filter(":first");
base.singleWidth=base.$single.outerWidth();
base.pages=base.$items.length;
if(base.pages===1){base.options.autoPlay=false;
}base.buildNavigation();
var $itemClone=base.$items.filter(":last").clone().addClass("cloned");
if($itemClone.attr("id")!=""){base.$items.filter(":first").before($itemClone.attr("id",($itemClone.attr("id")+"-cloned")));
}else{base.$items.filter(":first").before($itemClone);
}$itemClone=base.$items.filter(":first").clone().addClass("cloned");
if($itemClone.attr("id")!=""){base.$items.filter(":last").after($itemClone.attr("id",($itemClone.attr("id")+"-cloned")));
}else{base.$items.filter(":last").after($itemClone);
}base.$items=base.$slider.find("> li");
if(base.pages>1){base.buildNextBackButtons();
}if(base.options.autoPlay){base.playing=!base.options.startStopped;
base.buildAutoPlay();
}if(base.options.pauseOnHover){base.$el.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.$wrapper.filter(":not(:animated)").animate({scrollLeft:"+="+left},base.options.animationTime,base.options.easing,function(){if(page==0){base.$wrapper.scrollLeft(base.singleWidth*base.pages);
page=base.pages;
}else{if(page>base.pages){base.$wrapper.scrollLeft(base.singleWidth);
page=1;
}}base.setCurrentPage(page);
});
};
base.setCurrentPage=function(page,move){if(base.options.buildNavigation){base.$nav.find(".cur").removeClass("cur");
$(base.$navLinks[page-1]).addClass("cur");
}if(move!==false){base.$wrapper.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+$/.test(window.location.hash)){var index=parseInt(window.location.hash.substr(7));
var $item=base.$items.filter(":eq("+index+")");
if($item.length!=0){base.setCurrentPage(index);
return true;
}}return false;
};
base.buildNavigation=function(){base.$nav=$("<div class='thumbNav'><ul/></div>").prependTo(base.$el);
if(base.options.buildNavigation&&(base.pages>1)){base.$items.each(function(i,el){var index=i+1;
var $a=$("<a href='#'></a>");
if(typeof (base.options.navigationFormatter)=="function"){$a.html(base.options.navigationFormatter(index,$(this)));
}else{$a.text(index);
}$a.click(function(e){base.gotoPage(index);
if(base.options.hashTags){base.setHash("panel-"+index);
}e.preventDefault();
});
$("ul",base.$nav).append($a);
$a.wrap("<li />");
});
base.$navLinks=base.$nav.find("li > a");
}};
base.buildNextBackButtons=function(){var $forward=$('<li class="arrow forward"><a href="#">'+base.options.forwardText+"</a></li>"),$back=$('<li class="arrow back"><a href="#">'+base.options.backText+"</a></li>");
$back.click(function(e){base.goBack();
e.preventDefault();
});
$forward.click(function(e){base.goForward();
e.preventDefault();
});
$("ul",base.$nav).prepend($back).append($forward);
};
base.buildAutoPlay=function(){base.$startStop=$("<a href='#' class='start-stop'></a>").html(base.playing?base.options.stopText:base.options.startText);
base.$el.prepend(base.$startStop);
base.$startStop.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.$startStop.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();
};
$.anythingSlider.defaults={easing:"linear",autoPlay:true,startStopped:false,delay:3000,animationTime:600,hashTags:true,buildNavigation:true,pauseOnHover:true,startText:"Start",stopText:"Stop",navigationFormatter:null,forwardText:"&gt;",backText:"&lt;"};
$.fn.anythingSlider=function(options){if(typeof (options)=="object"){return this.each(function(i){(new $.anythingSlider(this,options));
options.hashTags=false;
});
}else{if(typeof (options)=="number"){return this.each(function(i){var anySlide=$(this).data("AnythingSlider");
if(anySlide){anySlide.gotoPage(options);
}});
}}};
})(jQuery);
function formatText(index,panel){return index+"";
}$(function(){$(".anythingSlider").anythingSlider({easing:"linear",autoPlay:true,delay:4000,startStopped:false,animationTime:400,hashTags:true,buildNavigation:false,pauseOnHover:true,startText:"Go",stopText:"Stop",navigationFormatter:formatText});
});

