//>>built define("dojo/_base/lang dojo/_base/declare dojo/_base/event dojo/_base/connect dojo/_base/window dojo/_base/html dojo/dom dojo/_base/sniff".split(" "),function(k,g,d,c,f,l,h,e){return g("dojox.geo.charting.MouseInteractionSupport",null,{_map:null,_mapClickLocation:null,_screenClickLocation:null,_mouseDragListener:null,_mouseUpListener:null,_mouseUpClickListener:null,_mouseDownListener:null,_mouseMoveListener:null,_mouseWheelListener:null,_currentFeature:null,_cancelMouseClick:null,_zoomEnabled:!1, _panEnabled:!1,_onDragStartListener:null,_onSelectStartListener:null,mouseClickThreshold:2,constructor:function(a,b){this._map=a;this._mapClickLocation={x:0,y:0};this._screenClickLocation={x:0,y:0};this._cancelMouseClick=!1;b&&(this._zoomEnabled=b.enableZoom,this._panEnabled=b.enablePan,b.mouseClickThreshold&&0this.mouseClickThreshold||c>this.mouseClickThreshold)&&(this._cancelMouseClick=!0,this._panEnabled&&this._map.mapObj.marker.hide());this._panEnabled&&(b=this._map._getContainerBounds(),b=this._map.screenCoordsToMapCoords(a.pageX-b.x,a.pageY-b.y),a=b.x- this._mapClickLocation.x,b=b.y-this._mapClickLocation.y,c=this._map.getMapCenter(),this._map.setMapCenter(c.x-a,c.y-b))},_mouseWheelHandler:function(a){d.stop(a);this._map.mapObj.marker.hide();var b=this._map._getContainerBounds(),b=this._map.screenCoordsToMapCoords(a.pageX-b.x,a.pageY-b.y);a=a[e("mozilla")?"detail":"wheelDelta"]/(e("mozilla")?-3:120);a=Math.pow(1.2,a);this._map.setMapScaleAt(this._map.getMapScale()*a,b.x,b.y,!1);this._map.mapObj.marker._needTooltipRefresh=!0}})});