function Map(){}Map.Map=null;Map.BingRoadLayer=null;Map.BingAerialLayer=null;Map.BingAerialLabeledLayer=null;Map.LargeSymbolRenderer=null;Map.MiniSymbolRenderer=null;Map.CrimeHashTable={};Map.AgencyHashTable={};Map.ToolBar=null;Map.LargeMultiCrimeSymbol=null;Map.MiniMultiCrimeSymbol=null;Map.Initialize=function(){window.name="MapPage";$("#main-address-search").watermark("Enter an address:","#b6b6b6");$("#address-form-search").watermark("Enter an address:","#5e5e5e");$("#main-address-search").focus();Configuration.IsStartingUp=true;esri.config.defaults.io.proxyUrl=Configuration.ProxyPath;esri.config.defaults.io.alwaysUseProxy=false;esriConfig.defaults.map.slider={right:"20px",top:"70px",height:"200px"};Map.Map=new esri.Map("map",{extent:Configuration.DefaultExtent,showInfoWindowOnClick:true,isZoomSlider:true});dojo.connect(Map.Map,"onMouseOut",Map.FireMapMouseUp);dojo.connect(Map.Map,"onLoad",Map.OnLoad);dojo.connect(Map.Map.infoWindow,"onShow",MapHelper.OnInfoWindowShow);Map.ToolBar=new esri.toolbars.Navigation(Map.Map);Map.Map.infoWindow.resize(Configuration.InfoWindowBaseWidth,Configuration.InfoWindowBaseHeight);Map.BingRoadLayer=Map.CreateBingLayer(Configuration.BingRoadLayerUrl,"ve_roads");Map.BingAerialLayer=Map.CreateBingLayer(Configuration.BingAerialLayerUrl,"ve_aerial");Map.BingAerialLabeledLayer=Map.CreateBingLayer(Configuration.BingAerialLabeledLayerUrl,"ve_aeriallabel");Configuration.GeometryService=new esri.tasks.GeometryService(Configuration.ArcGISGeometryServiceUrl);Map.CreateRenderers();UtilitiesHelper.CheckAllCrimeTypes();EventBinderHelper.DisableNavigation();EventBinderHelper.DisableRemoveFocusButtons();EventBinderHelper.DisableRemoveLinesButtons();EventBinderHelper.DisableRemoveFilterButtons();EventBinderHelper.EnablePanelControls();EventBinderHelper.EnableMapCacheButtons();EventBinderHelper.SetCurrentMapCache("ve_roads");$("#map-tools").show();$("#use-mini-icons-button").hide();$("#enable-clusters-button").hide();$(".toolbar .side-menu").fadeIn();$("#address-form-radius-list").attr({disabled:true});$("#multi-agency-alert").hide();$("#multi-agency-alert .heading").bind("click",function(){$("#multi-agency-alert ul").slideToggle("slow")});UtilitiesHelper.FixCheckedCrimeTypes();var c=new Date();var a=new Date(c.getFullYear(),c.getMonth(),(c.getDate()-Configuration.DefaultDateRange));var b=[a,c];$("#date-picker").DatePicker({flat:true,date:b,current:new Date(),calendars:3,format:"m/d/Y",mode:"range",starts:1,onChange:function(e,d){MapHelper.DatePicker_OnChange(e,d)}})};Map.OnLoad=function(){Map.Map.setExtent(Configuration.DefaultExtent,false);MapHelper.GetAgencies();MapHelper.WireMapMoveEvents()};Map.CreateBingLayer=function(c,e){var d=480;var b="production";var a=new esri.virtualearth.VETiledLayer({tokenUrl:(Configuration.WebRoot+Configuration.VETokenPath),tokenDuration:d,environment:b,mapStyle:c,id:e,visible:false});if(a!=undefined&&a!=null){Map.Map.addLayer(a);dojo.connect(a,"onError",Map.VETileLayerError)}else{ConsoleLogHelper.AddMessage("Map.CreateBingLayer failed. veTileLayer is null")}return a};Map.VETileLayerError=function(b){var a="";if(b.message!=undefined&&b.message!=null){a+=b.message}ConsoleLogHelper.AddMessage("A problem occurred retrieving the layer. Error Message: '"+a+"'")};Map.CreateRenderers=function(){Map.LargeMultiCrimeSymbol=new esri.symbol.PictureMarkerSymbol(Configuration.WebRoot+"images/map/crime-types/multiple-crimes.png",42,38).setOffset(10,20);Map.MiniMultiCrimeSymbol=new esri.symbol.PictureMarkerSymbol(Configuration.WebRoot+"images/map/crime-types/mini/multiple-crimes.png",26,22).setOffset(8,12);Map.LargeSymbolRenderer=new esri.renderer.UniqueValueRenderer(Configuration.DefaultSymbol,"CrimeCode");Map.MiniSymbolRenderer=new esri.renderer.UniqueValueRenderer(Configuration.DefaultSymbol,"CrimeCode");dojo.forEach(Configuration.CrimeCodes,function(a){Map.LargeSymbolRenderer.addValue(a,Configuration.LargeCrimeSymbols[dojo.indexOf(Configuration.CrimeCodes,a)].setOffset(10,20));Map.MiniSymbolRenderer.addValue(a,Configuration.MiniCrimeSymbols[dojo.indexOf(Configuration.CrimeCodes,a)].setOffset(8,12))})};Map.FireMapMouseUp=function(d){var a=null;if(document.createEvent){a=document.createEvent("MouseEvents");a.initMouseEvent("mouseup",true,true,window,0,0,0,d.pageX,d.pageY,false,false,false,false,0,null)}else{if(document.createEventObject){a=document.createEventObject();a.detail=0;a.screenX=0;a.screenY=0;a.clientX=d.pageX;a.clientY=d.pageY;a.ctrlKey=false;a.altKey=false;a.shiftKey=false;a.metaKey=false;a.button=0;a.relatedTarget=null}}var c=false;var b=document.getElementById("map");if(document.createEvent){c=b.dispatchEvent(a)}else{if(document.createEventObject){c=b.fireEvent("onmouseup",a)}}};function CaptureDefaultSearch(){var a=null;var c=null;if($("#inputCustomUrl").val()!=null&&$("#inputCustomUrl").val()!=""){a=$("#inputCustomUrl").val()}else{a=window.location.search.substring(1)}if(a!=null&&a!=""){c=new QueryString(a);if(c.get("x")!=null&&c.get("x")!=""&&c.get("y")!=null&&c.get("y")!=""){Configuration.SelectedX=c.get("x");Configuration.SelectedY=c.get("y")}if(c.get("db")!=null&&c.get("db")!=""&&c.get("de")!=null&&c.get("de")!=""){try{Configuration.SelectedDateBegin=new Date();Configuration.SelectedDateEnd=new Date();Configuration.SelectedDateBegin.setTime(Date.parse(c.get("db")));Configuration.SelectedDateEnd.setTime(Date.parse(c.get("de")))}catch(b){alert("Invalid format: Date Begin & Date End \r\n"+b.description)}}if(c.get("iid")!=null&&c.get("iid")!=""){Configuration.SelectedCrimeID=c.get("iid")}else{if(c.get("loc")!=null&&c.get("loc")!=""){Configuration.SelectedAddress=c.get("loc");if(c.get("br")!=null&&c.get("br")!=""){Configuration.SelectedBufferRadius=c.get("br")}}else{if(c.get("aid")!=null&&c.get("aid")!=""){Configuration.SelectedAgencyID=c.get("aid")}else{if(c.get("sid")!=null&&c.get("sid")!=""){Configuration.SelectedStateID=c.get("sid")}else{if(c.get("rid")!=null&&c.get("rid")!=""){Configuration.SelectedRegionID=c.get("rid")}}}}}}}jQuery(UtilitiesHelper.AttachResizeEvents);jQuery(CaptureDefaultSearch);jQuery(Map.Initialize);jQuery(UtilitiesHelper.ResizeMap);