function AddressFocusHelper(){}AddressFocusHelper.AddressText=null;AddressFocusHelper.AddressGraphic=null;AddressFocusHelper.AddressBufferCenterLat=null;AddressFocusHelper.AddressBufferCenterLng=null;AddressFocusHelper.AddressBufferRadius=null;AddressFocusHelper.AddressBufferGraphic=null;AddressFocusHelper.PlaceAddressGraphic=function(f,d,e){$("#main-address-search").val(e);$("#address-form-search").val(e);AddressDistanceHelper.RemovePolylineOverlay();var c=MapHelper.CreateGraphicsLayer("addressBufferLayer");if(c){MapHelper.ReorderGraphicsLayer("addressBufferLayer",0);var a=new esri.geometry.Point(f,d,new esri.SpatialReference({wkid:Configuration.SpatialReferenceWKID_BING}));AddressFocusHelper.AddressGraphic=new esri.Graphic(a,Configuration.AddressGraphicSymbol);AddressFocusHelper.AddressBufferCenterLat=d;AddressFocusHelper.AddressBufferCenterLng=f;AddressFocusHelper.AddressText=e;dojo.connect(c,"onClick",function(g){MapHelper.ShowAddressGraphicInfoWindow()});$("#address-form-radius-list").attr({disabled:false});var b=$("#address-form-radius-list").val();if(b=="0.0"){b="1.0";$("#address-form-radius-list").val("1.0")}AddressFocusHelper.FocusCrimeAroundAddress(b,AddressFocusHelper.AddressGraphic)}};AddressFocusHelper.FocusCrimeAroundAddress=function(c,a){$("#address-form-radius-list, #address-info-window-radius-list").val(c);if(c=="0.0"){AddressFocusHelper.RemoveAddressFocus()}else{$("#address-nav-link").removeAttr("class").addClass("focus");if(a!=undefined&&a!=null){Configuration.ShowingBuffer=true;AddressFocusHelper.AddressBufferRadius=c;var b=new esri.tasks.BufferParameters();b.distances=[c];b.bufferSpatialReference=new esri.SpatialReference({wkid:Configuration.SpatialReferenceWKID});b.outSpatialReference=Map.Map.spatialReference;b.unit=esri.tasks.BufferParameters.UNIT_STATUTE_MILE;a.geometry.setSpatialReference(Map.Map.spatialReference);b.features=[a];Configuration.GeometryService.buffer(b,function(d){AddressFocusHelper.ShowBuffer(d)},function(d){Configuration.ShowingBuffer=false;ConsoleLogHelper.AddMessage("GeometryService.buffer failed. Code: "+d.code+"\r\nMessage: "+d.message+"\r\nDetails:"+d.details);alert("There was a problem creating the buffer.\rCode: "+d.code+"\r\nMessage: "+d.message+"\r\nDetails:"+d.details)});EventBinderHelper.EnableRemoveFocusButtons()}else{Configuration.ShowingBuffer=false;ConsoleLogHelper.AddMessage("AddressFocusHelper.FocusCrimeAroundAddress failed. Graphic is undefined or null.")}}};AddressFocusHelper.ShowBuffer=function(a){if(a!=undefined&&a!=null){var b=new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new dojo.Color([5,95,158,0.65]),2),new dojo.Color([145,209,255,0.35]));dojo.forEach(a,function(d){AddressFocusHelper.AddressBufferGraphic=new esri.Graphic(d.geometry,b);var c=MapHelper.GetGraphicsLayer("addressBufferLayer");if(c==null){c=MapHelper.CreateGraphicsLayer("addressBufferLayer");MapHelper.ReorderGraphicsLayer("addressBufferLayer",0)}if(c!=null){c.clear();c.add(AddressFocusHelper.AddressBufferGraphic);c.add(AddressFocusHelper.AddressGraphic)}});if(AddressFocusHelper.AddressBufferGraphic!=undefined&&AddressFocusHelper.AddressBufferGraphic!=null){Map.Map.setExtent(AddressFocusHelper.AddressBufferGraphic.geometry.getExtent().expand(1.5))}else{ConsoleLogHelper.AddMessage("There was a problem drawing buffer. AddressFocusHelper.AddressBufferGraphic is null or undefined.")}Map.Map.infoWindow.hide();setTimeout(function(){MapHelper.ShowAddressGraphicInfoWindow()},500)}else{ConsoleLogHelper.AddMessage("There was a problem executing buffer. No features were returned")}};AddressFocusHelper.RemoveAddressFocus=function(){Map.Map.infoWindow.hide();var a=MapHelper.ClearGraphicsLayer("addressBufferLayer");if(Configuration.ShowingBuffer){Configuration.ShowingBuffer=false;AddressFocusHelper.AddressBufferGraphic=null;EventBinderHelper.DisableRemoveFocusButtons();$("#address-nav-link").removeAttr("class");$("#address-form-radius-list").val("0.0")}Configuration.ShowingBuffer=false;if(Configuration.IsShowingCrime){MapHelper.GetCrimes()}};