var m_currentMeasureToolbarTool="";var m_measureToolbarImagePath="Shared_Images/";var m_measureToolbarImageExtension=".gif";var m_measureDisplay="MeasureDisplay";var m_measureToolbarId="MeasureToolbar";var m_measureLengthsTotal=0;var m_measureAreasTotal=0;var m_measureXOffset=0;var m_measureYOffset=0;var m_MeasureTypes=new Array();m_MeasureTypes[0]="point";m_MeasureTypes[1]="polyline";m_MeasureTypes[2]="polygon";var m_measureMoveFunction=null;var m_measureToolbar=null;var m_measureCoords="";var m_measureLastCoords="";var m_measureMouseUpSet=false;var m_measureGraphicFeature=null;function checkMeasureToolbarBorder(a,b){if(b.toLowerCase()==m_currentMeasureToolbarTool){a.style.borderColor="Black"}else{a.style.borderColor="White"}}function clearMeasureToolbar(){map=$find("Map1");m_currentMeasureToolbarTool="";var b="";for(var a=0;a<m_MeasureTypes.length;a++){b="MeasureToolbarButton_"+m_MeasureTypes[a];cellObj=document.getElementById(b);if(cellObj!=null){cellObj.style.borderColor="White"}}var c=document.getElementById(m_measureDisplay);c.innerHTML="";removeMeasureGraphic()}function setMeasureToolbarTool(a){if(a==""||a.toLowerCase()==m_currentMeasureToolbarTool){clearMeasureToolbar()}m_currentMeasureToolbarTool=a;startMeasure()}function MeasurePolyline(a){if(a!=null){a._clearVectorGraphics();a.getGeometry(ESRI.ADF.Graphics.ShapeType.Path,MapCoordsClick,null,LJA_MapVector_LineColor,LJA_MapVector_FillColor,LJA_MapVector_CursorCrosshair,true);vectortoolbar="MeasureToolbar"}}function MeasurePolygon(a){if(a!=null){a._clearVectorGraphics();a.getGeometry(ESRI.ADF.Graphics.ShapeType.Ring,MapCoordsClick,null,LJA_MapVector_LineColor,LJA_MapVector_FillColor,LJA_MapVector_CursorCrosshair,true);vectortoolbar="MeasureToolbar"}}function MeasurePoint(a){if(a!=null){vectortoolbar="MeasureToolbar_BodyRow";a._clearVectorGraphics();a.getGeometry(ESRI.ADF.Graphics.ShapeType.Point,MapCoordsClick,null,LJA_MapVector_LineColor,null,LJA_MapVector_CursorPointer,true)}}function MapCoordsClick(geom,evtArgs){map=$find("Map1");var geomString="";var type="";removeMeasureGraphic();var style=null;if(ESRI.ADF.Geometries.Point.isInstanceOfType(geom)){geomString=geom.toString(":");type="point";style=LJA_MapVector_CursorCrosshairStyle}else{if(ESRI.ADF.Geometries.Polyline.isInstanceOfType(geom)){geomString=geom.getPath(0).toString("|",":");type="polyline";style=LJA_MapVector_PolylineStyle}else{if(ESRI.ADF.Geometries.Polygon.isInstanceOfType(geom)){geomString=geom.getRing(0).toString("|",":");type="polygon";style=LJA_MapVector_PolygonStyle;style.set_opacity(0.2)}}}m_measureGraphicFeature=$create(ESRI.ADF.Graphics.GraphicFeature,{id:"MeasurePointIcon",geometry:geom,symbol:style});map.addGraphic(m_measureGraphicFeature);coordString=geomString;m_measureLastCoords=m_measureCoords;m_measureCoords="";var argument="ControldID="+map.get_id()+"&EventArg="+type+"&ControlType=Map&coords="+geomString+"&VectorMode=Measure";var measU=$get("MeasureUnits");var aU=$get("AreaUnits");var mU=$get("MapUnits");if(measU!=null){argument+="&MeasureUnits="+measU.value}if(aU!=null){argument+="&AreaUnits="+aU.value}if(mU!=null){argument+="&MapUnits="+mU.options[mU.selectedIndex].value}var context=this;eval(measureVectorCallbackFunctionString)}function startMeasure(){map=$find("Map1");m_measureToolbar=$get(m_measureToolbarId);if(m_measureToolbar!=null){var b=$find(m_measureToolbarId);if(b!=null){var a=b.get_element();if(a.style.display=="none"){b.show(false)}}}if(m_measureDisplay!=null){md=$get(m_measureDisplay)}if(m_currentMeasureToolbarTool=="point"){if(md!=null){md.innerHTML="Click on the map to return the coordinate location of the point.<br />"}MeasurePoint(map)}else{if(m_currentMeasureToolbarTool=="polyline"){if(md!=null){md.innerHTML="Click on the map and draw a line. Double-click to end the line.<br />"}MeasurePolyline(map)}else{if(md!=null){md.innerHTML="Click on the map and draw a polygon. Double-click to end the polygon.<br />"}MeasurePolygon(map)}}if(!m_measureMouseUpSet){map.add_mouseUp(MeasureCoordsMouseUp);m_measureMouseUpSet=true}}function MeasureCoordsMouseUp(sender,args){m_measureToolbar=$get(m_measureToolbarId);if(m_measureToolbar!=null){var mtb=$find(m_measureToolbarId);if(mtb!=null){var fp=mtb.get_element();if(fp.style.display=="none"){mtb.show(false)}}}if(m_currentMeasureToolbarTool!="point"){var coords=args.coordinate;if(coords!=null&&!isNaN(coords.get_x())&&!isNaN(coords.get_y())){if(m_measureCoords.length>0){if(args.button==Sys.UI.MouseButton.rightButton){var pos=m_measureCoords.lastIndexOf("|");m_measureCoords=m_measureCoords.substring(0,pos)}else{if(args.button==Sys.UI.MouseButton.leftButton){m_measureCoords+=(m_measureCoords.length>0?"|":"")+coords.get_x()+":"+coords.get_y()}else{return}}var argument="ControldID="+map.get_id()+"&EventArg="+m_currentMeasureToolbarTool+"&coords="+m_measureCoords+"&VectorMode=measure";var measU=$get("MeasureUnits");var aU=$get("AreaUnits");var mU=$get("MapUnits");if(measU!=null){argument+="&MeasureUnits="+measU.value}if(aU!=null){argument+="&AreaUnits="+aU.value}if(mU!=null){argument+="&MapUnits="+mU.options[mU.selectedIndex].value}var context=this;eval(measureVectorCallbackFunctionString)}else{removeMeasureGraphic();if(args.button==Sys.UI.MouseButton.rightButton){m_measureCoords=""}else{if(args.button==Sys.UI.MouseButton.leftButton){m_measureCoords=coords.get_x()+":"+coords.get_y()}}}m_measureLastCoords=m_measureCoords}}}function changeMeasureUnits(){map=$find("Map1");var m2=$get("MeasureUnits2");var a2=$get("AreaUnits2");var m2i=m2.selectedIndex;var m=m2.options[m2i].value;if(coordString==null){coordString=""}var argument="ControlID="+map.get_id()+"&EventArg="+m_currentMeasureToolbarTool+"&ControlType=Map&coords="+m_measureLastCoords+"&VectorMode=measure&VectorAction=AddPoint&MeasureUnits="+m+"&refresh=true";if(a2!=null){argument+="&AreaUnits="+a2.value}var context=map.get_id()+","+m_currentMeasureToolbarTool;eval(measureVectorCallbackFunctionString)}function changeAreaUnits(){map=$find("Map1");var m2=$get("MeasureUnits2");var a2=$get("AreaUnits2");var a2i=a2.selectedIndex;var a=a2.options[a2i].value;coordString=map.coords;if(coordString==null){coordString=""}var argument="ControlID="+map.get_id()+"&EventArg="+m_currentMeasureToolbarTool+"&ControlType=Map&coords="+m_measureLastCoords+"&VectorMode=measure&VectorAction=AddPoint&AreaUnits="+a+"&refresh=true";if(m2!=null){argument+="&MeasureUnits="+m2.value}var context=map.get_id()+","+m_currentMeasureToolbarTool;eval(measureVectorCallbackFunctionString)}function setIE6MeasureToolbarImages(){var c="";var d="";var b=document.images.MeasureToolbar_CloseButton;if(b!=null){b.src="Shared_Images/blank.gif";b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/aspnet_client/ESRI/WebADF/images/dismiss.png)"}for(var a=0;a<m_MeasureTypes.length;a++){c="ToolbarImage_"+m_MeasureTypes[a];b=document.images[c];if(b!=null){d=b.src;b.src="Shared_Images/blank.gif";b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+d+")"}}}function removeMeasureGraphic(){map=$find("Map1");if(m_measureGraphicFeature!=null){map.removeGraphic(m_measureGraphicFeature);m_measureGraphicFeature.dispose();m_measureGraphicFeature=null}}function measureComplete(k,a,b,g,e,i){var f=$get(m_measureDisplay);if(k){f.innerHTML=k}else{var d=$get("tdperimiter");var j=$get("tdarea");var h=$get("tdsegment");var c=$get("tdtotaldistance");if(j){j.innerHTML=b}if(d){d.innerHTML=g}if(h&&e){h.innerHTML=e}if(c&&i){c.innerHTML=i}}}function AddMeasurePointOverlay(b,d,c){var a='<div id="MeasureOverlay_'+b+'" style="margin-left:-10px;margin-top:-10px;position:absolute;left:'+d+"px;top:"+c+'px;cursor:pointer;"><table cellspacing="0" cellpadding="0" border="0" style="border-collapse:collapse;height:20px;"><tr><td style="width:5px;background-image:url(Shared_Images/mtleftred.gif);background-position:left top;background-repeat:no-repeat;"><span>&nbsp</span></td><td style="background-image:url(Shared_Images/mtcenterred.gif);background-position:left top;background-repeat:repeat-x;padding:0px 3px 0px 3px;"><span id="MeasureOverlayContent_'+b+'" style="white-space:nowrap;">'+b+'</span></td><td style="width:5px;background-image:url(Shared_Images/mtrightred.gif);background-position:right top;background-repeat:no-repeat;"><span>&nbsp</span></td></tr></table></div>';return a};
