$.Swipe=function(t,e){if(!t)return null;this.options=e||{},this.index=this.options.startSlide||0,this.speed=this.options.speed||300,this.callback=this.options.callback||function(){},this.delay=this.options.auto||0,this.direction=this.options.direction||"LMove",this.unresize=this.options.unresize,this.container=t,this.element=this.container.children[0],this.setup(),this.begin(),this.element.addEventListener&&(this.element.addEventListener("mousedown",this,!1),this.element.addEventListener("touchstart",this,!1),this.element.addEventListener("touchmove",this,!1),this.element.addEventListener("touchend",this,!1),this.element.addEventListener("webkitTransitionEnd",this,!1),this.element.addEventListener("msTransitionEnd",this,!1),this.element.addEventListener("oTransitionEnd",this,!1),this.element.addEventListener("transitionend",this,!1),this.unresize||window.addEventListener("resize",this,!1))},$.Swipe.prototype={setup:function(){if(this.slides=this.element.children,this.length=this.slides.length,this.height=this.container.getBoundingClientRect().height||this.height,this.width=this.container.getBoundingClientRect().width||this.width,this.length<1)return null;if(this.width||this.height){var t=this.slides.length;for("LMove"==this.direction?this.element.style.width=this.slides.length*this.width+"px":"TMove"==this.direction&&(this.element.style.height=this.slides.length*this.height+"px");t--;){var e=this.slides[t];e.style.width=this.width+"px",e.style.height=this.height+"px",e.style.lineHeight=this.height+"px","LMove"==this.direction&&(e.style.cssFloat="left")}this.slide(this.index,0)}},slide:function(t,e){var i=this.element.style;void 0==e&&(e=this.speed),i.webkitTransitionDuration=i.MozTransitionDuration=i.msTransitionDuration=i.OTransitionDuration=i.transitionDuration=e+"ms","LMove"==this.direction?(i.MozTransform=i.webkitTransform="translateX("+-t*this.width+"px)",i.msTransform=i.OTransform="translateX("+-t*this.width+"px)"):"TMove"==this.direction&&(i.MozTransform=i.webkitTransform="translateY("+-t*this.height+"px)",i.msTransform=i.OTransform="translateY("+-t*this.height+"px)"),this.index=t},getPos:function(){return this.index},prev:function(t){this.delay=t||0,clearTimeout(this.interval),this.index&&this.slide(this.index-1,this.speed)},next:function(t){this.delay=t||0,clearTimeout(this.interval),this.index1||t.scale&&1!==t.scale||(this.deltaX=t.touches[0].pageX-this.start.pageX,this.deltaY=t.touches[0].pageY-this.start.pageY,"LMove"==this.direction?(void 0===this.isScrolling&&(this.isScrolling=!!(this.isScrolling||Math.abs(this.deltaX)0||this.index==this.length-1&&this.deltaX<0?Math.abs(this.deltaX)/this.width+1:1),this.element.style.MozTransform=this.element.style.webkitTransform="translateX("+(this.deltaX-this.index*this.width)+"px)")):"TMove"==this.direction&&(void 0===this.isScrolling&&(this.isScrolling=!!(this.isScrolling||Math.abs(this.deltaY)0||this.index==this.length-1&&this.deltaY<0?Math.abs(this.deltaY)/this.height+1:1),this.element.style.MozTransform=this.element.style.webkitTransform="translateY("+(this.deltaY-this.index*this.height)+"px)")))},onTouchEnd:function(t){if("LMove"==this.direction){var e=Number(new Date)-this.start.time<250&&Math.abs(this.deltaX)>20||Math.abs(this.deltaX)>this.width/2,i=!this.index&&this.deltaX>0||this.index==this.length-1&&this.deltaX<0;this.isScrolling||this.slide(this.index+(e&&!i?this.deltaX<0?1:-1:0),this.speed)}else if("TMove"==this.direction){var e=Number(new Date)-this.start.time<250&&Math.abs(this.deltaY)>20||Math.abs(this.deltaY)>15,i=!this.index&&this.deltaY>0||this.index==this.length-1&&this.deltaY<0;this.isScrolling||this.slide(this.index+(e&&!i?this.deltaY<0?1:-1:0),this.speed)}}};