(function(e,t,n,r){function o(r,i){var o=this;o.options=e.extend({},s,i);o.parent=r;o.wrapper=o.parent.children();o.slides=o.wrapper.children();o.currentslide=0;o.css3support=true;o.init();o.build();o.play();if(o.options.touchdistance){o.swipe()}e(n).on("keyup",function(e){if(e.keycode===39)o.slide(1);if(e.keycode===37)o.slide(-1)});o.parent.add(o.arrows).add(o.nav).on("mouseover mouseout",function(e){o.pause();if(e.type==="mouseout")o.play()});e(t).on("resize",function(){o.init();o.slide(0)});return{current:function(){return-o.currentslide+1},play:function(){o.play()},pause:function(){o.pause()},next:function(e){o.slide(1,false,e)},prev:function(e){o.slide(-1,false,e)},jump:function(e,t){o.slide(e-1,true,t)},nav:function(e){if(o.navwrapper){o.navwrapper.remove()}o.options.nav=e?e:o.options.nav;o.navigation()},arrows:function(e){if(o.arrowswrapper){o.arrowswrapper.remove()}o.options.arrows=e?e:o.options.arrows;o.arrows()}}}function u(e){var i=false,s="khtml ms o moz webkit".split(" "),o=n.createelement("div"),u=null;e=e.tolowercase();if(o.style[e]!==r)i=true;if(i===false){u=e.charat(0).touppercase()+e.substr(1);for(var a=0;a1){var n=t.options,r=t.options.nav===true?t.parent:t.options.nav;t.navwrapper=e("
",{"class":n.navclass}).appendto(r);var i=t.navwrapper,s;for(var o=0;o",{href:"#","class":n.navitemclass,"data-distance":o}).appendto(i);i[o+1]=s}var u=i.children();u.eq(0).addclass(n.navcurrentitemclass);if(n.navcenter){i.css({left:"50%",width:u.outerwidth(true)*u.length,"margin-left":-i.outerwidth(true)/2})}u.on("click touchstart",function(n){n.preventdefault();t.slide(e(this).data("distance"),true)})}};o.prototype.arrows=function(){var t=this;if(t.slides.length>1){var n=t.options,r=t.options.arrows===true?t.parent:t.options.arrows;t.arrowswrapper=e("
",{"class":n.arrowswrapperclass}).appendto(r);var i=t.arrowswrapper;i.right=e("",{href:"#","class":n.arrowmainclass+" "+n.arrowrightclass,"data-distance":"1",html:n.arrowrighttext}).appendto(i);i.left=e("",{href:"#","class":n.arrowmainclass+" "+n.arrowleftclass,"data-distance":"-1",html:n.arrowlefttext}).appendto(i);i.children().on("click touchstart",function(n){n.preventdefault();t.slide(e(this).data("distance"),false)})}};o.prototype.slide=function(e,t,n){var r=this,i=t?0:r.currentslide,s=-(r.slides.length-1),o=r.options.navcurrentitemclass,u=r.slides.spread;r.pause();if(i===0&&e===-1){i=s}else if(i===s&&e===1){i=0}else{i=i+ -e}var a=u*i+"px";if(r.css3support){r.wrapper.css({"-webkit-transform":"translate3d("+a+", 0px, 0px)","-moz-transform":"translate3d("+a+", 0px, 0px)","-ms-transform":"translate3d("+a+", 0px, 0px)","-o-transform":"translate3d("+a+", 0px, 0px)",transform:"translate3d("+a+", 0px, 0px)"})}else{r.wrapper.stop().animate({"margin-left":a},r.options.animationtime)}if(r.options.nav){r.navwrapper.children().eq(-i).addclass(o).siblings().removeclass(o)}r.currentslide=i;if(n!==""&&typeof n==="function")n();r.play()};o.prototype.play=function(){var e=this;if(e.options.autoplay){e.auto=setinterval(function(){e.slide(1,false)},e.options.autoplay)}};o.prototype.pause=function(){if(this.options.autoplay){this.auto=clearinterval(this.auto)}};o.prototype.swipe=function(){var e=this,t,n,r,i,s,o,u,a,f,l=180/math.pi,c,h,p,d;e.parent.on("touchstart",function(e){t=e.originalevent.touches[0]||e.originalevent.changedtouches[0];r=t.pagex;i=t.pagey});e.parent.on("touchmove",function(e){t=e.originalevent.touches[0]||e.originalevent.changedtouches[0];s=t.pagex;o=t.pagey;c=s-r;h=o-i;p=math.abs(c<<2);d=math.abs(h<<2);u=math.sqrt(p+d);a=math.sqrt(d);f=math.asin(a/u);if(f*l<32)e.preventdefault()});e.parent.on("touchend",function(i){t=i.originalevent.touches[0]||i.originalevent.changedtouches[0];n=t.pagex-r;if(n>e.options.touchdistance){e.slide(-1)}else if(n<-e.options.touchdistance){e.slide(1)}})};o.prototype.init=function(){var e=this,t=e.parent.width();e.slides.spread=t;e.wrapper.width(t*e.slides.length);e.slides.width(e.slides.spread);if(!u("transition")||!u("transform"))e.css3support=false};e.fn[i]=function(t){return this.each(function(){if(!e.data(this,"api_"+i)){e.data(this,"api_"+i,new o(e(this),t))}})}})(jquery,window,document)