!function(e){function t(a){a.preventDefault(),e.event.remove(T,"click",t)}function a(e,t){return(p?t.originalEvent.touches[0]:t)["page"+e.toUpperCase()]}function n(a,n,r){var d=e.Event(n,b);e.event.trigger(d,{originalEvent:a},a.target),d.isDefaultPrevented()&&(~n.indexOf("tap")&&!p?e.event.add(T,"click",t):a.preventDefault()),r&&(e.event.remove(T,y+"."+D,o),e.event.remove(T,x+"."+D,i))}function r(r){var v=r.timeStamp||+new Date;c!=v&&(c=v,k.x=b.x=a("x",r),k.y=b.y=a("y",r),k.time=v,k.target=r.target,b.orientation=null,b.end=!1,d=!1,u=!1,l=setTimeout(function(){u=!0,n(r,"press")},w.pressDuration),e.event.add(T,y+"."+D,o),e.event.add(T,x+"."+D,i),w.preventDefault&&(r.preventDefault(),e.event.add(T,"click",t)))}function o(t){if(b.x=a("x",t),b.y=a("y",t),b.dx=b.x-k.x,b.dy=b.y-k.y,b.adx=Math.abs(b.dx),b.ady=Math.abs(b.dy),d=b.adx>w.motionThreshold||b.ady>w.motionThreshold){for(clearTimeout(l),b.orientation||(b.adx>b.ady?(b.orientation="horizontal",b.direction=b.dx>0?1:-1):(b.orientation="vertical",b.direction=b.dy>0?1:-1));t.target&&t.target!==k.target;)t.target=t.target.parentNode;return t.target!==k.target?(t.target=k.target,void i.call(this,e.Event(x+"."+D,t))):void n(t,"drag")}}function i(e){var t,a=e.timeStamp||+new Date,r=a-k.time;if(clearTimeout(l),d||u||e.target!==k.target)e.target=k.target,r<w.flickDuration&&n(e,"flick"),b.end=!0,t="drag";else{var o=v===e.target&&a-g<w.doubleTapInterval;t=o?"doubletap":"tap",v=o?null:k.target,g=a}n(e,t,!0)}var d,u,c,l,v,g,s=navigator.userAgent,f=/chrome/i.exec(s),m=/android/i.exec(s),p="ontouchstart"in window&&!(f&&!m),h=p?"touchstart":"mousedown",x=p?"touchend touchcancel":"mouseup mouseleave",y=p?"touchmove":"mousemove",D="finger",T=e("html")[0],k={},b={},w=e.Finger={pressDuration:300,doubleTapInterval:300,flickDuration:150,motionThreshold:5};return e.event.add(T,h+"."+D,r),e.each("tap doubletap press drag flick".split(" "),function(t,a){e.fn[a]=function(e){return e?this.on(a,e):this.trigger(a)}}),w}(jQuery);