function UtilitiesHelper(){}UtilitiesHelper.OldWindowSize=null;UtilitiesHelper.CheckWindowSizeChanged=function(){var a=UtilitiesHelper.GetViewportSize();if(UtilitiesHelper.OldWindowSize==null||(a[0]!=UtilitiesHelper.OldWindowSize[0]||a[1]!=UtilitiesHelper.OldWindowSize[1])){UtilitiesHelper.OldWindowSize=a;return true}else{return false}};UtilitiesHelper.AttachResizeEvents=function(){if(window.attachEvent){window.attachEvent("onresize",function(){if(UtilitiesHelper.CheckWindowSizeChanged()){UtilitiesHelper.ResizeMap()}},false)}else{window.addEventListener("resize",function(){UtilitiesHelper.ResizeMap()},false)}};UtilitiesHelper.ResizeMap=function(){var a=UtilitiesHelper.GetViewportWidth();var b=UtilitiesHelper.GetViewportHeight()-$(".header-wrapper").height()-$(".container-wrapper").height();if(Map.Map!=null){$("#map").css({height:b,width:a});Map.Map.resize();Map.Map.reposition()}UtilitiesHelper.MoveDidYouMeanPanel()};UtilitiesHelper.GetViewportSize=function(){return[UtilitiesHelper.GetViewportHeight(),UtilitiesHelper.GetViewportWidth()]};UtilitiesHelper.GetViewportWidth=function(){var a=0;if(document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth}else{if(document.body&&document.body.clientWidth){a=document.body.clientWidth}else{if(window.innerWidth){a=window.innerWidth-18}}}return a};UtilitiesHelper.GetViewportHeight=function(){var a=0;if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){a=document.body.clientHeight}else{if(window.innerHeight){a=window.innerHeight-18}}}return a};UtilitiesHelper.ToggleClusterHelpImages=function(c,b,a,d){if($(c).text()=="Click to turn clustering On"){$(c).text("Click to turn clustering Off");$(b).attr({src:d})}else{$(c).text("Click to turn clustering On");$(b).attr({src:a})}};UtilitiesHelper.CheckAllCrimeTypes=function(){$(".check-box-form input[name='crime-types-check-list']").each(function(){$(this).attr({checked:true})})};UtilitiesHelper.UncheckAllCrimeTypes=function(){$(".check-box-form input[name='crime-types-check-list']").each(function(){$(this).attr({checked:false})})};UtilitiesHelper.FixCheckedCrimeTypes=function(){var b=false;var a=0;$(".check-box-form input[name='crime-types-check-list']").each(function(){if($(this).attr("checked")){b=true;a++}});if(b){if(a==15){$("a#check-all").unbind("click").addClass("disabled");$("a#uncheck-all").bind("click",function(){UtilitiesHelper.UncheckAllCrimeTypes();MapHelper.GetCrimes();UtilitiesHelper.FixCheckedCrimeTypes()}).removeClass("disabled")}else{$("a#check-all").bind("click",function(){UtilitiesHelper.CheckAllCrimeTypes();MapHelper.GetCrimes();UtilitiesHelper.FixCheckedCrimeTypes()}).removeClass("disabled");$("a#uncheck-all").bind("click",function(){UtilitiesHelper.UncheckAllCrimeTypes();MapHelper.GetCrimes();UtilitiesHelper.FixCheckedCrimeTypes()}).removeClass("disabled")}}else{$("a#uncheck-all").unbind("click").addClass("disabled");$("a#check-all").bind("click",function(){UtilitiesHelper.CheckAllCrimeTypes();MapHelper.GetCrimes();UtilitiesHelper.FixCheckedCrimeTypes()}).removeClass("disabled")}};UtilitiesHelper.Bookmark=function(b,a){if(document.all){window.external.AddFavorite(b,a)}else{if(window.sidebar){window.sidebar.addPanel(a,b,"")}else{alert("It appears your browser does not support an automatic bookmarking feature.")}}};UtilitiesHelper.BuildEmailDialog=function(c,a){var b="Hello!  You've just received a CrimeMapping report email from a friend.%0A%0A";b+="To view the report click the link below:%0A%0A";b+=c;alert(c);window.location="mailto:?body="+b+"&subject="+a};UtilitiesHelper.CaptureEnterKey=function(b,a){if(navigator.appName.indexOf("Netscape")>(-1)){if(b.keyCode==13){$(a).click();return false}}if(navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){if(event.keyCode==13){$(a).click();return false}}};UtilitiesHelper.FormatIncidentDate=function(a){var f="";var c="";var h="";var b="";var e="";var d="AM";var g="";if(a!=undefined&&a!=null){f=a.substr(0,4);h=a.substr(5,2);c=a.substr(8,2);b=a.substr(11,2);minute=a.substr(14,2);b=parseInt(b);if(b>=12){if(b>12){b=b-12}d="PM"}else{if(b==0){b=12;d="AM"}}if(h.indexOf("0")==0){h=h.substr(1,1)}if(c.indexOf("0")==0){c=c.substr(1,1)}g=h+"/"+c+"/"+f+" "+b+":"+minute+" "+d}else{g="null"}return g};UtilitiesHelper.ToggleFilterFormImages=function(c){var e="";var f="";var a="";var d="";var b="";if(c){e=Configuration.WebRoot+"images/map/crime-types/legend/";f="24";a="24";d="28";b="28"}else{e=Configuration.WebRoot+"images/map/crime-types/legend/mini/";f="13";a="13";d="15";b="16"}$("#cbxArsonImage").attr({src:e+"arson.png",height:f,width:a});$("#cbxAssaultImage").attr({src:e+"assault.png",height:f,width:a});$("#cbxBurglaryImage").attr({src:e+"burglary.png",height:f,width:a});$("#cbxDisturbingThePeaceImage").attr({src:e+"disturbing-the-peace.png",height:f,width:a});$("#cbxDrugAlcoholViolationsImage").attr({src:e+"drugs-alcohol-violations.png",height:f,width:a});$("#cbxDUIImage").attr({src:e+"dui.png",height:f,width:a});$("#cbxFraudImage").attr({src:e+"fraud.png",height:f,width:a});$("#cbxHomicideImage").attr({src:e+"homicide.png",height:f,width:a});$("#cbxMotorVehicleTheftImage").attr({src:e+"motor-vehicle-theft.png",height:f,width:a});$("#cbxRobberyImage").attr({src:e+"robbery.png",height:f,width:a});$("#cbxSexCrimesImage").attr({src:e+"sex-crimes.png",height:f,width:a});$("#cbxTheftLarcenyImage").attr({src:e+"theft-larceny.png",height:f,width:a});$("#cbxVandalismImage").attr({src:e+"vandalism.png",height:f,width:a});$("#cbxVehicleBreakInTheftImage").attr({src:e+"vehicle-break-in-theft.png",height:f,width:a});$("#cbxWeaponsImage").attr({src:e+"weapons.png",height:f,width:a});$("#imgMultipleCrimes").attr({src:e+"multiple-crimes.png",height:d,width:b})};UtilitiesHelper.MoveDidYouMeanPanel=function(){if($("#did-you-mean-panel").css("display")=="block"){UtilitiesHelper.ShowDidYouMeanPanel()}};UtilitiesHelper.ShowDidYouMeanPanel=function(){var e=$("#main-address-search").offset();var a=$("#main-address-search").parent().height();var b=$("#did-you-mean-panel").width();var d=e.top+a;var c=e.left;if(jQuery.browser.msie){d=d-13;c=c-9}else{d=d-13;c=c-10}$("#did-you-mean-panel").css({position:"absolute",top:d,left:c}).show()};