function pathCombine(n,t,i){return n.removeSuffix(i)+i+t.removePrefix(i)}function getRootPath(){var n=document.URL;return n.endsWith("/")||(n+="/"),n}function wtnNotification(n,t,i,r){clearTimeout(notificationHandle);$("#lblNotificationMessage").text(i);$(".k-window-title[id^=divNotification]").text(t);$("#imgNotification").attr("src",rootPath+"Images/"+n+".png");var u=$("#divNotification").kendoWindow({title:t,resizable:!1,width:"400px",modal:!0});u.data("kendoWindow").center().open();u.find("#btnCloseNotification").click(function(){u.data("kendoWindow").close()}).end();r&&(notificationHandle=setTimeout(function(){u.data("kendoWindow").close()},5e3))}function closeWtnNotification(){$("#divNotification").data("kendoWindow").close()}function toggleLeftPanel(){var t=$("#divOuterSelection"),n=$("#divSelection"),i=$("#divMapChart");t.is(":animated")||n.is(":animated")||i.is(":animated")||!enableToggle||(enableToggle=!1,n.is(":visible")?n.hide("slide",{direction:"left"},500,function(){t.animate({width:"20px"},500,function(){changeArrows("Right");resizeControls();currentTab===_mapTab?resizeMaps():mapOptions.forEach(function(n){n.resize=!0})})}):($("div[id^='divChart']").hide(),t.animate({width:"290px"},500,function(){changeArrows("Left");n.show("slide",{direction:"left"},500);$("div[id^='divChart']").show();resizeControls();currentTab===_mapTab?resizeMaps():mapOptions.forEach(function(n){n.resize=!0})})),setTimeout(function(){enableToggle=!0},500))}function changeArrows(n){$("img.sideBarArrow").each(function(){n==="Right"?$(this).attr("src",$(this).attr("src").replace("Left","Right")):n==="Left"&&$(this).attr("src",$(this).attr("src").replace("Right","Left"))})}function setReportNoteFilters(n){var i=App.QueryCache.getResult(n),r="divNoteFilters"+n,t;i!==null?(t="<h3>Query Criteria<\/h3>",$(i.ParameterList).each(function(){t+="<span class='noteCrtieriaLabel'>"+this.Key+":<\/span><span>"+this.Value+"<\/span><br/>"}),$("#"+r).html(t)):$("#"+r).empty()}function setNoteFilters(n){var i=App.ResultCache.getResult(n),r="divNoteFilters"+n,t;i!==null?(t="<h3>Query Criteria<\/h3>",$(i.ParameterList).each(function(){t+="<span class='noteCrtieriaLabel'>"+this.Key+":<\/span><span>"+this.Value+"<\/span><br/>"}),$("#"+r).html(t)):$("#"+r).empty()}function search(n){window.location="http://search.doh.wa.gov/search?affiliate=dohwagov&query="+encodeURI(n)}function resetTimeout(){enableSessionTimeout&&(clearTimeout(sessionTimeoutWarningHandle),clearTimeout(sessionTimeoutHandle),sessionTimeout>1&&(sessionTimeoutWarningHandle=setTimeout(function(){$("#btnOkay").val("Yes, Stay Online").show();$("#btnOkay").click(function(){keepAlive()});$("#btnCloseNotification").click(function(){$("#btnOkay").hide();window.location=rootPath});wtnNotification("Warning","Session Timeout Warning","Your session will expire in less than a minute.  Would you like to keep your session active?",!1)},(sessionTimeout-1)*6e4)),sessionTimeoutHandle=setTimeout(function(){$("#btnOkay").hide();$("#btnCloseNotification").click(function(){window.location=rootPath});wtnNotification("Info","Session Timeout","Your session has expired.  You will now be redirected to the main screen.",!1)},sessionTimeout*6e4))}function keepAlive(){$.get(keepAlivePath,function(){resetTimeout();closeWtnNotification();$("#btnOkay").hide()})}function setDataChanged(n){n?$("#DataChanged").val(1):$("#DataChanged").val(0)}function hasDataChanged(){return $("#DataChanged").val()===1}function triggerDataChangedConfirmation(){return confirm("Data has been changed and will be lost if you proceed.\r\n\r\nWould you like to continue?")?($("#DataChanged").val("x"),!0):!1}function triggerWarning(n){hasDataChanged()&&(triggerDataChangedConfirmation()||n.preventDefault())}function toggleSubmitButton(n){var t=$("#btnSubmitQuery"),i=$("#btnSubmitReportQuery");n?(t.removeAttr("disabled"),t.switchClass("","submitReady",1e3,"easeInOutQuad"),i.removeAttr("disabled"),i.switchClass("","submitReady",1e3,"easeInOutQuad")):(t.stop(!0,!0),t.removeClass("submitReady"),t.attr("disabled","disabled"),i.stop(!0,!0),i.removeClass("submitReady"),i.attr("disabled","disabled"))}function checkForBlankFilters(n,t){var i=!1;return $("#"+n).find(":input").each(function(){$(this).val()==""?($(this).parent().addClass("invalid"),i=!0):$(this).parent().removeClass("invalid")}),i||$("#CanDisplayTab"+t).val()!="False"||(i=!0),i}function log(n){_enableConsoleLogging&&typeof console!="undefined"&&console.log(n)}function trace(){if(_enableTracing&&typeof console!="undefined")if(arguments.length==1)console.log(arguments[0]);else{var n=arguments[0].toString(),t=Array.prototype.slice.call(arguments,1),i=n.replace(/(\{\{\d\}\}|\{\d\})/g,function(n){return n.substring(0,2)=="{{"?n:t[parseInt(n.match(/\d/)[0])]});console.log(i)}}function measureReportIndex_ready(){trace("measureReportIndex_ready");var n="SelectionDropDown_ReadActive",t="SelectionGeographyDropDown_ReadActive",i="SelectionGeoDropDown_ReadActive",r="SelectionCountyDropDown_ReadActive",u="SelectionMeasureDropDown_ReadActive",f=App.Utility.getAppUrlBase()+"/images/loading-image.gif";window.location.hash.indexOf("#!")!==-1&&($("input[id^=ddlSections],input[id^=ddlTopics],input[id^=ddlSubTopics]").each(function(t,i){var r=$(i).data("kendoDropDownList").dataSource;r.options.transport.read.url=App.Utility.getReportFullUrl(n);$(this).attr("id").contains("ddlSections")&&r.read()}),$("input[id^=ddlMeasureGroup]").each(function(n,t){var i=$(t).data("kendoDropDownList").dataSource;i.options.transport.read.url=App.Utility.getReportFullUrl(u)}),$("input[id^=ddlMeasures]").each(function(n,i){var r=$(i).data("kendoDropDownList").dataSource;r.options.transport.read.url=App.Utility.getReportFullUrl(t)}),$("input[id^=ddlCounty]").each(function(n,t){var i=$(t).data("kendoDropDownList").dataSource;i.options.transport.read.url=App.Utility.getReportFullUrl(r)}),$("input[id^=ddlGeography]").each(function(n,t){var r=$(t).data("kendoDropDownList").dataSource;r.options.transport.read.url=App.Utility.getReportFullUrl(i)}));$(".loading").css("background-image","url("+f+")");$("#btnSubmitQuery").off("click").on("click",submit_click);$("#btnSubmitReportQuery").off("click").on("click",reportsubmit_click);$("#btnExportRpt").off("click").on("click",exportReport_click);App.ResultCache.onCachePut(queryResult_cached);$("#divToggleSelection").off("click").on("click",function(){toggleLeftPanel()});$(window).off("resize").on("resize",resizeControls);$("#help").kendoTooltip({autoHide:!1,showOn:"click",position:"top",width:300,content:"Selecting this box allows you to choose a second measure so you can view two measures at the same time.",show:function(){this.popup.element.addClass("k-tooltip-doh")}});wireReportSelectionEvents();resizeSidebar()}function homeIndex_ready(){var t,n;trace("homeIndex_ready");t=$("#IsPreviewing").val();n=!1;t.toLowerCase()==="true"&&(n=!0);var i=n?"SelectionDropDown_ReadAll":"SelectionDropDown_ReadActive",r=n?"SelectionGroupDropDown_ReadAll":"SelectionGroupDropDown_ReadActive",u=n?"SelectionGeographyDropDown_ReadAll":"SelectionGeographyDropDown_ReadActive",f=App.Utility.getAppUrlBase()+"/images/loading-image.gif";window.location.hash.indexOf("#!")!==-1&&($("input[id^=ddlSections],input[id^=ddlTopics],input[id^=ddlSubTopics]").each(function(n,t){var r=$(t).data("kendoDropDownList").dataSource;r.options.transport.read.url=App.Utility.getFullUrl("/Home/"+i);$(this).attr("id").contains("ddlSections")&&r.read()}),$("input[id^=ddlMeasureGroup]").each(function(n,t){var i=$(t).data("kendoDropDownList").dataSource;i.options.transport.read.url=App.Utility.getFullUrl("/Home/"+r)}),$("input[id^=ddlMeasures]").each(function(n,t){var i=$(t).data("kendoDropDownList").dataSource;i.options.transport.read.url=App.Utility.getFullUrl("/Home/"+u)}));$(".loading").css("background-image","url("+f+")");$("#dualSelection").off("click").on("click",dualSelection_clicked);$("#btnSubmitQuery").off("click").on("click",submit_click);App.ResultCache.onCachePut(queryResult_cached);$("#divToggleSelection").off("click").on("click",function(){toggleLeftPanel()});$(window).off("resize").on("resize",resizeControls);$("#notesQuery1").hide();$("#divQuery1").hide();$("#help").kendoTooltip({autoHide:!1,showOn:"click",position:"top",width:300,content:"Selecting this box allows you to choose a second measure so you can view two measures at the same time.",show:function(){this.popup.element.addClass("k-tooltip-doh")}});wireSelectionEvents();mapModulesLoaded||loadMapModules(2);resizeSidebar()}function getQueryStringMeasures(){var n=location.hash,r={},u,i,f,t;if(n!==""&&n.indexOf("#!")>=0)for(n=n.replace("#!",""),u=n.split("&"),i=0;i<u.length;i++)f=u[i],f&&(t=f.split("="),t.length===2&&t[0].indexOf("q")>=0&&(r[t[0]]=t[1]));return r.params=function(){var n="";return this.q0&&(n=n+"q0="+this.q0),this.q1&&(n=n+(n===""?"q1=":"&q1=")+this.q1),n},r}function getReportQueryModelAsync(n){var t=n.geography,i=n.countycode,r=n.countyname,u=n.censustract;$.ajax({type:"GET",url:prefillReportAction,traditional:!0,data:{geography:t,countycode:i,countyname:r,censustract:u},datatype:"json",contentType:"application/json",success:function(n){App.QueryCache.putResult("queryModel",n)}})}function getQuerySelectionModelAsync(n,t,i){$.ajax({type:"GET",url:prefillAction,traditional:!0,data:{measureId:n,queryId:t},datatype:"json",contentType:"application/json",success:function(n){i&&i.call(null,n)}})}function loadMapModules(n,t){n>0?require([mapModuleType,mapModuleObjects,"dojo/domReady!"],function(i){for(var u=getMapLayers(),r=0;r<n;r++)App[mapModuleBaseName+r]=new i(r,u);mapModulesLoaded=!0;typeof t=="function"&&t.call(null)}):console.log("number of map modules is 0 or less")}function getMapLayers(){var n=[];return $("div input[data-group]").each(function(){var t=$(this),i=new DohMapLayer(t.attr("name"),t.data("group"),t.val(),t.data("border").toLowerCase()==="true",parseInt(t.data("zoom")));n.push(i)}),n}function dualSelection_clicked(){handle_dualSelection(this.checked)}function handle_dualSelection(n){var t,r,i,u;trace("handle_dualSelection checked={0}",n);t=$("#divQuery1");r=$("#mapQuery1");$("#dualSelection").prop("checked",n);n?t.show(_hideShowSpd):(i=getQueryStringMeasures(),i.q1=null,u=App.Utility.getCurrentUrl()+"#!"+i.params(),window.location.replace(u),r.hide(),$("#notesQuery1").hide(),querySelection2&&querySelection2.resetModel(),t.hide(_hideShowSpd),resetPageLayout(),resetReportPageLayout(),toggleTabContentsVisibility(!1),toggleTabs(!1),setSelectedTab(_notesTab));querySelection1&&(checkForBlankFilters(querySelection1.filterControlId),checkForValidDualQuerySelection());resizeSidebar()}function queryResult_cached(n){var t=$("#DataVizTabs").data("kendoTabStrip"),i;t&&(i=t.value(),loadDataForTab(i,n))}function ddlCodeAndMultiCodeSet_databound(){var n=null;$(this.dataSource.data()).each(function(){this.Selected&&(n=this.Value)});n!==null&&this.select(function(t){return t.Value===n})}function ddlCounty_databound(){this.dataSource.data().length===0&&this.enable(!1)}function ddlCensusTract_databound(){this.dataSource.data().length===0&&this.enable(!1)}function dataVizTabs_activated(){var n=this.value();refreshAllQueryDataForTab(n);resizeSidebar()}function reportdataVizTabs_activated(){var n=this.value();refreshReportAllQueryDataForTab(n);resizeSidebar()}function handlereportMeasure_selected(n,t,i){if(n){var r="divNotes"+i,u="divNoteFilters"+i,f="notesQuery"+i;$("#"+r).closest("div[name^=measureQuery]").show();showHideLoadingSpinner(!0);$("#"+r).load(notesAction+"?subtopicId="+t+"&measureId="+n+"&queryId="+i,function(n,t){t==="success"?(showHideLoadingSpinner(!1),setTimeout(function(){$("#"+u).empty();$("#"+f).show();determineQueryContentLayout()},300)):t==="error"&&wtnNotification(notificationType.ERROR,"Note Load Error for Query - "+i,"An error occurred while loading the notes for the selected measure.",!1)})}}function handleMeasure_selected(n,t,i){if(n){if(i===1&&!$("#dualSelection").is(":checked"))return;setSelectedTab(_notesTab);var r="divNotes"+i,u="divNoteFilters"+i,f="notesQuery"+i;$("#"+r).closest("div[name^=measureQuery]").show();showHideLoadingSpinner(!0);$("#"+r).load(notesAction+"?subtopicId="+t+"&measureId="+n+"&queryId="+i,function(n,t){t==="success"?(showHideLoadingSpinner(!1),setTimeout(function(){$("#"+u).empty();$("#"+f).show();determineQueryContentLayout()},300)):t==="error"&&wtnNotification(notificationType.ERROR,"Note Load Error for Query - "+i,"An error occurred while loading the notes for the selected measure.",!1)})}}function addmeasure_click(){var n=querySelection1.getSelectionModel(),i=n.filters.length,t;t=i>0?n.measureId+"-"+n.filters[i-1].Id:n.measureId;App.QueryCache.getQueryKeys().indexOf(t)===-1&&App.QueryCache.putResult(t,n)}function exportReport_click(){var n=querySelection1.getReportQueryModel(),t=App.QueryCache.getResult("reportQuery"),i=JSON.stringify({reportQuery:t,queryModel:n});$.ajax({type:"POST",url:exportReport,dataType:"text",cache:!1,data:i,contentType:"application/json",success:function(n,t,i){var f="",o=i.getResponseHeader("Content-Disposition"),c,e,l,s,h,u,r;o&&o.indexOf("attachment")!==-1&&(c=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/,e=c.exec(o),e!==null&&e[1]&&(f=e[1].replace(/['"]/g,"")));l=i.getResponseHeader("Content-Type");s=new Blob([n],{type:l});typeof window.navigator.msSaveBlob!="undefined"?window.navigator.msSaveBlob(s,f):(h=window.URL||window.webkitURL,u=h.createObjectURL(s),f?(r=document.createElement("a"),typeof r.download=="undefined"?window.location=u:(r.href=u,r.download=f,document.body.appendChild(r),r.click())):window.location=u,setTimeout(function(){h.revokeObjectURL(u)},100))},error:function(n,t,i){alert("Error occurred in downloading report! "+i)}})}function reportsubmit_success(n){var e,t,i,r,u,f,o;showHideLoadingSpinner(!1);hasMeasureReset=!1;toggleTabContentsVisibility(!0);n.status!==0?(e=n.queryPackageList,toggleReportSectionVisibility("tblQuery0",!0),setTabVisibility(!0,!1,!1),setDataChanged(!1),t="",$(e).each(function(n,i){var r=i,u,f;r&&(u=r.queryId,f=r.querySelection,t+=r.title+", ",setReportTitleAndSubTitle(u,r.title,r.result.ParameterTitle),cacheReportSelectionAndResult(u,f,r.result),setReportNoteFilters(u))}),refreshReportAllQueryDataForTab(_tableTab),t=t.trim(),t!==""&&(i=t.lastIndexOf(","),i>=0&&(t=t.substring(0,i)),document.title=t+" | "+defaultTitle),trackMeasureSubmittal(t),$("#JumpToTab").val(_tableTab),r=$("#JumpToTab"),u=r.val(),r.val(""),u==""?setSelectedTab(_tableTab):setSelectedTab(u),measureSelected=!0,setTimeout(function(){adjustReportTitleHeight(!0)},350),f=$("#DataVizTabs").data().kendoTabStrip,o=f.tabGroup.find(':contains("Table")'),f.select(o)):(alert(n.message+"\r\nThe page will now be refreshed"),location.reload())}function reportsubmit_error(){trackMeasureSubmittal("",!0)}function reportsubmit_click(){var n=querySelection1.getSelectionModel(),r=n.filters.length,t,e;t=r>0?n.measureId+"-"+n.filters[r-1].Id:n.measureId;App.QueryCache.getQueryKeys().indexOf(t)===-1&&App.QueryCache.putResult(t,n);$("#TableNotation").hide();resetTableNotations();showHideLoadingSpinner(!0);resetTimeout();hasMeasureReset||currentTab===null||$("#JumpToTab").val()!=""||$("#JumpToTab").val(currentTab);var i=[],u=querySelection1.getReportQueryModel(),f=null;App.QueryCache.removeResult("reportQuery");App.QueryCache.getQueryKeys().forEach(function(n){n==="queryModel"?u=App.QueryCache.getResult(n):n!==0&&(f=App.QueryCache.getResult(n),i.push(f))});App.QueryCache.putResult("reportQuery",i);e=JSON.stringify({reportQuery:i,queryModel:u});$.ajax({type:"POST",url:submitreportAction,data:e,dataType:"json",contentType:"application/json",success:reportsubmit_success,error:reportsubmit_error})}function submit_click(){var t,n,r;App.ResultCache.getQueryKeys().forEach(function(n){resetDataFor(n)});$("#TableNotation").hide();resetTableNotations();showHideLoadingSpinner(!0);resetTimeout();hasMeasureReset||currentTab==null||$("#JumpToTab").val()!=""||$("#JumpToTab").val(currentTab);t=null;n=null;querySelection1&&(t=querySelection1.getSelectionModel(),t.notesOnlyQuery=isNotesOnly(0));querySelection2&&(n=querySelection2.getSelectionModel(),n.notesOnlyQuery=isNotesOnly(1));var f={query1:t,query2:n},i=$("#dualSelection"),u=$("#mapQuery1");i&&i[0]!=null&&i[0].checked?u.show():u.hide();r="!q0="+t.measureId;isDualSelection()&&n&&(r+="&q1="+n.measureId);location.hash=r;$.ajax({type:"POST",url:submitAction,data:JSON.stringify(f),dataType:"json",contentType:"application/json",success:submit_success,error:submit_error})}function submit_success(n){var f,t,s,h,c;if(showHideLoadingSpinner(!1),hasMeasureReset=!1,toggleTabContentsVisibility(!0),n.status!==0){for(f=0;f<mapOptions.length;f++)mapOptions[f].refresh=!0;var e=n.query1Package,o=n.query2Package,y=[{queryPackage:e},{queryPackage:o}],i=canShowTables(e),r=canShowCharts(e),u=canShowMaps(e),l=canShowTables(o),a=canShowCharts(o),v=canShowMaps(o);toggleSectionVisibility("tblQuery",i,l);toggleSectionVisibility("chartQuery",r,a);toggleSectionVisibility("mapQuery",u,v);i=i||l;r=r||a;u=u||v;setTabVisibility(i,r,u);setDataChanged(!1);t="";$(y).each(function(n,i){var r=i.queryPackage,u,f;r&&(u=r.queryId,f=r.querySelection,t+=r.title+", ",setTitleAndSubTitle(u,r.title,r.result.ParameterTitle),cacheSelectionAndResult(u,f,r.result),setNoteFilters(u))});t=t.trim();t!=""&&(s=t.lastIndexOf(","),s>=0&&(t=t.substring(0,s)),document.title=t+" | "+defaultTitle);trackMeasureSubmittal(t);h=$("#JumpToTab");c=h.val();h.val("");c==""?i?setSelectedTab(_tableTab):u?setSelectedTab(_mapTab):r?setSelectedTab(_chartTab):setSelectedTab(_notesTab):setSelectedTab(c);measureSelected=!0;setTimeout(function(){adjustTitleHeight(!0)},350)}else alert(n.message+"\r\nThe page will now be refreshed"),location.reload()}function setGeography(){setTimeout(function(){var n=$("input[id*=ddlMeasures]");n.each(function(n,t){var i=$(t).data("kendoDropDownList"),r=$(t).closest("div[id^=divMeasure]"),u=i.dataItem();$(t).val()==""&&i.dataSource!=null&&i.dataSource.data().length>0&&(i.dataSource.data().length==1?r.hide():r.show(),i.select(1),i.trigger("change"))})},500)}function submit_error(){trackMeasureSubmittal("",!0);showHideLoadingSpinner(!1);wtnNotification("Error","Submission Error","An error occurred while trying to process your request.",!1)}function trackMeasureSubmittal(n,t){var r="/"+location.hash,i=n?n:r,u;t&&(i="[Error] "+i);u={page:r,title:i};ga("set",u);ga("send","pageview")}function dataVizTabs_selected(n){var t=$(n.item).prop("textContent"),i=$("#btnSubmitQuery:enabled"),r=$("#btnReportSubmitQuery:enabled");if(i.length==0&&!measureSelected){n.preventDefault();return}if(i.length>0&&hasDataChanged()&&(n.preventDefault(),$("#JumpToTab").val(t),i.trigger("click")),r.length==0&&!measureSelected){n.preventDefault();return}r.length>0&&hasDataChanged()&&(n.preventDefault(),$("#JumpToTab").val(t),r.trigger("click"));currentTab=t;adjustTitleHeight(!0)}function selection_measureFilterLoaded_success(n,t,i){trace("selection_measureFilterLoaded_success measure={0}, ctrl={1}, qry={2}",n,t,i);toggleSubmitButton(!0);$(this).find(":input").change(function(){setDataChanged(!0)});resizeSidebar();checkForValidDualQuerySelection();$(this).find(":input").change(function(){checkForValidDualQuerySelection()})}function selection_multiCodeSetDropDownChanged(n,t){trace("selection_multiCodeSetDropDownChanged ctrl={0}",t);checkForValidDualQuerySelection()}function selection_measureSelected(n,t,i){trace("selection_measureSelected measure={0}, subTopic={1}, qry={2}",n,t,i);$("#TableNotation").hide();resetTableNotations();handleMeasure_selected(n,t,i)}function reportselection_measureSelected(n,t,i){trace("reportselection_measureSelected measure={0}, subTopic={1}, qry={2}",n,t,i);$("#TableNotation").hide();resetTableNotations();handlereportMeasure_selected(n,t,i)}function reportselection_changed(n,t){trace("reportselection_changed id={0}",t);setDataChanged(!0);hasMeasureReset=!0}function selection_changed(n,t){trace("selection_changed id={0}",t);setDataChanged(!0);hasMeasureReset=!0;toggleTabContentsVisibility(!1);toggleSubmitButton(!1);toggleTabs(!1);(t.indexOf("ddlSections")>=0||t.indexOf("ddlTopics")>=0||t.indexOf("ddlSubTopics")>=0)&&setSelectedTab(_notesTab)}function isNotesOnly(n){var i=$("#CanDisplayTab"+n).val(),t=!1;return i==="False"&&(t=!0),t}function wireReportSelectionEvents(){var n=getQueryStringMeasures();if(querySelection1=window[measureReportSelectionControlBaseId+0],querySelection1){querySelection1.onSelectionDropDownChanged(reportselection_changed);querySelection1.onMeasureSelected(reportselection_measureSelected);querySelection1.onMeasureFilterLoaded(selection_measureFilterLoaded_success);querySelection1.onMultiCodeSetDropDownChanged(selection_multiCodeSetDropDownChanged);querySelection1.onSectionLoaded(function(){n&&n.q0&&getQuerySelectionModelAsync(n.q0,0,function(n){querySelection1.setSelectedMeasure(n)})})}}function wireSelectionEvents(){var n=getQueryStringMeasures();if(querySelection1=window[measureSelectionControlBaseId+0],querySelection2=window[measureSelectionControlBaseId+1],querySelection1){querySelection1.onSelectionDropDownChanged(selection_changed);querySelection1.onMeasureSelected(selection_measureSelected);querySelection1.onMeasureFilterLoaded(selection_measureFilterLoaded_success);querySelection1.onMultiCodeSetDropDownChanged(selection_multiCodeSetDropDownChanged);querySelection1.onSectionLoaded(function(){n&&n.q0&&getQuerySelectionModelAsync(n.q0,0,function(n){querySelection1.setSelectedMeasure(n)})})}if(querySelection2){querySelection2.onSelectionDropDownChanged(selection_changed);querySelection2.onMeasureSelected(selection_measureSelected);querySelection2.onMeasureFilterLoaded(selection_measureFilterLoaded_success);querySelection2.onMultiCodeSetDropDownChanged(selection_multiCodeSetDropDownChanged);n&&n.q1&&(handle_dualSelection(!0),setTimeout(function(){getQuerySelectionModelAsync(n.q1,1,function(n){querySelection2.setSelectedMeasure(n)})},500))}}function determineQueryContentLayout(){var i=$("div[name^='measureQuery']"),r=$("#divNotes0"),u=$("#divNotes1"),n=r.children().length>0,t=u.children().length>0,f=n&&t;f?i.removeClass("measureQuery"):(n&&!t&&$("div[name^='measureQuery0']").addClass("measureQuery"),t&&!n&&$("div[name^='measureQuery1']").addClass("measureQuery"))}function adjustReportTitleHeight(n){var t=$("h2[name=measureTitle]"),i=$("h2[name=measureTitle0]"),r=$("h3[name=measureSubTitle]"),u=$("h3[name=measureSubTitle0]");adjustHeight(n,t,i)}function adjustTitleHeight(n){var t=$("h2[name=measureTitle0]"),i=$("h2[name=measureTitle1]"),r=$("h3[name=measureSubTitle0]"),u=$("h3[name=measureSubTitle1]");adjustHeight(n,t,i);adjustHeight(n,r,u)}function adjustHeight(n,t,i){var r,u,f;n&&(t.height(""),i.height(""));r=0;u=0;t.each(function(){var n=$(this).innerHeight();n>r&&(r=n)});i.each(function(){var n=$(this).innerHeight();n>u&&(u=n)});f=0;r>u?f=r:u>r&&(f=u);f>0&&(t.height(f),i.height(f))}function resetReportPageLayout(){$("div[name^='measureQuery']").removeClass("measureQuery");$("div[name=measureQuery0]").addClass("measureQuery");$("[name=measureTitle]").html("");$("[name=measureSubTitle]").html("")}function resetPageLayout(){$("div[name^='measureQuery']").removeClass("measureQuery");$("div[name=measureQuery0]").addClass("measureQuery");$("#divNotes1").html("");$("#divNoteFilters1").html("");$("[name=measureTitle1]").html("");$("[name=measureSubTitle1]").html("");$("#tableContainer1").html("");$("#divChart1").html("")}function refreshAllQueryDataForTab(n){App.ResultCache.getQueryKeys().reverse().forEach(function(t){App.ResultCache.hasCachedItems(t)&&loadDataForTab(n,t)})}function refreshReportAllQueryDataForTab(n){App.QueryCache.hasCachedItems(0)&&loadReportDataForTab(n,0)}function showHideLoadingSpinner(n){var t=$("body");n?t.addClass("spinner"):t.removeClass("spinner")}function loadDataForTab(n,t){var r,i,u,f;switch(n){case _tableTab:loadTable(t);break;case _chartTab:createChart(t);break;case _mapTab:r=App.ResultCache.getResult(t);r&&r.Map&&(i=App[mapModuleBaseName+t],i?(u=function(){i.resizeMap(!1,function(){i.showHomeExtent()})},f=function(){for(var n,f,r=0;r<mapOptions.length;r++)if(n=mapOptions[r],n&&n.queryId===t){f=n.resize;n.refresh&&i.render(function(){u()});f&&u();n.resize=!1;n.refresh=!1;break}},i.setQueryResultPackage(r),i.initialized?f():i.init(function(){f()})):(console.error("Map module for query %s does not exist",t+1),wtnNotification(notificationType.ERROR,"Map Module","Map Module for measure '"+(t+1)+"' does not exist",!1)))}}function loadReportDataForTab(n,t){switch(n){case _tableTab:loadReportTable(t)}}function loadReportTable(n){var r=_tableDataSource0,i,f,e;if(!r){$("#TableNotation").hide();$("#TableNotation>#SuppressionNotation").hide();$("#TableNotation>#NoDataNotation").hide();$("#TableNotation>#NotReliableNotation").hide();var t=App.QueryCache.getResult(n),l=transformData(t.TableResults),a=evaluateData(t.TableResults);for(i=0;i<3;i++)tableNotations[i]=tableNotations[i]||a[i];var o=tableNotations[0],s=tableNotations[1],h=tableNotations[2];(o||s||h)&&($("#TableNotation").show(),o&&$("#TableNotation>#SuppressionNotation").show(),s&&$("#TableNotation>#NoDataNotation").show(),h&&$("#TableNotation>#NotReliableNotation").show());r=new kendo.data.DataSource({data:l,pageSize:50});var v=kendo.observable({data:r}),u=[],f=null;t.ColumnDefinition!=null&&($(t.ColumnDefinition).each(function(n){var i=this.Value.toString().length;i<=7&&(i=15);t.FieldDetails!=null&&t.FieldDetails[n]!=null&&t.FieldDetails[n].DataType=="Numeric"?u.push({field:this.Key.toString(),title:this.Value.toString(),format:t.FieldDetails!=null&&t.FieldDetails[n]!=null&&t.FieldDetails[n].FieldFormat!=null?t.FieldDetails[n].FieldFormat:null,width:(i*8).toString()+"px",sortable:{compare:function(n,t){return n.hasOwnProperty(lastSortedValue)&&t.hasOwnProperty(lastSortedValue)?sortNumericValues(n[lastSortedValue],t[lastSortedValue]):n-t}}}):u.push({field:this.Key.toString(),title:this.Value.toString(),format:t.FieldDetails!=null&&t.FieldDetails[n]!=null&&t.FieldDetails[n].FieldFormat!=null?t.FieldDetails[n].FieldFormat:null,width:(i*8).toString()+"px"})}),f={dataSource:r,columns:u,pageable:{pageSizes:[50,100,150]},sortable:!0,scrollable:!0,resizable:!0,toolbar:[{template:'<button name="exportBtn'+n+'" data-queryId="'+n+'" class="k-button">Export<\/button>'}]});var c="tableData0",y=kendo.template($("#tableTemplate").html());$("#tableContainer0").html(y({tableId:c}));e=$("#"+c);f!=null&&e.kendoGrid(f);kendo.bind(e,v);$("button[name^=exportBtn]").click(function(n){n.preventDefault();var t=$(this).attr("data-queryId"),r=App.QueryCache.getSelection(parseInt(t)),i=(location.pathname.toLowerCase().replace("/measurereport","").replace("/index","")+"/measurereport/exportreport?selection=").replace("//","/");log(i);$("#btnExportRpt").click()});$("table[role=grid] .k-header").preBind("click",null,function(){lastSortedValue=$(this).attr("data-field")})}}function loadTable(n){var r=n==0?_tableDataSource0:_tableDataSource1,i,f,e;if(!r){$("#TableNotation").hide();$("#TableNotation>#SuppressionNotation").hide();$("#TableNotation>#NoDataNotation").hide();$("#TableNotation>#NotReliableNotation").hide();var t=App.ResultCache.getResult(n),l=transformData(t.TableResults),a=evaluateData(t.TableResults);for(i=0;i<3;i++)tableNotations[i]=tableNotations[i]||a[i];var o=tableNotations[0],s=tableNotations[1],h=tableNotations[2];(o||s||h)&&($("#TableNotation").show(),o&&$("#TableNotation>#SuppressionNotation").show(),s&&$("#TableNotation>#NoDataNotation").show(),h&&$("#TableNotation>#NotReliableNotation").show());r=new kendo.data.DataSource({data:l,pageSize:50});var v=kendo.observable({data:r}),u=[],f=null;t.ColumnDefinition!=null&&($(t.ColumnDefinition).each(function(n){var i=this.Value.toString().length;i<=7&&(i=15);t.FieldDetails!=null&&t.FieldDetails[n]!=null&&t.FieldDetails[n].DataType=="Numeric"?u.push({field:this.Key.toString(),title:this.Value.toString(),format:t.FieldDetails!=null&&t.FieldDetails[n]!=null&&t.FieldDetails[n].FieldFormat!=null?t.FieldDetails[n].FieldFormat:null,width:(i*8).toString()+"px",sortable:{compare:function(n,t){return n.hasOwnProperty(lastSortedValue)&&t.hasOwnProperty(lastSortedValue)?sortNumericValues(n[lastSortedValue],t[lastSortedValue]):n-t}}}):u.push({field:this.Key.toString(),title:this.Value.toString(),format:t.FieldDetails!=null&&t.FieldDetails[n]!=null&&t.FieldDetails[n].FieldFormat!=null?t.FieldDetails[n].FieldFormat:null,width:(i*8).toString()+"px"})}),f={dataSource:r,columns:u,pageable:{pageSizes:[50,100,150]},sortable:!0,scrollable:!0,resizable:!0,toolbar:[{template:'<button name="exportBtn'+n+'" data-queryId="'+n+'" class="k-button">Export<\/button>'}]});var y="tableContainer"+n,c="tableData"+n,p=kendo.template($("#tableTemplate").html());$("#"+y).html(p({tableId:c}));e=$("#"+c);f!=null&&e.kendoGrid(f);kendo.bind(e,v);$("button[name^=exportBtn]").click(function(n){n.preventDefault();var i=$(this).attr("data-queryId"),r=App.Query.getSelection(parseInt(i)),t=(location.pathname.toLowerCase().replace("/home","").replace("/index","")+"/home/export?selection=").replace("//","/");log(t);window.open(t+encodeURIComponent(JSON.stringify(r)))});$("table[role=grid] .k-header").preBind("click",null,function(){lastSortedValue=$(this).attr("data-field")})}}function sortNumericValues(n,t){return filterNumericValue(n)-filterNumericValue(t)}function filterNumericValue(n){if(n==null)return-1;switch(n){case"--":return-3;case"**":return-2}return typeof n=="string"?parseFloat(n.replace(" (NR)","")):n}function evaluateData(n){var t=!1,i=!1,r=!1;return $(n).each(function(n,u){$(u).each(function(){this.Value!=undefined&&this.Value.length>0&&(this.Value=="**"&&(t=!0),this.Value=="--"&&(i=!0),this.Value.indexOf("NR")!=-1&&(r=!0))})}),[t,i,r]}function transformData(n){return this.transData=[],$(n).each(function(n,t){var i={};$(t).each(function(){return i[this.Key.toString()]=this.Value});self.transData.push(i)}),this.transData}function resetDataFor(n){var t=$("#tableData"+n).data("kendoGrid"),i;App.ResultCache.removeResult(n);n==0?_tableDataSource0=null:_tableDataSource1=null;t&&(i=$("#tableContainer"+n).html(""))}function resetReportDataFor(n){var t=$("#tableData"+n).data("kendoGrid"),i;App.QueryCache.removeResult(n);n==0&&(_tableDataSource0=null);t&&(i=$("#tableContainer0").html(""))}function toggleTabContentsVisibility(n){n?($("#tableTab").show(),$("#chartContainer").show(),$("#mapTab").show()):($("#tableTab").hide(),$("#chartContainer").hide(),$("#mapTab").hide())}function cacheSelectionAndResult(n,t,i){if(n>-1&&t&&i)App.Query.putSelection(n,t),App.ResultCache.putResult(n,i);else throw"Invalid parameters";}function cacheReportSelectionAndResult(n,t,i){if(n>-1&&t&&i)App.QueryCache.removeResult(n),App.QueryCache.putSelection(n,t),App.QueryCache.putResult(n,i);else throw"Invalid parameters";}function setReportTitleAndSubTitle(n,t,i){var r=$("h2[name='measureTitle']");r.html("");r.html(t);$("h3[name$=measureSubTitle]").text(i);adjustReportTitleHeight(!0)}function setTitleAndSubTitle(n,t,i){var r=$("h2[name='measureTitle"+n+"']");r.html("");r.html(t);$("h3[name$=measureSubTitle"+n+"]").text(i);adjustTitleHeight(!0)}function canShowTables(n){var t=!1;return n!=null&&(t=n.result.ShowTable),t}function canShowCharts(n){var t=!1;return n&&(t=!(n.result.ChartResults==null||!n.result.IsChartActive)),t}function canShowMaps(n){var t=!1;return n&&(t=!(n.result.Map==null||!n.result.Map.Active)),t}function setTabVisibility(n,t,i){n?$("#DataVizTabs .k-item:eq(1)").show():$("#DataVizTabs .k-item:eq(1)").hide();t?$("#DataVizTabs .k-item:eq(2)").show():$("#DataVizTabs .k-item:eq(2)").hide();i?$("#DataVizTabs .k-item:eq(3)").show():$("#DataVizTabs .k-item:eq(3)").hide()}function setSelectedTab(n){var t=$("#DataVizTabs").data("kendoTabStrip");t&&t.value()!==n&&t.value(n)}function getSelectedTab(){var n=$("#DataVizTabs").data("kendoTabStrip");return n.value()}function toggleTabs(n){var t=$("#DataVizTabs .k-item:not(:eq(0))");n?t.show():t.hide()}function hasValidSelections(){var n=querySelection1.hasValidSelectionModel();return isDualSelection()&&(n=n&&querySelection2.hasValidSelectionModel()),n}function checkForValidDualQuerySelection(){var n=hasValidSelections(),t,i;n&&(t=!checkForBlankFilters(querySelection1.filterControlId,0),n=n&&t,isDualSelection()&&(i=!checkForBlankFilters(querySelection2.filterControlId,1),n=t||i));toggleSubmitButton(n)}function isDualSelection(){return $("#dualSelection")[0]!=null?$("#dualSelection")[0].checked:!1}function resizeSidebar(){setTimeout(function(){var n=$("#DataVizTabs").height(),t=$("#divSelection").height(),i=t;n>t&&(i=n);$("#divToggleSelection").height(i);adjustTitleHeight(!0)},300)}function unsupportedBrowser_ready(){$("#btnContinue").click(function(){btnContinue_click(App.Utility.getAppUrlBase())})}function btnContinue_click(n){document.cookie="checkcompat=false; path=/";location.href=n}function toggleReportSectionVisibility(n,t){var r=$("#"+n),i=r.closest("div[name^=measureQuery]");i.css("width","");t?(r.show(),i.show()):(r.hide(),i.hide(),i.css("width","99%"))}function toggleSectionVisibility(n,t,i){var f=$("#"+n+"0"),e=$("#"+n+"1"),r=f.closest("div[name^=measureQuery]"),u=e.closest("div[name^=measureQuery]");r.css("width","");u.css("width","");t?(f.show(),r.show()):(f.hide(),r.hide(),u.css("width","99%"));i?(e.show(),u.show()):(e.hide(),u.hide(),r.css("width","99%"))}function resizeControls(){App.ResultCache.getQueryKeys().forEach(function(n){refreshChart(n)});adjustTitleHeight(!0)}function resizeMaps(){App.ResultCache.getQueryKeys().forEach(function(n,t){var i=App[mapModuleBaseName+t];i&&i.resizeMap(!1,function(){i.showHomeExtent()})})}function resetTableNotations(){tableNotations=[!1,!1,!1]}function getChartType(n){return translateChartType(n)}function translateChartType(n){if(n=="")return null;return["Line","HBar","VBar","HBullet","VBullet","HBarStack","VBarStack"][n-1]}function getKendoChartType(n){switch(getChartType(n)){case"Line":return"line";case"HBar":return"bar";case"VBar":return null;case"HBullet":return"bullet";case"VBullet":return"verticalBullet";case"HBarStack":return"bar";case"VBarStack":return"column"}return null}function getChartHeight(n,t,i,r){var u=0;switch(getChartType(n)){case"HBar":case"HBullet":u=(i+(r-1)*30)*35;break;case"HBarStack":u=i*35}return u==0?u=400+t%100:u<400&&(u=400),u}function getLegendPosition(n){switch(getChartType(n)){case"HBar":case"HBullet":case"HBarStack":return"top"}return"bottom"}function createChart(n){var t=App.ResultCache.getResult(n),o=[],u=t.MaxChartSeriesValue,s=t.MinChartSeriesValue,v="divChart"+n,f,d,i,l,a;if(t.ChartResults==null||t.ChartResults.length==0||t.ChartResults[0].length<2){$("#"+v).empty();return}t.ChartResults!=null&&$(t.ChartResults).each(function(){o.push(this[0].Value)});var y=getChartType(t.ChartTypeId),p=t.CategoryTitle,w=t.SeriesTitle,b=[],h=[],r={title:{text:t.ChartTitle},chartArea:{height:getChartHeight(t.ChartTypeId,u,o.length,t.Series.length)},legend:{visible:!0,position:getLegendPosition(t.ChartTypeId)},valueAxis:{title:{text:w},min:s,max:u,line:{visible:!1},minorGridLines:{visible:!0},plotBands:[]},categoryAxis:{title:{text:p},name:p,categories:o,axisCrossingValue:[s,u],majorGridLines:{visible:!1}}},k={visible:!0,template:"#= series.name #: #= value #",background:"white",color:"black"};for(getKendoChartType(t.ChartTypeId)!=null&&(r.seriesDefaults={type:getKendoChartType(t.ChartTypeId)}),buildChartLegend(n,t.ChartPlotBands.concat(t.ManualPlotBands)),t.ChartPlotBands!=null&&$(t.ChartPlotBands).each(function(){r.valueAxis.plotBands.push({from:this.Value,to:this.Value+(u-s)*.005,color:this.HexColor})}),t.ManualPlotBands!=null&&$(t.ManualPlotBands).each(function(){r.valueAxis.plotBands.push({from:this.Value,to:this.Value+u*.005,color:this.HexColor})}),f=t.HasConfidenceIntervals,d=["HBarStack","VBarStack"],i=0;i<t.Series.length;i++){var b=[],w=t.Series[i],g=t.SeriesColor[i],c={name:w,data:b,color:g},e;f&&t.ChartResults.length>0&&(e=t.ChartResults[0],e&&e.length>=4?(c.errorHighField=e[2].Key,c.errorLowField=e[3].Key):f=!1);$(t.ChartResults).each(function(){var t={},n;if(t.value=this[i+1].Value,i==0&&d.indexOf(y)<0&&f)for(n=2;n<this.length-1;n+=2)t[this[i+n].Key]=this[i+n].Value,t[this[i+n+1].Key]=this[i+n+1].Value;b.push(t)});h.push(c)}l=t.ColumnDefinition;a=function(n,t){var i=t;return $(n).each(function(){if(this.Key==i){i=this.Value;return}}),i};f&&(k.template=function(n){var t=n.series,i=a(l,t.errorHighField),r=a(l,t.errorLowField);return t.name+": "+n.value+", "+r+": "+n.low+", "+i+": "+n.high});r.tooltip=k;switch(y){case"VBarStack":case"HBarStack":r.seriesDefaults.stack=!0;r.series=h;break;default:r.series=h}$("#"+v).kendoChart($.extend(!0,{},r))}function buildChartLegend(n,t){var f=$("#divChartLegend"+n),r,u;f.empty();var i="<table>",e="<tr style='margin: 5px 0px 5px 0px;'>",o="<\/tr>",s="<td style='padding: 0px 2px 0px 2px; vertical-align: top'>",h="<\/td>";for(i+=e+"<td colspan='2'><h3>Standards and Benchmarks<\/h3><\/td>"+o,r=0;r<t.length;r++)u=t[r],i+=e,i+=s+"<svg width='30px' height='7px'><rect width='30px' height='10px' style='fill:"+u.HexColor+"; stroke-width:1;' /><\/svg>"+h,i+=s+App.Utility.htmlEncode(u.Description)+h,i+=o;i+="<\/pre><\/table>";f.append(i)}function refreshChart(n){var t=$("#divChart"+n).data("kendoChart");t!=null&&t.refresh()}var rootPath,notificationHandle,enableToggle;String.format=function(){for(var i,t=arguments[0],n=0;n<arguments.length-1;n++)i=new RegExp("\\{"+n+"\\}","gm"),t=t.replace(i,arguments[n+1]);return t};String.prototype.contains=function(n){return this.indexOf(n)>-1};String.prototype.startsWith=function(n){return this.substr(0,n.length)===n};String.prototype.endsWith=function(n){return this.substr(this.length-n.length)===n};String.prototype.removePrefix=function(n){return this.startsWith(n)?this.substr(n.length,this.length-n.length):this};String.prototype.removeSuffix=function(n){return this.endsWith(n)?this.substr(0,this.length-n.length):this};Array.prototype.insert=function(n){this.splice(0,0,n)};Array.prototype.insertAt=function(n,t){this.splice(n,0,t)};rootPath=getRootPath();notificationHandle=null;enableToggle=!0;var sessionTimeoutHandle=null,sessionTimeoutWarningHandle=null,enableSessionTimeout=!1;$(function(){$("input[data-default-button]").keypress(function(n){if(n.which===13){var t=$(this).attr("data-default-button");return $("#"+t).click(),!1}});resetTimeout()});$.fn.preBind=function(n,t,i){return this.each(function(){var u=$(this),r;u.bind(n,t,i);r=$._data(u[0],"events");$.isArray(r[n])&&r[n].unshift(r[n].pop())}),this};var submitAction="",notesAction="",exportAction="",prefillAction="",submitreportAction="",prefillReportAction="",updateMeasureQuery="",exportReport="",defaultTitle="Washington Tracking Network (WTN)",_tableDataSource0,_tableDataSource1,_tableDataSource,_enableConsoleLogging=!0,_enableTracing=!1,_mapTab="Map",_notesTab="Notes",_chartTab="Chart",_tableTab="Table",_hideShowSpd="fast",useMinified=!1,tableNotations=[!1,!1,!1],measureSelected=!1,currentTab=null,hasMeasureReset=!0,querySelection1,querySelection2,query=[],mapModulesLoaded=!1,mapModuleBaseName="mapModule",lastSortedValue=null,mapModuleType=useMinified?"doh/doh-map-module.min":"doh/doh-map-module",mapModuleObjects=useMinified?"doh/doh-map-objects.min":"doh/doh-map-objects",mapOptions=[{queryId:0,refresh:!1,resize:!1},{queryId:1,refresh:!1,resize:!1}],notificationType={WARNING:"warning",SUCCESS:"success",ERROR:"Error",INFO:"Info"}