function CSSAnimation(el,options){this._handleMouse=function(e){if(e.type==='click'){var data=$.getLinkAction(e);switch(data.action){case'Next':this.next();break;case'Prev':this.prev();break;case'Slide':var slide=data.link.data('slide');if(slide){this.animate($.toInt(slide-1));}break;}}else if(e.type==='mouseenter'){this.pause();}else if(e.type==='mouseleave'){this.play();}};this.play=function(){this._clear();this._paused=false;if(this._stopped){return;}this._timer=setTimeout($.proxy(this.next,this),this.options.delay);};this.pause=function(){this._clear();this._paused=true;};this.stop=function(){this._stopped=true;this.pause();};this.start=function(){this._stopped=false;if(this._paused){return;}else{this.play();}};this._clear=function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}};this.next=function(){this.animate(this.index+1);};this.prev=function(){this.animate(this.index-1);};this.animate=function(index,instant){index=$.toInt(index);if(index>=this.slides.length){index=0;}else if(index<0){index=this.slides.length-1;}if(index===this.index){return;}var reverse;if(index===0&&this.index===this.slides.length-1){reverse="";}else if(this.index===0&&index===this.slides.length-1){reverse=" reverse";}else if(index1){this.element=el.on('click mouseenter mouseleave',$.proxy(this._handleMouse,this));if(this.options.nav){this.navigation=$(this.options.nav);this.navigation.eq(0).addClass('active');}this.slides.slice(1).addClass('slide-end').show();if(this.options.start==='play'){this.index=-1;this.animate(0);}else{this.index=0;this.slides.eq(0).addClass('slide-in').show();this.play();}}else if(Modernizr.csstransitions&&this.options.start==='play'){this.stop();this.index=-1;this.animate(0);}else{this.slides.eq(0).addClass('slide-in').show();this.slides.slice(1).hide();}}