!function(n,t,i,r){"use strict";function si(n,t,i){return setTimeout(ci(n,i),t)}function rt(n,t,i){return!!Array.isArray(n)&&(v(n,i[t],i),!0)}function v(n,t,i){var u;if(n)if(n.forEach)n.forEach(t,i);else if(n.length!==r)for(u=0;u<n.length;)t.call(i,n[u],u,n),u++;else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n)}function rr(t,i,r){var u="DEPRECATED METHOD: "+i+"\n"+r+" AT \n";return function(){var i=new Error("get-stack-trace"),f=i&&i.stack?i.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=n.console&&(n.console.warn||n.console.log);return r&&r.call(n.console,u,f),t.apply(this,arguments)}}function o(n,t,i){var r,u=t.prototype;(r=n.prototype=Object.create(u)).constructor=n;r._super=u;i&&a(r,i)}function ci(n,t){return function(){return n.apply(t,arguments)}}function li(n,t){return typeof n==cu?n.apply(t&&t[0]||r,t):n}function fr(n,t){return n===r?t:n}function vt(n,t,i){v(pt(t),function(t){n.addEventListener(t,i,!1)})}function yt(n,t,i){v(pt(t),function(t){n.removeEventListener(t,i,!1)})}function er(n,t){for(;n;){if(n==t)return!0;n=n.parentNode}return!1}function d(n,t){return n.indexOf(t)>-1}function pt(n){return n.trim().split(/\s+/g)}function ut(n,t,i){if(n.indexOf&&!i)return n.indexOf(t);for(var r=0;r<n.length;){if(i&&n[r][i]==t||!i&&n[r]===t)return r;r++}return-1}function wt(n){return Array.prototype.slice.call(n,0)}function or(n,t,i){for(var f,u=[],e=[],r=0;r<n.length;)f=t?n[r][t]:n[r],ut(e,f)<0&&u.push(n[r]),e[r]=f,r++;return i&&(u=t?u.sort(function(n,i){return n[t]>i[t]}):u.sort()),u}function bt(n,t){for(var u,f,e=t[0].toUpperCase()+t.slice(1),i=0;i<ir.length;){if((f=(u=ir[i])?u+e:t)in n)return f;i++}return r}function hr(t){var i=t.ownerDocument||t;return i.defaultView||i.parentWindow||n}function s(n,t){var i=this;this.manager=n;this.callback=t;this.element=n.element;this.target=n.options.inputTarget;this.domHandler=function(t){li(n.options.enable,[n])&&i.handler(t)};this.init()}function yu(n,t,i){var o=i.pointers.length,s=i.changedPointers.length,h=t&f&&o-s==0,c=t&(u|e)&&o-s==0;i.isFirst=!!h;i.isFinal=!!c;h&&(n.session={});i.eventType=t,function(n,t){var i=n.session,h=t.pointers,v=h.length,o,l,a,c;i.firstInput||(i.firstInput=vr(t));v>1&&!i.firstMultiple?i.firstMultiple=vr(t):1===v&&(i.firstMultiple=!1);var y=i.firstInput,s=i.firstMultiple,p=s?s.center:y.center,w=t.center=yr(h);t.timeStamp=oi();t.deltaTime=t.timeStamp-y.timeStamp;t.angle=ai(p,w);t.distance=gt(p,w),function(n,t){var i=t.center,r=n.offsetDelta||{},e=n.prevDelta||{},o=n.prevInput||{};t.eventType!==f&&o.eventType!==u||(e=n.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=n.offsetDelta={x:i.x,y:i.y});t.deltaX=e.x+(i.x-r.x);t.deltaY=e.y+(i.y-r.y)}(i,t);t.offsetDirection=wr(t.deltaX,t.deltaY);o=pr(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=o.x;t.overallVelocityY=o.y;t.overallVelocity=k(o.x)>k(o.y)?o.x:o.y;t.scale=s?(l=s.pointers,a=h,gt(a[0],a[1],dt)/gt(l[0],l[1],dt)):1;t.rotation=s?function(n,t){return ai(t[1],t[0],dt)+ai(n[1],n[0],dt)}(s.pointers,h):0;t.maxPointers=i.prevInput?t.pointers.length>i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,function(n,t){var f,o,s,h,i=n.lastInterval||t,c=t.timeStamp-i.timeStamp;if(t.eventType!=e&&(c>vu||i.velocity===r)){var l=t.deltaX-i.deltaX,a=t.deltaY-i.deltaY,u=pr(c,l,a);o=u.x;s=u.y;f=k(u.x)>k(u.y)?u.x:u.y;h=wr(l,a);n.lastInterval=t}else f=i.velocity,o=i.velocityX,s=i.velocityY,h=i.direction;t.velocity=f;t.velocityX=o;t.velocityY=s;t.direction=h}(i,t);c=n.element;er(t.srcEvent.target,c)&&(c=t.srcEvent.target);t.target=c}(n,i);n.emit("hammer.input",i);n.recognize(i);n.session.prevInput=i}function vr(n){for(var i=[],t=0;t<n.pointers.length;)i[t]={clientX:it(n.pointers[t].clientX),clientY:it(n.pointers[t].clientY)},t++;return{timeStamp:oi(),pointers:i,center:yr(i),deltaX:n.deltaX,deltaY:n.deltaY}}function yr(n){var t=n.length;if(1===t)return{x:it(n[0].clientX),y:it(n[0].clientY)};for(var r=0,u=0,i=0;i<t;)r+=n[i].clientX,u+=n[i].clientY,i++;return{x:it(r/t),y:it(u/t)}}function pr(n,t,i){return{x:t/n||0,y:i/n||0}}function wr(n,t){return n===t?kt:k(n)>=k(t)?n<0?et:ot:t<0?st:ht}function gt(n,t,i){i||(i=ar);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.sqrt(r*r+u*u)}function ai(n,t,i){i||(i=ar);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return 180*Math.atan2(u,r)/Math.PI}function ni(){this.evEl=wu;this.evWin=bu;this.pressed=!1;s.apply(this,arguments)}function vi(){this.evEl=br;this.evWin=kr;s.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function dr(){this.evTarget=nf;this.evWin=tf;this.started=!1;s.apply(this,arguments)}function ti(){this.evTarget=nu;this.targetIds={};s.apply(this,arguments)}function pi(){s.apply(this,arguments);var n=ci(this.handler,this);this.touch=new ti(this.manager,n);this.mouse=new ni(this.manager,n);this.primaryTouch=null;this.lastTouches=[]}function iu(n){var t=n.changedPointers[0],i,r;t.identifier===this.primaryTouch&&(i={x:t.clientX,y:t.clientY},this.lastTouches.push(i),r=this.lastTouches,setTimeout(function(){var n=r.indexOf(i);n>-1&&r.splice(n,1)},tu))}function bi(n,t){this.manager=n;this.set(t)}function p(n){this.options=a({},this.defaults,n||{});this.id=sr++;this.manager=null;this.options.enable=fr(this.options.enable,!0);this.state=ri;this.simultaneous={};this.requireFail=[]}function eu(n){return n&at?"cancel":n&b?"end":n&ft?"move":n&h?"start":""}function ou(n){return n==ht?"down":n==st?"up":n==et?"left":n==ot?"right":""}function ui(n,t){var i=t.manager;return i?i.get(n):n}function c(){p.apply(this,arguments)}function fi(){c.apply(this,arguments);this.pX=null;this.pY=null}function ki(){c.apply(this,arguments)}function di(){p.apply(this,arguments);this._timer=null;this._input=null}function gi(){c.apply(this,arguments)}function nr(){c.apply(this,arguments)}function ei(){p.apply(this,arguments);this.pTime=!1;this.pCenter=!1;this._timer=null;this._input=null;this.count=0}function w(n,t){return(t=t||{}).recognizers=fr(t.recognizers,w.defaults.preset),new tr(n,t)}function tr(n,t){var i;this.options=a({},w.defaults,t||{});this.options.inputTarget=this.options.inputTarget||n;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=n;this.input=new((i=this).options.inputClass||(lu?vi:au?ti:cr?pi:ni))(i,yu);this.touchAction=new bi(this,this.options.touchAction);su(this,!0);v(this.options.recognizers,function(n){var t=this.add(new n[0](n[1]));n[2]&&t.recognizeWith(n[2]);n[3]&&t.requireFailure(n[3])},this)}function su(n,t){var i,r=n.element;r.style&&(v(n.options.cssProps,function(u,f){i=bt(r.style,f);t?(n.oldCssProps[i]=r.style[i],r.style[i]=u):r.style[i]=n.oldCssProps[i]||""}),t||(n.oldCssProps={}))}var a,ir=["","webkit","Moz","MS","ms","o"],hu=t.createElement("div"),cu="function",it=Math.round,k=Math.abs,oi=Date.now,hi,ur,sr,gr,nu,tu,yi;a="function"!=typeof Object.assign?function(n){var f,i,t,u;if(n===r||null===n)throw new TypeError("Cannot convert undefined or null to object");for(f=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!==r&&null!==t)for(u in t)t.hasOwnProperty(u)&&(f[u]=t[u]);return f}:Object.assign;hi=rr(function(n,t,i){for(var f=Object.keys(t),u=0;u<f.length;)(!i||i&&n[f[u]]===r)&&(n[f[u]]=t[f[u]]),u++;return n},"extend","Use `assign`.");ur=rr(function(n,t){return hi(n,t,!0)},"merge","Use `assign`.");sr=1;var cr="ontouchstart"in n,lu=bt(n,"PointerEvent")!==r,au=cr&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),vu=25,f=1,g=2,u=4,e=8,kt=1,et=2,ot=4,st=8,ht=16,l=et|ot,nt=st|ht,lr=l|nt,ar=["x","y"],dt=["clientX","clientY"];s.prototype={handler:function(){},init:function(){this.evEl&&vt(this.element,this.evEl,this.domHandler);this.evTarget&&vt(this.target,this.evTarget,this.domHandler);this.evWin&&vt(hr(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&yt(this.element,this.evEl,this.domHandler);this.evTarget&&yt(this.target,this.evTarget,this.domHandler);this.evWin&&yt(hr(this.element),this.evWin,this.domHandler)}};var pu={mousedown:f,mousemove:g,mouseup:u},wu="mousedown",bu="mousemove mouseup";o(ni,s,{handler:function(n){var t=pu[n.type];t&f&&0===n.button&&(this.pressed=!0);t&g&&1!==n.which&&(t=u);this.pressed&&(t&u&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[n],changedPointers:[n],pointerType:"mouse",srcEvent:n}))}});var ku={pointerdown:f,pointermove:g,pointerup:u,pointercancel:e,pointerout:e},du={2:"touch",3:"pen",4:"mouse",5:"kinect"},br="pointerdown",kr="pointermove pointerup pointercancel";n.MSPointerEvent&&!n.PointerEvent&&(br="MSPointerDown",kr="MSPointerMove MSPointerUp MSPointerCancel");o(vi,s,{handler:function(n){var t=this.store,o=!1,h=n.type.toLowerCase().replace("ms",""),r=ku[h],s=du[n.pointerType]||n.pointerType,c="touch"==s,i=ut(t,n.pointerId,"pointerId");r&f&&(0===n.button||c)?i<0&&(t.push(n),i=t.length-1):r&(u|e)&&(o=!0);i<0||(t[i]=n,this.callback(this.manager,r,{pointers:t,changedPointers:[n],pointerType:s,srcEvent:n}),o&&t.splice(i,1))}});var gu={touchstart:f,touchmove:g,touchend:u,touchcancel:e},nf="touchstart",tf="touchstart touchmove touchend touchcancel";o(dr,s,{handler:function(n){var i=gu[n.type],t;(i===f&&(this.started=!0),this.started)&&(t=function(n,t){var i=wt(n.touches),r=wt(n.changedTouches);return t&(u|e)&&(i=or(i.concat(r),"identifier",!0)),[i,r]}.call(this,n,i),i&(u|e)&&t[0].length-t[1].length==0&&(this.started=!1),this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:"touch",srcEvent:n}))}});gr={touchstart:f,touchmove:g,touchend:u,touchcancel:e};nu="touchstart touchmove touchend touchcancel";o(ti,s,{handler:function(n){var i=gr[n.type],t=function(n,t){var r=wt(n.touches),o=this.targetIds;if(t&(f|g)&&1===r.length)return o[r[0].identifier]=!0,[r,r];var i,s,h=wt(n.changedTouches),c=[],l=this.target;if(s=r.filter(function(n){return er(n.target,l)}),t===f)for(i=0;i<s.length;)o[s[i].identifier]=!0,i++;for(i=0;i<h.length;)o[h[i].identifier]&&c.push(h[i]),t&(u|e)&&delete o[h[i].identifier],i++;if(c.length)return[or(s.concat(c),"identifier",!0),c]}.call(this,n,i);t&&this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:"touch",srcEvent:n})}});tu=2500;yi=25;o(pi,s,{handler:function(n,t,i){var o="touch"==i.pointerType,r="mouse"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(o)(function(n,t){n&f?(this.primaryTouch=t.changedPointers[0].identifier,iu.call(this,t)):n&(u|e)&&iu.call(this,t)}).call(this,t,i);else if(r&&function(n){for(var r=n.srcEvent.clientX,u=n.srcEvent.clientY,t=0;t<this.lastTouches.length;t++){var i=this.lastTouches[t],f=Math.abs(r-i.x),e=Math.abs(u-i.y);if(f<=yi&&e<=yi)return!0}return!1}.call(this,i))return;this.callback(n,t,i)}},destroy:function(){this.touch.destroy();this.mouse.destroy()}});var ru=bt(hu.style,"touchAction"),uu=ru!==r,fu="auto",wi="manipulation",tt="none",ct="pan-x",lt="pan-y",ii=function(){if(!uu)return!1;var t={},i=n.CSS&&n.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(r){t[r]=!i||n.CSS.supports("touch-action",r)}),t}();bi.prototype={set:function(n){"compute"==n&&(n=this.compute());uu&&this.manager.element.style&&ii[n]&&(this.manager.element.style[ru]=n);this.actions=n.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return v(this.manager.recognizers,function(t){li(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),function(n){if(d(n,tt))return tt;var t=d(n,ct),i=d(n,lt);return t&&i?tt:t||i?t?ct:lt:d(n,wi)?wi:fu}(n.join(" "))},preventDefaults:function(n){var i=n.srcEvent,r=n.offsetDirection;if(this.manager.session.prevented)i.preventDefault();else{var t=this.actions,u=d(t,tt)&&!ii[tt],f=d(t,lt)&&!ii[lt],e=d(t,ct)&&!ii[ct];if(u){var o=1===n.pointers.length,s=n.distance<2,h=n.deltaTime<250;if(o&&s&&h)return}if(!e||!f)return u||f&&r&l||e&&r&nt?this.preventSrc(i):void 0}},preventSrc:function(n){this.manager.session.prevented=!0;n.preventDefault()}};var ri=1,h=2,ft=4,b=8,y=b,at=16;p.prototype={defaults:{},set:function(n){return a(this.options,n),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(n){if(rt(n,"recognizeWith",this))return this;var t=this.simultaneous;return t[(n=ui(n,this)).id]||(t[n.id]=n,n.recognizeWith(this)),this},dropRecognizeWith:function(n){return rt(n,"dropRecognizeWith",this)?this:(n=ui(n,this),delete this.simultaneous[n.id],this)},requireFailure:function(n){if(rt(n,"requireFailure",this))return this;var t=this.requireFail;return-1===ut(t,n=ui(n,this))&&(t.push(n),n.requireFailure(this)),this},dropRequireFailure:function(n){if(rt(n,"dropRequireFailure",this))return this;n=ui(n,this);var t=ut(this.requireFail,n);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(n){return!!this.simultaneous[n.id]},emit:function(n){function r(i){t.manager.emit(i,n)}var t=this,i=this.state;i<b&&r(t.options.event+eu(i));r(t.options.event);n.additionalEvent&&r(n.additionalEvent);i>=b&&r(t.options.event+eu(i))},tryEmit:function(n){if(this.canEmit())return this.emit(n);this.state=32},canEmit:function(){for(var n=0;n<this.requireFail.length;){if(!(this.requireFail[n].state&(32|ri)))return!1;n++}return!0},recognize:function(n){var t=a({},n);if(!li(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&(y|at|32)&&(this.state=ri);this.state=this.process(t);this.state&(h|ft|b|at)&&this.tryEmit(t)},process:function(){},getTouchAction:function(){},reset:function(){}};o(c,p,{defaults:{pointers:1},attrTest:function(n){var t=this.options.pointers;return 0===t||n.pointers.length===t},process:function(n){var t=this.state,i=n.eventType,r=t&(h|ft),f=this.attrTest(n);return r&&(i&e||!f)?t|at:r||f?i&u?t|b:t&h?t|ft:h:32}});o(fi,c,{defaults:{event:"pan",threshold:10,pointers:1,direction:lr},getTouchAction:function(){var t=this.options.direction,n=[];return t&l&&n.push(lt),t&nt&&n.push(ct),n},directionTest:function(n){var i=this.options,r=!0,u=n.distance,t=n.direction,f=n.deltaX,e=n.deltaY;return t&i.direction||(i.direction&l?(t=0===f?kt:f<0?et:ot,r=f!=this.pX,u=Math.abs(n.deltaX)):(t=0===e?kt:e<0?st:ht,r=e!=this.pY,u=Math.abs(n.deltaY))),n.direction=t,r&&u>i.threshold&&t&i.direction},attrTest:function(n){return c.prototype.attrTest.call(this,n)&&(this.state&h||!(this.state&h)&&this.directionTest(n))},emit:function(n){this.pX=n.deltaX;this.pY=n.deltaY;var t=ou(n.direction);t&&(n.additionalEvent=this.options.event+t);this._super.emit.call(this,n)}});o(ki,c,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[tt]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&h)},emit:function(n){if(1!==n.scale){var t=n.scale<1?"in":"out";n.additionalEvent=this.options.event+t}this._super.emit.call(this,n)}});o(di,p,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[fu]},process:function(n){var t=this.options,i=n.pointers.length===t.pointers,r=n.distance<t.threshold,o=n.deltaTime>t.time;if(this._input=n,!r||!i||n.eventType&(u|e)&&!o)this.reset();else if(n.eventType&f)this.reset(),this._timer=si(function(){this.state=y;this.tryEmit()},t.time,this);else if(n.eventType&u)return y;return 32},reset:function(){clearTimeout(this._timer)},emit:function(n){this.state===y&&(n&&n.eventType&u?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=oi(),this.manager.emit(this.options.event,this._input)))}});o(gi,c,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[tt]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&h)}});o(nr,c,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:l|nt,pointers:1},getTouchAction:function(){return fi.prototype.getTouchAction.call(this)},attrTest:function(n){var t,i=this.options.direction;return i&(l|nt)?t=n.overallVelocity:i&l?t=n.overallVelocityX:i&nt&&(t=n.overallVelocityY),this._super.attrTest.call(this,n)&&i&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers==this.options.pointers&&k(t)>this.options.velocity&&n.eventType&u},emit:function(n){var t=ou(n.offsetDirection);t&&this.manager.emit(this.options.event+t,n);this.manager.emit(this.options.event,n)}});o(ei,p,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[wi]},process:function(n){var t=this.options,e=n.pointers.length===t.pointers,o=n.distance<t.threshold,s=n.deltaTime<t.time,i,r;if(this.reset(),n.eventType&f&&0===this.count)return this.failTimeout();if(o&&s&&e){if(n.eventType!=u)return this.failTimeout();if(i=!this.pTime||n.timeStamp-this.pTime<t.interval,r=!this.pCenter||gt(this.pCenter,n.center)<t.posThreshold,this.pTime=n.timeStamp,this.pCenter=n.center,r&&i?this.count+=1:this.count=1,this._input=n,0==this.count%t.taps)return this.hasRequireFailures()?(this._timer=si(function(){this.state=y;this.tryEmit()},t.interval,this),h):y}return 32},failTimeout:function(){return this._timer=si(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==y&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});w.VERSION="2.0.7";w.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[gi,{enable:!1}],[ki,{enable:!1},["rotate"]],[nr,{direction:l}],[fi,{direction:l},["swipe"]],[ei],[ei,{event:"doubletap",taps:2},["tap"]],[di]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};tr.prototype={set:function(n){return a(this.options,n),n.touchAction&&this.touchAction.update(),n.inputTarget&&(this.input.destroy(),this.input.target=n.inputTarget,this.input.init()),this},stop:function(n){this.session.stopped=n?2:1},recognize:function(n){var r=this.session,i,f,t,u;if(!r.stopped)for(this.touchAction.preventDefaults(n),f=this.recognizers,t=r.curRecognizer,(!t||t&&t.state&y)&&(t=r.curRecognizer=null),u=0;u<f.length;)i=f[u],2===r.stopped||t&&i!=t&&!i.canRecognizeWith(t)?i.reset():i.recognize(n),!t&&i.state&(h|ft|b)&&(t=r.curRecognizer=i),u++},get:function(n){if(n instanceof p)return n;for(var i=this.recognizers,t=0;t<i.length;t++)if(i[t].options.event==n)return i[t];return null},add:function(n){if(rt(n,"add",this))return this;var t=this.get(n.options.event);return t&&this.remove(t),this.recognizers.push(n),n.manager=this,this.touchAction.update(),n},remove:function(n){if(rt(n,"remove",this))return this;if(n=this.get(n)){var t=this.recognizers,i=ut(t,n);-1!==i&&(t.splice(i,1),this.touchAction.update())}return this},on:function(n,t){if(n!==r&&t!==r){var i=this.handlers;return v(pt(n),function(n){i[n]=i[n]||[];i[n].push(t)}),this}},off:function(n,t){if(n!==r){var i=this.handlers;return v(pt(n),function(n){t?i[n]&&i[n].splice(ut(i[n],t),1):delete i[n]}),this}},emit:function(n,i){var r,u;if(this.options.domEvents&&function(n,i){var r=t.createEvent("Event");r.initEvent(n,!0,!0);r.gesture=i;i.target.dispatchEvent(r)}(n,i),r=this.handlers[n]&&this.handlers[n].slice(),r&&r.length)for(i.type=n,i.preventDefault=function(){i.srcEvent.preventDefault()},u=0;u<r.length;)r[u](i),u++},destroy:function(){this.element&&su(this,!1);this.handlers={};this.session={};this.input.destroy();this.element=null}};a(w,{INPUT_START:f,INPUT_MOVE:g,INPUT_END:u,INPUT_CANCEL:e,STATE_POSSIBLE:ri,STATE_BEGAN:h,STATE_CHANGED:ft,STATE_ENDED:b,STATE_RECOGNIZED:y,STATE_CANCELLED:at,STATE_FAILED:32,DIRECTION_NONE:kt,DIRECTION_LEFT:et,DIRECTION_RIGHT:ot,DIRECTION_UP:st,DIRECTION_DOWN:ht,DIRECTION_HORIZONTAL:l,DIRECTION_VERTICAL:nt,DIRECTION_ALL:lr,Manager:tr,Input:s,TouchAction:bi,TouchInput:ti,MouseInput:ni,PointerEventInput:vi,TouchMouseInput:pi,SingleTouchInput:dr,Recognizer:p,AttrRecognizer:c,Tap:ei,Pan:fi,Swipe:nr,Pinch:ki,Rotate:gi,Press:di,on:vt,off:yt,each:v,merge:ur,extend:hi,assign:a,inherit:o,bindFn:ci,prefixed:bt});(void 0!==n?n:"undefined"!=typeof self?self:{}).Hammer=w;"function"==typeof define&&define.amd?define(function(){return w}):"undefined"!=typeof module&&module.exports?module.exports=w:n.Hammer=w}(window,document);!function(n){"function"==typeof define&&define.amd?define(["jquery","hammerjs"],n):"object"==typeof exports?n(require("jquery"),require("hammerjs")):n(jQuery,Hammer)}(function(n,t){var i;n.fn.hammer=function(i){return this.each(function(){!function(i,r){var u=n(i);u.data("hammer")||u.data("hammer",new t(u[0],r))}(this,i)})};t.Manager.prototype.emit=(i=t.Manager.prototype.emit,function(t,r){i.call(this,t,r);n(this.element).trigger({type:t,gesture:r})})})