!function(){var n={},t={},e={},i={};n=function(n){function t(){}function e(n,e){var i;return Object.create?i=Object.create(n):(t.prototype=n,i=new t),i.constructor=e,i}function i(n,t){if(n){if(n.nodeType)return[n];var t=t&&t.nodeType?t:document;return n&&"string"==typeof n?t.querySelectorAll(n):void 0}}for(var r=/\\?\{([^{}]+)\}/g,a="",s=/^[\s\xa0]+|[\s\xa0]+$/g,o=String.prototype.trim,l=o?function(n){return null==n?a:o.call(n)}:function(n){return null==n?a:(n+"").replace(s,a)},c=0,u=function(n){var t=n.offsetTop;return null!=n.offsetParent&&(t+=u(n.offsetParent)),t},f=function(n){var t=n.offsetLeft;return null!=n.offsetParent&&(t+=f(n.offsetParent)),t},h=({isObject:function(n){return n===Object(n)},isArray:Array.isArray||function(n){return"[object Array]"==toString.call(n)},isEmpty:function(n){if(null==n)return!0;if(this.isArray(n)||this.isString(n))return 0===n.length;for(var t in n)if(this.has(n,t))return!1;return!0},mix:function(n,t,e){for(var i in t)n[i]=t[i];return n},extend:function(n,t,i,r){if(!t||!n)return n;var a,s=t.prototype;return a=e(s,n),n.prototype=this.mix(a,n.prototype),n.superclass=e(s,t),i&&this.mix(a,i),r&&this.mix(n,r),n},startsWith:function(n,t){return 0===n.lastIndexOf(t,0)},endsWith:function(n,t){var e=n.length-t.length;return e>=0&&n.indexOf(t,e)===e},trim:l,substitute:function(n,t,e){return"string"==typeof n&&t?n.replace(e||r,function(n,e){return"\\"===n.charAt(0)?n.slice(1):void 0===t[e]?a:t[e]}):n},vendor:function(){for(var n,t=document.createElement("div").style,e=["t","webkitT","MozT","msT","OT"],i=0,r=e.length;i1?e:e[0]||null}}}),"object"==typeof module&&module.exports?e=a:a}(e),i=function(t){var i=n,r=e,a=300,s=function(n){s.superclass.constructor.call(this,n),this.userConfig=i.mix({minScale:1,maxScale:2,duration:a},n)};if(i.extend(s,r,{pluginId:"scale",pluginInitializer:function(n){var t=this;return t.scale=1,t.xscroll=n.render(),t.initialContainerWidth=n.containerWidth,t.initialContainerHeight=n.containerHeight,t.minScale=t.userConfig.minScale||Math.max(n.width/n.containerWidth,n.height/n.containerHeight),t.maxScale=t.userConfig.maxScale||1,t._bindEvt(),t},pluginDestructor:function(){var n=this,t=n.xscroll;return t.off("doubletap",n._doubleTapHandler,n),t.off("pinchstart",n._pinchStartHandler,n),t.off("pinchmove",n._pinchHandler,n),t.off("pinchend pinchcancel",n._pinchEndHandler,n),n},_doubleTapHandler:function(n){var t=this,e=t.xscroll,i=t.userConfig.minScale,r=t.userConfig.maxScale,a=t.userConfig.duration;return t.originX=(n.center.x-e.x)/e.containerWidth,t.originY=(n.center.y-e.y)/e.containerHeight,e.scale>t.minScale?t.scaleTo(i,t.originX,t.originY,a):t.scaleTo(r,t.originX,t.originY,a),t},_pinchStartHandler:function(n){var t=this,e=t.xscroll;t.disablePan(),e.stop(),t.isScaling=!1,t.scale=e.scale,t.originX=(n.center.x-e.x)/e.containerWidth,t.originY=(n.center.y-e.y)/e.containerHeight},_pinchHandler:function(n){var t=this,e=t.scale,i=t.xscroll,r=t.originX,a=t.originY,s=e*n.scale;s<=t.userConfig.minScale&&(s=.5*t.userConfig.minScale*Math.pow(2,s/t.userConfig.minScale)),s>=t.userConfig.maxScale&&(s=2*t.userConfig.maxScale*Math.pow(.5,t.userConfig.maxScale/s)),t._scale(s,r,a),t.xscroll.translate(i.x,i.y,s,"e.scale",n.scale)},disablePan:function(){return this.xscroll.mc.get("pan").set({enable:!1}),this},enablePan:function(){return this.xscroll.mc.get("pan").set({enable:!0}),this},_pinchEndHandler:function(n){var t=this,e=t.originX,i=t.originY,r=t.xscroll;r.scalet.maxScale?t.scaleTo(t.maxScale,e,i,a,"ease-out",t.enablePan):t.enablePan()},_bindEvt:function(){var n=this,t=n.xscroll;return t.on("doubletap",n._doubleTapHandler,n),t.on("pinchstart",n._pinchStartHandler,n),t.on("pinchmove",n._pinchHandler,n),t.on("pinchend pinchcancel",n._pinchEndHandler,n),n},_scale:function(n,t,e){var i=this,r=i.xscroll,a=i.xscroll.boundry;if(r.scale!=n&&n){i.isScaling||(i.scaleBegin=r.scale,i.isScaling=!0,i.scaleBeginX=r.x,i.scaleBeginY=r.y),t&&(i.originX=t),e&&(i.originY=e);var s=n*i.initialContainerWidth,o=n*i.initialContainerHeight;r.containerWidth=Math.round(s>r.width?s:r.width),r.containerHeight=Math.round(o>r.height?o:r.height),r.scale=n;var l=t*(i.initialContainerWidth*i.scaleBegin-r.containerWidth)+i.scaleBeginX,c=e*(i.initialContainerHeight*i.scaleBegin-r.containerHeight)+i.scaleBeginY;l>a.left&&(l=a.left),c>a.top&&(c=a.top),l