!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n,t){function et(n){function u(){t?(r(),gt(u),i=!0,t=!1):i=!1}var r=n,t=!1,i=!1;this.kick=function(){t=!0;i||u()};this.end=function(n){var u=r;n&&(i?(r=t?function(){u();n()}:n,t=!0):n())}}function ot(){return!0}function s(){return!1}function h(n){n.preventDefault()}function c(n){ft[n.target.tagName.toLowerCase()]||n.preventDefault()}function st(n){return 1===n.which&&!n.ctrlKey&&!n.altKey}function e(n,t){var i,r;if(n.identifiedTouch)return n.identifiedTouch(t);for(i=-1,r=n.length;++i<r;)if(n[i].identifier===t)return n[i]}function l(n,t){var i=e(n.changedTouches,t.identifier);if(i&&(i.pageX!==t.pageX||i.pageY!==t.pageY))return i}function ht(n){var t;st(n)&&(t={target:n.target,startX:n.pageX,startY:n.pageY,timeStamp:n.timeStamp},i(document,u.move,a,t),i(document,u.cancel,v,t))}function a(n){var t=n.data;k(n,t,n,y)}function v(){y()}function y(){r(document,u.move,a);r(document,u.cancel,v)}function ct(n){var t,r;ft[n.target.tagName.toLowerCase()]||(t=n.changedTouches[0],r={target:t.target,startX:t.pageX,startY:t.pageY,timeStamp:n.timeStamp,identifier:t.identifier},i(document,f.move+"."+t.identifier,p,r),i(document,f.cancel+"."+t.identifier,w,r))}function p(n){var t=n.data,i=l(n,t);i&&k(n,t,i,b)}function w(n){var t=n.data,i=e(n.changedTouches,t.identifier);i&&b(t.identifier)}function b(n){r(document,"."+n,p);r(document,"."+n,w)}function k(n,t,i,r){var u=i.pageX-t.startX,f=i.pageY-t.startY;ut*ut>u*u+f*f||at(n,t,i,u,f,r)}function lt(){return this._handled=ot,!1}function d(n){n._handled()}function at(n,t,i,r,u,f){var e,s;t.target;e=n.targetTouches;s=n.timeStamp-t.timeStamp;t.type="movestart";t.distX=r;t.distY=u;t.deltaX=r;t.deltaY=u;t.pageX=i.pageX;t.pageY=i.pageY;t.velocityX=r/s;t.velocityY=u/s;t.targetTouches=e;t.finger=e?e.length:1;t._handled=lt;t._preventTouchmoveDefault=function(){n.preventDefault()};o(t.target,t);f(t.identifier)}function g(n){var t=n.data.timer;n.data.touch=n;n.data.timeStamp=n.timeStamp;t.kick()}function nt(n){var t=n.data.event,i=n.data.timer;vt();rt(t,i,function(){setTimeout(function(){r(t.target,"click",s)},0)})}function vt(){r(document,u.move,g);r(document,u.end,nt)}function tt(n){var t=n.data.event,r=n.data.timer,i=l(n,t);i&&(n.preventDefault(),t.targetTouches=n.targetTouches,n.data.touch=i,n.data.timeStamp=n.timeStamp,r.kick())}function it(n){var t=n.data.event,i=n.data.timer,r=e(n.changedTouches,t.identifier);r&&(yt(t),rt(t,i))}function yt(n){r(document,"."+n.identifier,tt);r(document,"."+n.identifier,it)}function pt(n,t,i){var r=i-n.timeStamp;n.type="move";n.distX=t.pageX-n.startX;n.distY=t.pageY-n.startY;n.deltaX=t.pageX-n.pageX;n.deltaY=t.pageY-n.pageY;n.velocityX=.3*n.velocityX+.7*n.deltaX/r;n.velocityY=.3*n.velocityY+.7*n.deltaY/r;n.pageX=t.pageX;n.pageY=t.pageY}function rt(n,t,i){t.end(function(){return n.type="moveend",o(n.target,n),i&&i()})}function wt(){return i(this,"movestart.move",d),!0}function bt(){return r(this,"dragstart drag",h),r(this,"mousedown touchstart",c),r(this,"movestart",d),!0}function kt(n){"move"!==n.namespace&&"moveend"!==n.namespace&&(i(this,"dragstart."+n.guid+" drag."+n.guid,h,t,n.selector),i(this,"mousedown."+n.guid,c,t,n.selector))}function dt(n){"move"!==n.namespace&&"moveend"!==n.namespace&&(r(this,"dragstart."+n.guid+" drag."+n.guid),r(this,"mousedown."+n.guid))}var ut=6,i=n.event.add,r=n.event.remove,o=function(t,i,r){n.event.trigger(i,r,t)},gt=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(function(){n()},25)}}(),ft={textarea:!0,input:!0,select:!0,button:!0},u={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},f={move:"touchmove",cancel:"touchend",end:"touchend"};n.event.special.movestart={setup:wt,teardown:bt,add:kt,remove:dt,_default:function(n){function h(){pt(e,r.touch,r.timeStamp);o(n.target,e)}var e,r;n._handled()&&(e={target:n.target,startX:n.startX,startY:n.startY,pageX:n.pageX,pageY:n.pageY,distX:n.distX,distY:n.distY,deltaX:n.deltaX,deltaY:n.deltaY,velocityX:n.velocityX,velocityY:n.velocityY,timeStamp:n.timeStamp,identifier:n.identifier,targetTouches:n.targetTouches,finger:n.finger},r={event:e,timer:new et(h),touch:t,timeStamp:t},n.identifier===t?(i(n.target,"click",s),i(document,u.move,g,r),i(document,u.end,nt,r)):(n._preventTouchmoveDefault(),i(document,f.move+"."+n.identifier,tt,r),i(document,f.end+"."+n.identifier,it,r)))}};n.event.special.move={setup:function(){i(this,"movestart.move",n.noop)},teardown:function(){r(this,"movestart.move",n.noop)}};n.event.special.moveend={setup:function(){i(this,"movestart.moveend",n.noop)},teardown:function(){r(this,"movestart.moveend",n.noop)}};i(document,"mousedown.move",ht);i(document,"touchstart.move",ct);"function"==typeof Array.prototype.indexOf&&!function(n){for(var t=["changedTouches","targetTouches"],i=t.length;i--;)-1===n.event.props.indexOf(t[i])&&n.event.props.push(t[i])}(n)}),function(n){n.fn.twentytwenty=function(t){var t=n.extend({default_offset_pct:.5,orientation:"horizontal"},t);return this.each(function(){var f=t.default_offset_pct,i=n(this),r=t.orientation,a=r==="vertical"?"down":"left",v=r==="vertical"?"up":"right",u,c,e,o,s,h;i.wrap("<div class='twentytwenty-wrapper twentytwenty-"+r+"'><\/div>");i.append("<div class='twentytwenty-overlay'><\/div>");u=i.find("img:first");c=i.find("img:last");i.append("<div class='twentytwenty-handle'><\/div>");e=i.find(".twentytwenty-handle");e.append("<span class='twentytwenty-"+a+"-arrow'><\/span>");e.append("<span class='twentytwenty-"+v+"-arrow'><\/span>");i.addClass("twentytwenty-container");u.addClass("twentytwenty-before");c.addClass("twentytwenty-after");o=i.find(".twentytwenty-overlay");o.append("<div class='twentytwenty-before-label'><\/div>");o.append("<div class='twentytwenty-after-label'><\/div>");var y=function(n){var t=u.width(),i=u.height();return{w:t+"px",h:i+"px",cw:n*t+"px",ch:n*i+"px"}},p=function(n){r==="vertical"?u.css("clip","rect(0,"+n.w+","+n.ch+",0)"):u.css("clip","rect(0,"+n.cw+","+n.h+",0)");i.css("height",n.h)},l=function(n){var t=y(n);e.css(r==="vertical"?"top":"left",r==="vertical"?t.ch:t.cw);p(t)};n(window).on("resize.twentytwenty",function(){l(f)});s=0;h=0;e.on("movestart",function(n){(n.distX>n.distY&&n.distX<-n.distY||n.distX<n.distY&&n.distX>-n.distY)&&r!=="vertical"?n.preventDefault():(n.distX<n.distY&&n.distX<-n.distY||n.distX>n.distY&&n.distX>-n.distY)&&r==="vertical"&&n.preventDefault();i.addClass("active");s=i.offset().left;offsetY=i.offset().top;h=u.width();imgHeight=u.height()});e.on("moveend",function(){i.removeClass("active")});e.on("move",function(n){i.hasClass("active")&&(f=r==="vertical"?(n.pageY-offsetY)/imgHeight:(n.pageX-s)/h,f<0&&(f=0),f>1&&(f=1),l(f))});i.find("img").on("mousedown",function(n){n.preventDefault()});n(window).trigger("resize.twentytwenty")})}}(jQuery)