//>>built define(["dojo/_base/lang","dojo/_base/declare","dojo/_base/event","dojo/_base/connect","dojo/_base/window"],function(f,h,e,d,g){return h("dojox.geo.charting.TouchInteractionSupport",null,{_map:null,_centerTouchLocation:null,_touchMoveListener:null,_touchEndListener:null,_touchEndTapListener:null,_touchStartListener:null,_initialFingerSpacing:null,_initialScale:null,_tapCount:null,_tapThreshold:null,_lastTap:null,_doubleTapPerformed:!1,_oneFingerTouch:!1,_tapCancel:!1,constructor:function(a){this._map= a;this._centerTouchLocation={x:0,y:0};this._tapCount=0;this._lastTap={x:0,y:0};this._tapThreshold=100},connect:function(){this._touchStartListener=this._map.surface.connect("touchstart",this,this._touchStartHandler)},disconnect:function(){this._touchStartListener&&(d.disconnect(this._touchStartListener),this._touchStartListener=null)},_getTouchBarycenter:function(a){var b=a.touches;a=b[0];var c=null,c=1this._tapThreshold&&(this._tapCancel=!0)}var b=this._getTouchBarycenter(a),c=this._map.screenCoordsToMapCoords(b.x,b.y),b=c.x-this._centerTouchLocation.x,c=c.y-this._centerTouchLocation.y,d=1;2<=a.touches.length&& (d=this._getFingerSpacing(a)/this._initialFingerSpacing,this._map.setMapScale(this._initialScale*d));a=this._map.getMapCenter();this._map.setMapCenter(a.x-b,a.y-c)}})});