/*! * VERSION: 0.9.9 * DATE: 2014-01-18 * UPDATES AND DOCS AT: http://www.greensock.com * * Requires TweenLite and CSSPlugin version 1.11.0 or later (TweenMax contains both TweenLite and CSSPlugin). ThrowPropsPlugin is required for momentum-based continuation of movement after the mouse/touch is released (ThrowPropsPlugin is a membership benefit of Club GreenSock - http://www.greensock.com/club/). * * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ (window._gsQueue||(window._gsQueue=[])).push(function(){"use strict";window._gsDefine("utils.Draggable",["events.EventDispatcher","TweenLite"],function(t,e){var i,s,r,n,a,o={css:{}},h={css:{}},l={css:{}},u={css:{}},_={},c=document,p=c.documentElement||{},f=[],d=function(){return!1},m=180/Math.PI,g=999999999999999,v=c.all&&!c.addEventListener,y=[],T={},w=0,x=/^(?:a|input|textarea|button|select)$/i,b=0,P=function(){for(var t=y.length;--t>-1;)y[t]()},S=function(t){y.push(t),1===y.length&&e.ticker.addEventListener("tick",P)},C=function(t){for(var i=y.length;--i>-1;)y[i]===t&&y.splice(i,1);e.to(k,0,{overwrite:"all",delay:15,onComplete:k})},k=function(){y.length||e.ticker.removeEventListener("tick",P)},R=function(t,e){var i;for(i in e)void 0===t[i]&&(t[i]=e[i]);return t},A=function(t,e){return t=t||window.event,_.pageX=t.clientX+c.body.scrollLeft+p.scrollLeft,_.pageY=t.clientY+c.body.scrollTop+p.scrollTop,e&&(t.returnValue=!1),_},D=function(t){return t?("string"==typeof t&&(t=e.selector(t)),t.length&&t!==window&&t[0]&&t[0].style&&!t.nodeType&&(t=t[0]),t===window||t.nodeType&&t.style?t:null):t},O=function(t,e){var s,r,n,a=t.style;if(void 0===a[e]){for(n=["O","Moz","ms","Ms","Webkit"],r=5,s=e.charAt(0).toUpperCase()+e.substr(1);--r>-1&&void 0===a[n[r]+s];);if(0>r)return"";i=3===r?"ms":n[r],e=i+s}return e},M=function(t,e,i){var s=t.style;void 0===s[e]&&(e=O(t,e)),null==i?s.removeProperty?s.removeProperty(e.replace(/([A-Z])/g,"-$1").toLowerCase()):s.removeAttribute(e):void 0!==s[e]&&(s[e]=i)},L=c.defaultView?c.defaultView.getComputedStyle:d,E=/(?:Left|Right|Width)/i,N=/(?:\d|\-|\+|=|#|\.)*/g,I=function(t,e,i,s,r){if("px"===s||!s)return i;if("auto"===s||!i)return 0;var n,a=E.test(e),o=t,h=B.style,l=0>i;return l&&(i=-i),"%"===s&&-1!==e.indexOf("border")?n=i/100*(a?t.clientWidth:t.clientHeight):(h.cssText="border:0 solid red;position:"+F(t,"position",!0)+";line-height:0;","%"!==s&&o.appendChild?h[a?"borderLeftWidth":"borderTopWidth"]=i+s:(o=t.parentNode||c.body,h[a?"width":"height"]=i+s),o.appendChild(B),n=parseFloat(B[a?"offsetWidth":"offsetHeight"]),o.removeChild(B),0!==n||r||(n=I(t,e,i,s,!0))),l?-n:n},X=function(t,e){if("absolute"!==F(t,"position",!0))return 0;var i="left"===e?"Left":"Top",s=F(t,"margin"+i,!0);return t["offset"+i]-(I(t,e,parseFloat(s),s.replace(N,""))||0)},F=function(t,e,i){var s,r=(t._gsTransform||{})[e];return r||0===r?r:(t.style[e]?r=t.style[e]:(s=L(t))?(r=s.getPropertyValue(e.replace(/([A-Z])/g,"-$1").toLowerCase()),r=r||s.length?r:s[e]):t.currentStyle&&(r=t.currentStyle[e]),"auto"!==r||"top"!==e&&"left"!==e||(r=X(t,e)),i?r:parseFloat(r)||0)},U=function(t,e,i){var s=t.vars,r=s[i],n=t._listeners[e];"function"==typeof r&&r.apply(s[i+"Scope"]||t,s[i+"Params"]||[t.pointerEvent]),n&&t.dispatchEvent(e)},Y=function(t,e){var i,s,r,n=D(t);return n?J(n,e):void 0!==t.left?(r=Q(e),{left:t.left-r.x,top:t.top-r.y,width:t.width,height:t.height}):(s=t.min||t.minX||t.minRotation||0,i=t.min||t.minY||0,{left:s,top:i,width:(t.max||t.maxX||t.maxRotation||0)-s,height:(t.max||t.maxY||0)-i})},B=c.createElement("div"),z=""!==O(B,"perspective"),j=O(B,"transformOrigin").replace(/^ms/g,"Ms").replace(/([A-Z])/g,"-$1").toLowerCase(),W=O(B,"transform"),q=W.replace(/^ms/g,"Ms").replace(/([A-Z])/g,"-$1").toLowerCase(),V={},H={},Q=function(t,e){if(e=e||{},!t||t===document.body||!t.parentNode)return{x:0,y:0};var i=L(t),s=j&&i?i.getPropertyValue(j):"50% 50%",r=s.split(" "),n=-1!==s.indexOf("left")?"0%":-1!==s.indexOf("right")?"100%":r[0],a=-1!==s.indexOf("top")?"0%":-1!==s.indexOf("bottom")?"100%":r[1];return("center"===a||null==a)&&(a="50%"),("center"===n||isNaN(parseFloat(n)))&&(n="50%"),e.x=-1!==n.indexOf("%")?t.offsetWidth*parseFloat(n)/100:parseFloat(n),e.y=-1!==a.indexOf("%")?t.offsetHeight*parseFloat(a)/100:parseFloat(a),e},$=function(t,e,i){var s,r;return t!==window&&t&&t.parentNode?(s=L(t),r=s?s.getPropertyValue(q):t.currentStyle?t.currentStyle[W]:"1,0,0,1,0,0",r=(r+"").match(/(?:\-|\b)[\d\-\.e]+\b/g)||[1,0,0,1,0,0],r.length>6&&(r=[r[0],r[1],r[4],r[5],r[12],r[13]]),e&&(r[4]=Number(r[4])+e.x+t.offsetLeft-i.x,r[5]=Number(r[5])+e.y+t.offsetTop-i.y,void 0===n&&c.body&&W&&(n=function(){var t,e,i=c.createElement("div"),s=c.createElement("div");return s.style.position="absolute",c.body.appendChild(i),i.appendChild(s),t=s.offsetParent,i.style[W]="rotate(1deg)",e=s.offsetParent===t,c.body.removeChild(i),e}()),!t.parentNode||t.parentNode.offsetParent!==t.offsetParent||n&&"100100"!==$(t.parentNode).join("")||(r[4]-=t.parentNode.offsetLeft,r[5]-=t.parentNode.offsetTop)),r):[1,0,0,1,0,0]},G=function(t,e){for(var i,s,r,n,a,o,h,l,u=Q(t,V),_=Q(t.parentNode,H),c=$(t,u,_);(t=t.parentNode)&&t.parentNode&&t!==document.body;)u=_,_=Q(t.parentNode,u===V?H:V),h=$(t,u,_),i=c[0],s=c[1],r=c[2],n=c[3],a=c[4],o=c[5],c[0]=i*h[0]+s*h[2],c[1]=i*h[1]+s*h[3],c[2]=r*h[0]+n*h[2],c[3]=r*h[1]+n*h[3],c[4]=a*h[0]+o*h[2]+h[4],c[5]=a*h[1]+o*h[3]+h[5];return e&&(i=c[0],s=c[1],r=c[2],n=c[3],a=c[4],o=c[5],l=i*n-s*r,c[0]=n/l,c[1]=-s/l,c[2]=-r/l,c[3]=i/l,c[4]=(r*o-n*a)/l,c[5]=-(i*o-s*a)/l),c},Z=function(t,e,i){var s=G(t),r=e.x,n=e.y;return i=i===!0?e:i||{},i.x=r*s[0]+n*s[2]+s[4],i.y=r*s[1]+n*s[3]+s[5],i},K=function(t,e,i){var s=t.x*e[0]+t.y*e[2]+e[4],r=t.x*e[1]+t.y*e[3]+e[5];return t.x=s*i[0]+r*i[2]+i[4],t.y=s*i[1]+r*i[3]+i[5],t},J=function(t,e){var i,s,r,n,a,o,h,l,u,_,f;return t===window?(n=null!=t.pageYOffset?t.pageYOffset:null!=c.scrollTop?c.scrollTop:p.scrollTop||c.body.scrollTop||0,s=null!=t.pageXOffset?t.pageXOffset:null!=c.scrollLeft?c.scrollLeft:p.scrollLeft||c.body.scrollLeft||0,r=s+(p.clientWidth||t.innerWidth||c.body.clientWidth||0),a=n+(t.innerHeight-20e;e++)if(i=t[e],te(i))for(s=i.length,s=0;i.length>s;s++)r.push(i[s]);else r.push(i);return r},ie="ontouchstart"in p&&"orientation"in window,se=function(t){for(var e=t.split(","),i=(void 0!==B.onpointerdown?"pointerdown,pointermove,pointerup,pointercancel":void 0!==B.onmspointerdown?"MSPointerDown,MSPointerMove,MSPointerUp,MSPointerCancel":t).split(","),s={},r=7;--r>-1;)s[e[r]]=i[r],s[i[r]]=e[r];return s}("touchstart,touchmove,touchend,touchcancel"),re=function(t,e,i){t.addEventListener?t.addEventListener(se[e]||e,i,!1):t.attachEvent&&t.attachEvent("on"+e,i)},ne=function(t,e,i){t.removeEventListener?t.removeEventListener(se[e]||e,i):t.detachEvent&&t.detachEvent("on"+e,i)},ae=function(t){s=t.touches&&t.touches.length>b,ne(t.target,"touchend",ae)},oe=function(t){s=t.touches&&t.touches.length>b,re(t.target,"touchend",ae)},he=function(t,e,i,s,r,n){var a,o,h,l={};if(e)if(1!==r&&e instanceof Array)for(l.end=a=[],h=e.length,o=0;h>o;o++)a[o]=e[o]*r;else l.end="function"==typeof e?function(i){return e.call(t,i)*r}:e;return(i||0===i)&&(l.max=i),(s||0===s)&&(l.min=s),n&&(l.velocity=0),l},le=function(t){var e;return t&&t.getAttribute&&"BODY"!==t.nodeName?"true"===(e=t.getAttribute("data-clickable"))||"false"!==e&&(t.onclick||x.test(t.nodeName+""))?!0:le(t.parentNode):!1},ue=function(){var t,e=c.createElement("div"),i=c.createElement("div"),s=i.style,r=c.body||B;return s.display="inline-block",s.position="relative",e.style.cssText=i.innerHTML="width:90px; height:40px; padding:10px; overflow:auto; visibility: hidden",e.appendChild(i),r.appendChild(e),a=i.offsetHeight+18>e.scrollHeight,s.width="100%",W||(s.paddingRight="500px",t=e.scrollLeft=e.scrollWidth-e.clientWidth,s.left="-90px",t=t!==e.scrollLeft),r.removeChild(e),t}(),_e=function(t,i){t=D(t),i=i||{};var s,r,n,o,h,l,u=c.createElement("div"),_=u.style,p=t.firstChild,f=0,d=0,m=t.scrollTop,g=t.scrollLeft,y=0,T=0,w=0;z&&i.force3D!==!1?(h="translate3d(",l="px,0px)"):W&&(h="translate(",l="px)"),this.scrollTop=function(t,e){return arguments.length?(this.top(-t,e),void 0):-this.top()},this.scrollLeft=function(t,e){return arguments.length?(this.left(-t,e),void 0):-this.left()},this.left=function(s,r){if(!arguments.length)return-(t.scrollLeft+d);var n=t.scrollLeft-g,a=d;return(n>2||-2>n)&&!r?(g=t.scrollLeft,e.killTweensOf(this,!0,{left:1,scrollLeft:1}),this.left(-g),i.onKill&&i.onKill(),void 0):(s=-s,0>s?(d=0|s-.5,s=0):s>T?(d=0|s-T,s=T):d=0,(d||a)&&(h?this._suspendTransforms||(_[W]=h+-d+"px,"+-f+l):_.left=-d+"px",ue&&d+y>=0&&(_.paddingRight=d+y+"px")),t.scrollLeft=0|s,g=t.scrollLeft,void 0)},this.top=function(s,r){if(!arguments.length)return-(t.scrollTop+f);var n=t.scrollTop-m,a=f;return(n>2||-2>n)&&!r?(m=t.scrollTop,e.killTweensOf(this,!0,{top:1,scrollTop:1}),this.top(-m),i.onKill&&i.onKill(),void 0):(s=-s,0>s?(f=0|s-.5,s=0):s>w?(f=0|s-w,s=w):f=0,(f||a)&&(h?this._suspendTransforms||(_[W]=h+-d+"px,"+-f+l):_.top=-f+"px"),t.scrollTop=0|s,m=t.scrollTop,void 0)},this.maxScrollTop=function(){return w},this.maxScrollLeft=function(){return T},this.disable=function(){for(p=u.firstChild;p;)o=p.nextSibling,t.appendChild(p),p=o;t===u.parentNode&&t.removeChild(u)},this.enable=function(){if(p=t.firstChild,p!==u){for(;p;)o=p.nextSibling,u.appendChild(p),p=o;t.appendChild(u),this.calibrate()}},this.calibrate=function(e){var i,o,h=t.clientWidth===s;m=t.scrollTop,g=t.scrollLeft,(!h||t.clientHeight!==r||u.offsetHeight!==n||e)&&((f||d)&&(i=this.left(),o=this.top(),this.left(-t.scrollLeft),this.top(-t.scrollTop)),(!h||e)&&(_.display="block",_.width="auto",_.paddingRight="0px",y=Math.max(0,t.scrollWidth-t.clientWidth),y&&(y+=F(t,"paddingLeft")+(a?F(t,"paddingRight"):0))),_.display="inline-block",_.position="relative",_.overflow="visible",_.width="100%",_.paddingRight=y+"px",a&&(_.paddingBottom=F(t,"paddingBottom",!0)),v&&(_.zoom="1"),s=t.clientWidth,r=t.clientHeight,T=t.scrollWidth-s,w=t.scrollHeight-r,n=u.offsetHeight,(i||o)&&(this.left(i),this.top(o)))},this.content=u,this.element=t,this._suspendTransforms=!1,this.enable()},ce=function(i,n){t.call(this,i),i=D(i),r||(r=(window.GreenSockGlobals||window).com.greensock.plugins.ThrowPropsPlugin),this.vars=n=n||{},this.target=i,this.x=this.y=this.rotation=0,this.dragResistance=parseFloat(n.dragResistance)||0,this.edgeResistance=isNaN(n.edgeResistance)?1:parseFloat(n.edgeResistance)||0,this.lockAxis=n.lockAxis;var a,_,p,y,x,P,k,O,L,E,N,I,X,B,z,j,W,q,V,H,Q,$,K,J,te,ee=(n.type||(v?"top,left":"x,y")).toLowerCase(),ae=-1!==ee.indexOf("x")||-1!==ee.indexOf("y"),ue=-1!==ee.indexOf("rotation"),pe=ae?"x":"left",fe=ae?"y":"top",de=-1!==ee.indexOf("x")||-1!==ee.indexOf("left")||"scroll"===ee,me=-1!==ee.indexOf("y")||-1!==ee.indexOf("top")||"scroll"===ee,ge=this,ve=D(n.trigger||n.handle||i),ye={},Te=function(t){if(W){var s=ge.x,r=ge.y,n=1e-6;n>s&&s>-n&&(s=0),n>r&&r>-n&&(r=0),ue?(X.rotation=ge.rotation=ge.x,e.set(i,I)):a?(me&&a.top(r),de&&a.left(s)):ae?(me&&(X.y=r),de&&(X.x=s),e.set(i,I)):(me&&(i.style.top=r+"px"),de&&(i.style.left=s+"px")),k&&!t&&U(ge,"drag","onDrag")}W=!1},we=function(t,e){var s;ae?(ge.y=i._gsTransform.y,ge.x=i._gsTransform.x):ue?ge.x=ge.rotation=i._gsTransform.rotation:a?(ge.y=a.top(),ge.x=a.left()):(ge.y=parseInt(i.style.top,10)||0,ge.x=parseInt(i.style.left,10)||0),!V&&!H||e||(V&&(s=V(ge.x),s!==ge.x&&(ge.x=s,ue&&(ge.rotation=s),W=!0)),H&&(s=H(ge.y),s!==ge.y&&(ge.y=s,W=!0)),W&&Te(!0)),n.onThrowUpdate&&!t&&n.onThrowUpdate.apply(n.onThrowUpdateScope||ge,n.onThrowUpdateParams||f)},xe=function(){var t,e,s,r;P=!1,a?(a.calibrate(),ge.minX=L=-a.maxScrollLeft(),ge.minY=N=-a.maxScrollTop(),ge.maxX=O=ge.maxY=E=0,P=!0):n.bounds&&(t=Y(n.bounds,i.parentNode),ue?(ge.minX=L=t.left,ge.maxX=O=t.left+t.width,ge.minY=N=ge.maxY=E=0):void 0!==n.bounds.maxX||void 0!==n.bounds.maxY?(t=n.bounds,ge.minX=L=t.minX,ge.minY=N=t.minY,ge.maxX=O=t.maxX,ge.maxY=E=t.maxY):(e=Y(i,i.parentNode),ge.minX=L=F(i,pe)+t.left-e.left,ge.minY=N=F(i,fe)+t.top-e.top,ge.maxX=O=L+(t.width-e.width),ge.maxY=E=N+(t.height-e.height)),L>O&&(ge.minX=O,ge.maxX=O=L,L=ge.minX),N>E&&(ge.minY=E,ge.maxY=E=N,N=ge.minY),ue&&(ge.minRotation=L,ge.maxRotation=O),P=!0),n.liveSnap&&(s=n.liveSnap===!0?n.snap||{}:n.liveSnap,r=s instanceof Array||"function"==typeof s,ue?(V=Ce(r?s:s.rotation,L,O,1),H=null):(V=Ce(r?s:s.x||s.left||s.scrollLeft,L,O,a?-1:1),H=Ce(r?s:s.y||s.top||s.scrollTop,N,E,a?-1:1)))},be=function(t,e){var s,o,h;t&&r?(t===!0&&(s=n.snap||{},o=s instanceof Array||"function"==typeof s,t={resistance:(n.throwResistance||n.resistance||1e3)/(ue?10:1)},ue?t.rotation=he(ge,o?s:s.rotation,O,L,1,e):(de&&(t[pe]=he(ge,o?s:s.x||s.left||s.scrollLeft,O,L,a?-1:1,e||ge.lockAxis&&"x"===K)),me&&(t[fe]=he(ge,o?s:s.y||s.top||s.scrollTop,E,N,a?-1:1,e||ge.lockAxis&&"y"===K)))),ge.tween=h=r.to(a||i,{throwProps:t,ease:n.ease||Power3.easeOut,onComplete:n.onThrowComplete,onCompleteParams:n.onThrowCompleteParams,onCompleteScope:n.onThrowCompleteScope||ge,onUpdate:n.fastMode?n.onThrowUpdate:we,onUpdateParams:n.onThrowUpdateParams,onUpdateScope:n.onThrowUpdateScope||ge},isNaN(n.maxDuration)?2:n.maxDuration,isNaN(n.minDuration)?.5:n.minDuration,isNaN(n.overshootTolerance)?1-ge.edgeResistance+.2:n.overshootTolerance),n.fastMode||(a&&(a._suspendTransforms=!0),h.seek(h.duration()),we(!0,!0),ge.endX=ge.x,ge.endY=ge.y,ue&&(ge.endRotation=ge.x),h.play(0),we(!0,!0),a&&(a._suspendTransforms=!1))):P&&ge.applyBounds()},Pe=function(){var t=1-ge.edgeResistance;J=G(i.parentNode,!0),J[1]||J[2]||1!=J[0]||1!=J[3]||(J=null),a?(xe(),x=a.top(),y=a.left()):(Se()?(we(!0,!0),xe()):ge.applyBounds(),ue?(j=Z(i,{x:0,y:0}),we(!0,!0),y=ge.x,x=ge.y=Math.atan2(j.y-p,_-j.x)*m):(x=F(i,fe),y=F(i,pe))),P&&t&&(y>O?y=O+(y-O)/t:L>y&&(y=L-(L-y)/t),ue||(x>E?x=E+(x-E)/t:N>x&&(x=N-(N-x)/t)))},Se=function(){return ge.tween&&ge.tween.isActive()},Ce=function(t,e,i,s){return"function"==typeof t?function(r){var n=ge.isDragging?1-ge.edgeResistance:1;return t.call(ge,r>i?i+(r-i)*n:e>r?e+(r-e)*n:r)*s}:t instanceof Array?function(s){for(var r,n,a=t.length,o=0,h=g;--a>-1;)r=t[a],n=r-s,0>n&&(n=-n),h>n&&r>=e&&i>=r&&(o=a,h=n);return t[o]}:isNaN(t)?function(t){return t}:function(){return t*s}},ke=function(t){var s;if(!ge.isDragging&&t){if(te=Se(),ge.pointerEvent=t,se[t.type]?($=-1!==t.type.indexOf("touch")?ve:c,re($,"touchend",Ae),re($,"touchmove",Re),re($,"touchcancel",Ae),re(c,"touchstart",oe)):($=null,re(c,"mousemove",Re),re(c,"mouseup",Ae)),Q=le(t.target)&&!n.dragClickables)return re(t.target,"change",Ae),void 0;v?t=A(t,!0):t.touches&&t.touches.length>b+1||(t.preventDefault(),t.preventManipulation&&t.preventManipulation()),t.changedTouches?(t=B=t.changedTouches[0],z=t.identifier):t.pointerId?z=t.pointerId:B=null,b++,S(Te),ge.tween&&ge.tween.kill(),e.killTweensOf(a||i,!0,ye),p=ge.pointerY=t.pageY,_=ge.pointerX=t.pageX,Pe(),J&&(s=_*J[0]+p*J[2]+J[4],p=_*J[1]+p*J[3]+J[5],_=s),ge.tween=K=null,ue||a||n.zIndexBoost===!1||(i.style.zIndex=ce.zIndex++),ge.isDragging=!0,k=!(!n.onDrag&&!ge._listeners.drag),W=!1,ue||M(ve,"cursor",n.cursor||"move"),U(ge,"dragstart","onDragStart")}},Re=function(t){if(!s&&ge.isDragging){v?t=A(t,!0):(t.preventDefault(),t.preventManipulation&&t.preventManipulation()),ge.pointerEvent=t;var e,i,r,n,a,o,h,l,u,c=t.changedTouches,f=1-ge.dragResistance,d=1-ge.edgeResistance;if(c){if(t=c[0],t!==B&&t.identifier!==z){for(a=c.length;--a>-1&&(t=c[a]).identifier!==z;);if(0>a)return}}else if(t.pointerId&&z&&t.pointerId!==z)return;h=ge.pointerX=t.pageX,l=ge.pointerY=t.pageY,W=!0,ue?(n=Math.atan2(j.y-t.pageY,t.pageX-j.x)*m,o=ge.y-n,ge.y=n,o>180?x-=360:-180>o&&(x+=360),r=y+(x-n)*f):(J&&(u=h*J[0]+l*J[2]+J[4],l=h*J[1]+l*J[3]+J[5],h=u),i=l-p,e=h-_,2>i&&i>-2&&(i=0),2>e&&e>-2&&(e=0),ge.lockAxis&&(e||i)&&("y"===K||!K&&Math.abs(e)>Math.abs(i)&&de?(i=0,K="y"):me&&(e=0,K="x")),r=y+e*f,n=x+i*f),V||H?(V&&(r=V(r)),H&&(n=H(n))):P&&(r>O?r=O+(r-O)*d:L>r&&(r=L+(r-L)*d),ue||(n>E?n=E+(n-E)*d:N>n&&(n=N+(n-N)*d))),ge.x!==r||ge.y!==n&&!ue?(ge.x=ge.endX=r,ue?ge.endRotation=r:ge.y=ge.endY=n):W=!1}},Ae=function(t,e){if(!t||!z||e||!t.pointerId||t.pointerId===z){var i,s,r,a,o=t;if($?(ne($,"touchend",Ae),ne($,"touchmove",Re),ne($,"touchcancel",Ae),ne(c,"touchstart",oe)):(ne(c,"mouseup",Ae),ne(c,"mousemove",Re)),W=!1,Q)return t&&ne(t.target,"change",Ae),U(ge,"click","onClick"),Q=!1,void 0;if(C(Te),ue||M(ve,"cursor",n.cursor||"move"),ge.isDragging=!1,b--,t){if(v&&(t=A(t,!1)),i=t.changedTouches,i&&(t=i[0],t!==B&&t.identifier!==z)){for(a=i.length;--a>-1&&(t=i[a]).identifier!==z;);if(0>a)return}ge.pointerEvent=o,ge.pointerX=t.pageX,ge.pointerY=t.pageY,r=t.pageY-p,s=t.pageX-_}return o&&2>s&&s>-2&&2>r&&r>-2?(te&&n.snap&&be(n.throwProps),U(ge,"click","onClick")):(be(n.throwProps),v||!o||!n.dragClickables&&le(o.target)||(o.preventDefault(),o.preventManipulation&&o.preventManipulation())),U(ge,"dragend","onDragEnd"),!0}};q=ce.get(this.target),q&&q.kill(),this.startDrag=ke,this.endDrag=function(t){Ae(t,!0)},this.applyBounds=function(t){var e,i;return t&&n.bounds!==t?(n.bounds=t,ge.update(!0)):(we(!0),xe(),P&&(e=ge.x,i=ge.y,P&&(e>O?e=O:L>e&&(e=L),i>E?i=E:N>i&&(i=N)),(ge.x!==e||ge.y!==i)&&(ge.x=ge.endX=e,ue?ge.endRotation=e:ge.y=ge.endY=i,W=!0,Te())),ge)},this.update=function(t){var e=ge.x,i=ge.y;return t?ge.applyBounds():we(!0),ge.isDragging&&(e!==ge.x||i!==ge.y&&!ue)&&Pe(),ge},this.enable=function(){var t;return re(ve,"mousedown",ke),re(ve,"touchstart",ke),ue||M(ve,"cursor",n.cursor||"move"),ve.ondragstart=ve.onselectstart=d,M(ve,"userSelect","none"),M(ve,"touchCallout","none"),M(ve,"touchAction","none"),r&&r.track(a||i,ae?"x,y":ue?"rotation":"top,left"),a&&a.enable(),i._gsDragID=t="d"+w++,T[t]=this,a&&(a.element._gsDragID=t),e.set(i,{x:"+=0"}),this.update(),ge},this.disable=function(){var t=this.isDragging;return ue||M(ve,"cursor",null),e.killTweensOf(a||i,!0,ye),ve.ondragstart=ve.onselectstart=null,M(ve,"userSelect","text"),M(ve,"touchCallout","default"),M(ve,"MSTouchAction","auto"),ne(ve,"mousedown",ke),ne(ve,"touchstart",ke),$&&(ne($,"touchcancel",Ae),ne($,"touchend",Ae),ne($,"touchmove",Re)),ne(c,"mouseup",Ae),ne(c,"mousemove",Re),r&&r.untrack(a||i,ae?"x,y":ue?"rotation":"top,left"),a&&a.disable(),C(Te),this.isDragging=Q=!1,t&&U(this,"dragend","onDragEnd"),ge},this.kill=function(){return ge.disable(),delete T[i._gsDragID],ge},-1!==ee.indexOf("scroll")&&(a=this.scrollProxy=new _e(i,R({onKill:function(){ge.isDragging&&Ae(null)}},n)),i.style.overflowY=me&&!ie?"auto":"hidden",i.style.overflowX=de&&!ie?"auto":"hidden",i=a.content),n.force3D!==!1&&e.set(i,{force3D:!0}),ue?ye.rotation=1:(de&&(ye[pe]=1),me&&(ye[fe]=1)),ue?(I=u,X=I.css,I.overwrite=!1):ae&&(I=de&&me?o:de?h:l,X=I.css,I.overwrite=!1),this.isDragging=!1,this.enable()},pe=ce.prototype=new t;return pe.constructor=ce,pe.pointerX=pe.pointerY=0,ce.version="0.9.9",ce.zIndex=1e3,re(c,"touchcancel",function(){}),ce.create=function(t,i){"string"==typeof t&&(t=e.selector(t));for(var s=te(t)?ee(t):[t],r=s.length;--r>-1;)s[r]=new ce(s[r],i);return s},ce.get=function(t){return T[(D(t)||{})._gsDragID]},ce},!0)}),window._gsDefine&&window._gsQueue.pop()();