/*
 * Patch to fix the measurement tool issue when working with projected coordinate systems.
 */
(function(){dojo.addOnLoad(function(){esri.dijit.Measurement.prototype._checkCS=function(spatialReference){var cs;if(spatialReference.wkid){if(spatialReference.wkid===3857||spatialReference.wkid===102100||spatialReference.wkid===102113){cs="Web Mercator";}else if(esri._isDefined(esri.WKIDUnitConversion[spatialReference.wkid])){cs="PCS";}else{cs="GCS";}}else if(spatialReference.wkt){if(spatialReference.wkt.indexOf("WGS_1984_Web_Mercator")!==-1){cs="Web Mercator";}else if(spatialReference.wkt.indexOf("PROJCS")===0){cs="PCS";}else{cs="GCS";}}
return cs;};esri.dijit.Measurement.prototype._getGCSLocation=function(pt){var mapPt=pt;if(this._map.cs==="Web Mercator"){mapPt=esri.geometry.webMercatorToGeographic(mapPt);}else if(this._map.cs==="PCS"){if(this._map._newExtent){var ratioX=Math.abs((this._map._newExtent.xmax-this._map._newExtent.xmin)/(this._map.extent.xmax-this._map.extent.xmin));var ratioY=Math.abs((this._map._newExtent.ymax-this._map._newExtent.ymin)/(this._map.extent.ymax-this._map.extent.ymin));var newX=(mapPt.x-this._map.extent.xmin)*ratioX+this._map._newExtent.xmin;var newY=(mapPt.y-this._map.extent.ymin)*ratioY+this._map._newExtent.ymin;mapPt=new esri.geometry.Point(newX,newY);}}
return mapPt;};});}());
