CINXE.COM
QueryTask with geometry, results as an InfoWindow onHover
<!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1255"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title style="direction:rtl">Idaho</title> <link rel="stylesheet" href="/Content/kendo/2018.1.221/kendo.common.min.css?v=2.3.9"> <link rel="stylesheet" href="/Content/kendo/2018.1.221/kendo.default.min.css?v=2.3.9"> <link href="/Content/Site.css?v=2.3.9" rel="stylesheet" type="text/css" /> <script src=//maps.googleapis.com/maps/api/js?key=AIzaSyAFfqkVQ8OjtVHlN6mqNoePmWCM98Kxdb8 type="text/javascript"></script> <script src="/Scripts/jquery-1.12.4.min.js?v=2.3.9" type="text/javascript"></script> <script src="/Scripts/jquery.newsTicker.js?v=2.3.9" type="text/javascript"></script> <script src="/userFiles/UserContent/UserScript.js?v=2.3.9" type="text/javascript"></script> <script src="/Scripts/bootstrap.js?v=2.3.9" type="text/javascript"></script> <script src="/Scripts/bootstrap-datepicker.js?v=2.3.9" type="text/javascript"></script> <script src="/Scripts/bootstrap-timepicker.js?v=2.3.9" type="text/javascript"></script> <script src="/Scripts/SiteScripts.js?v=2.3.9" type="text/javascript"></script> <script src="/Scripts/utils/sorter.js?v=2.3.9"></script> <script src="/Scripts/utils/siteUtils.js?v=2.3.9"></script> <script src="/scripts/jquery.quicksand.js?v=2.3.9" type="text/javascript"></script> <script src="/scripts/fancybox/source/jquery.fancybox.pack.js?v=2.3.9" type="text/javascript"></script> <link href="/scripts/fancybox/source/jquery.fancybox1.css?v=2.3.9" rel="stylesheet" type="text/css" /> <script src="/Scripts/kendo/2018.1.221/jszip.min.js?v=2.3.9"></script> <script src="//kendo.cdn.telerik.com/2019.2.514/js/kendo.all.min.js"></script> <script src="/Scripts/utils/tinycolor.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/KendoConfig.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/kendoUtils.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/kendoGridEditors.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/KendoFactory.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/kendoWindowManager.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/kendoPopupManager.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/KendoDataManagerAdapter.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/kendoWindowManager.js?v=2.3.9"></script> <script src="/Scripts/utils/Kendo/KendoFactoryNew.js"></script> <script src="/Scripts/kendo/cultures/kendo.culture.en-US.min.js?v=2.3.9"></script> <script src="/Scripts/moment.min.js?v=2.3.9"></script> <script src="/Scripts/jquery.slimmenu.min.js?v=2.3.9"></script> <link href="/Content/slimmenu.min.css?v=2.3.9" rel="stylesheet" /> <script src="/Scripts/TableSuter/jquery.tablesorter.min.js?v=2.3.9"></script> <link rel="shortcut icon" href="/userFiles/UserContent/icons/favicon.ico"> <script src="/Scripts/utils/ResizeSensor.js?v=2.3.9"></script> <script src="/Scripts/WebConfig.js?v=2.3.9"></script> <script> //the goal is not to use the following variables more. var g_LangName = 'en-US'; baseUrl = "/"; dateFormat = "M/d/yyyy"; //it does not known if there is any use in this variable. //alternative WebConfig.momentDateFormat = "M/D/YYYY"; WebConfig.momentTimeFormat = "h:mm tt"; WebConfig.momentTimeFormat = "HH:mm"; WebConfig.datetimeDash = " "; WebConfig.langName = 'en-US'; WebConfig.baseUrl = "/"; KendoConfig.dateFormat = "M/d/yyyy"; KendoConfig.timeFormat = WebConfig.momentTimeFormat; kendo.culture("en-US"); fullPath = "/"; </script> <script src="/Scripts/utils/jsExtension.js?v=2.3.9"></script> <script src="/Scripts/utils/dateTimeAdapter.js?v=2.3.9"></script> <script src="/Scripts/utils/jsUtils.js?v=2.3.9"></script> <script src="/Scripts/utils/jqueryExtension.js?v=2.3.9"></script> <script src="/Scripts/utils/AjaxUtils.js?v=2.3.9"></script> <script src="/Scripts/utils/focusManager.js?v=2.3.9"></script> <script src="/Scripts/utils/HtmlUtils.js?v=2.3.9"></script> <script src="/Scripts/utils/modelUtils.js?v=2.3.9"></script> <script src="/Scripts/utils/ajaxLoader.js?v=2.3.9"></script> <script src="/Scripts/utils/graphExporter.js?v=2.3.9"></script> <script src="/Scripts/utils/mobile-detect.min.js"></script> <script src="/Scripts/utils/deviceUtils.js?v=2.3.9"></script> <script src="/Scripts/kendo/cultures/kendo.culture.en-US.min.js"></script> <script src="/Scripts/utils/layoutManager.js"></script> <script src="/Scripts/utils/numberUtils.js"></script> <script src="/Scripts/utils/arrayUtils.js?v=2.3.9"></script> <script src="/Scripts/utils/base64js.min.js?v=2.3.9"></script> <link href="/Style/style_using_sass-ltr.css" rel="stylesheet" /> <link href="/userFiles/UserContent/UserLTR.css?v=2.3.9" rel="stylesheet" type="text/css" /> <meta name="twitter:widgets:csp" content="on" /> <link rel="stylesheet" href="/css1/bootstrap.css?v=2.3.9" type="text/css" /> <link rel="stylesheet" href="/css1/icons-retina.css?v=2.3.9" type="text/css" /> <link rel="stylesheet" href="/css1/common.css?v=2.3.9" type="text/css" /> <link rel="stylesheet" href="/css1/datepicker.css?v=2.3.9" type="text/css" /> <link href="/assets/css/jquery.mCustomScrollbar.css?v=2.3.9" rel="stylesheet" type="text/css" /> <link href="/assets/css/font-awesome.min.css?v=2.3.9" rel="stylesheet" type="text/css" /> <link href="//fonts.googleapis.com/css?family=Lato:300,400,700,900" rel="stylesheet" type="text/css" /> <link href="//fonts.googleapis.com/css?family=Raleway:400,300,700,900" rel="stylesheet" type="text/css" /> <link href="/assets/css/main.css?v=2.3.9" rel="stylesheet" type="text/css" /> <link href="/assets/css/prism.css?v=2.3.9" rel="stylesheet" type="text/css" /> <script src="/Scripts/kendo/cultures/kendo.culture.en-US.min.js"></script> <script> // not defined in db const m_AdditionConfigs = { momentDateFormat: "M/D/YYYY", momentTimeFormat: "h:mm tt", datetimeDash: " ", langName: 'en-US', baseUrl: "/", notValidMonitorValue: -9999, hasIrregularityStations: "False".toLowerCase(), //defined in webConfig.cs popupDraggable: "False".toLowerCase(), //defined in webConfig.cs debug: "False".toLowerCase() == "true", //defined in webConfig.cs hideDateTimeColumnInDynamicTabular: "False".toLowerCase() == "true" //defined in webConfig.cs } m_AdditionConfigs.momentTimeFormat = "HH:mm"; var constants = { HORIZONTAL_SCROLLBAR_HEIGHT: 21, VERTICAL_SCROLLBAR_WIDTH: 21, } //configManager.read(webConfigs.StationName) //var STATION_NAME_DISPLAY_FIELD = { // NAME: "1", // SHORT_NAME: "1", // STATION_TAG: "1", // NAME_AND_CITY: "1", //} var webConfigs = { /**** Addition Configs ****/ momentDateFormat: "momentDateFormat", momentTimeFormat: "momentTimeFormat", datetimeDash: "datetimeDash", langName: "langName", baseUrl: "baseUrl", notValidMonitorValue: "notValidMonitorValue", hasIrregularityStations: "hasIrregularityStations", popupDraggable: "popupDraggable", debug: "debug", hideDateTimeColumnInDynamicTabular: "hideDateTimeColumnInDynamicTabular", /**** Admin Configs ****/ alternativePage: "alternativePage", DataPrecent: "DataPrecent", County: "County", DataPrecent: "DataPrecent", DateTimeZone: "DateTimeZone", showLastDateUpdateInFooter: "showLastDateUpdateInFooter", defaultLanguage: "defaultLanguage", DoesShowDirectionOnMapMarkers: "DoesShowDirectionOnMapMarkers", DoesShowIndexOnMapMarker: "DoesShowIndexOnMapMarker", EmailFrom: "EmailFrom", EmailName: "EmailName", EmailPassword: "EmailPassword", fancyBoxHeightPercent: "fancyBoxHeightPercent", fancyBoxMinWidth: "fancyBoxMinWidth", fancyBoxWidthPercent: "fancyBoxWidthPercent", FirstLevel: "FirstLevel", FooterContent: "FooterContent", ForcastRss: "ForcastRss", HiddeStationOnMapIfOver: "HiddeStationOnMapIfOver", HideLogIn: "HideLogIn", ImageScroll: "ImageScroll", isFloods: "isFloods", IsIndex: "IsIndex", IsMeterology: "IsMeterology", LanguagueViewType: "LanguagueViewType", LangugePlace: "LangugePlace", latitude: "latitude", LegendOpen: "LegendOpen", LogInPlace: "LogInPlace", longitude: "longitude", MapCircle: "MapCircle", MapCircleOutline: "MapCircleOutline", MapFontSize: "MapFontSize", MapsType: "MapsType", MapsTypeId: "MapsTypeId", MapSymbolPath: "MapSymbolPath", MapValuesFromAPI: "MapValuesFromAPI", MonitorOrderBy: "MonitorOrderBy", PageTitle: "PageTitle", Paging: "Paging", pollutantDesc: "pollutantDesc", port: "port", RefreshInterval: "RefreshInterval", RefreshOffset: "RefreshOffset", showSearchPagesBox: "showSearchPagesBox", ServerSend: "ServerSend", showHomePage: "showHomePage", showLanguage: "showLanguage", showPollutantRoseTabInReport: "showPollutantRoseTabInReport", ShowStatus: "ShowStatus", showStationImagesInPopup: "showStationImagesInPopup", stationclick: "stationclick", StationInfoPage: "StationInfoPage", StationInfoPageForMap: "StationInfoPageForMap", StationInfoPageForMapWindowHeightPercent: "StationInfoPageForMapWindowHeightPercent", StationInfoPageForMapWindowMinWidth: "StationInfoPageForMapWindowMinWidth", StationInfoPageForMapWindowWidthPercent: "StationInfoPageForMapWindowWidthPercent", StationName: "StationName", StationZoom: "StationZoom", TimeBaseNotShowInMap: "TimeBaseNotShowInMap", TimeEnding: "TimeEnding", UsersPagePermission: "UsersPagePermission", ValidDate: "ValidDate", ViewInMap: "ViewInMap", zoom: "zoom", GoogleMapKey: "GoogleMapKey", MinTimebase: "MinTimebase", homePageDashboard: "homePageDashboard", AccessibilityEnable: "AccessibilityEnable", AccesibilityHorizontalAllignment: "AccesibilityHorizontalAllignment", AccesibilityHorizontalOffset: "AccesibilityHorizontalOffset", AccesibilityVerticalAllignment: "AccesibilityVerticalAllignment", AccesibilityVerticalOffset: "AccesibilityVerticalOffset", showCapchaInLogin: "showCapchaInLogin", CopyrightText: "copyrightText", FirstOwner: "FirstOwnerSelect", showMenuOnLoading: "showMenuOnLoading", minimumTimeBaseForIndex: "MinimumTimeBaseForIndex", } var boolAsIntConfigs = [ webConfigs.TimeEnding, webConfigs.ShowStatus, ] const adminConfigs = {"alternativePage":"2","County":"false","DataPrecent":"75","DateTimeZone":"-6","showLastDateUpdateInFooter":"true","defaultLanguage":"en-US","DoesShowDirectionOnMapMarkers":"1","DoesShowFooterPage":"0","DoesShowIndexOnMapMarker":"1","EmailFrom":"","EmailName":"","EmailPassword":"","fancyBoxHeightPercent":"90%","fancyBoxMinWidth":"1000px","fancyBoxWidthPercent":"80%","FirstLevel":"owner","FooterContent":"","ForcastRss":"","HiddeStationOnMapIfOver":"false","HideLogIn":"true","ImageScroll":"0","isFloods":"0","IsIndex":"true","IsMeterology":"false","LanguagueViewType":"Combobox","LangugePlace":"0","latitude":"45.569034","LegendOpen":"true","LogInPlace":"0","longitude":"-115.395484","MapCircle":"30","MapCircleOutline":"rgba(255, 255, 255, 1)","MapFontSize":"12px","MapsType":"google","MapsTypeId":"ROADMAP","MapSymbolPath":"","MapValuesFromAPI":"1","MonitorOrderBy":"channelId","PageTitle":"Idaho","Paging":"false","pollutantDesc":"1","port":"","RefreshInterval":"30","RefreshOffset":"15","option":"1","showSearchPagesBox":"false","ServerSend":"","showHomePage":"0","showLanguage":"0","showPollutantRoseTabInReport":"true","ShowStatus":"0","showStationImagesInPopup":"true","stationclick":"True","StationInfoPage":"NewDashboard","StationInfoPageForMap":"getOnlyMonitorGraphForMapNew","StationInfoPageForMapWindowHeightPercent":"70%","StationInfoPageForMapWindowMinWidth":"900px","StationInfoPageForMapWindowWidthPercent":"80%","StationName":"2","StationZoom":"6","TimeBaseNotShowInMap":"1440","TimeEnding":"1","UsersPagePermission":"false","ValidDate":"1440","ViewInMap":"7","zoom":"6","GoogleMapKey":"AIzaSyAFfqkVQ8OjtVHlN6mqNoePmWCM98Kxdb8","MinTimebase":"60","AccessibilityEnable":"true","MeteoGramPage":"2 Monitor Station","AccesibilityHorizontalAllignment":"right","AccesibilityHorizontalOffset":"10px","AccesibilityVerticalAllignment":"top","AccesibilityVerticalOffset":"10px","showCapchaInLogin":"true","copyrightText":null,"homePageDashboard":null,"show All Monitors In stationInfo":"false","MinimumTimeBaseForIndex":"60","MobileRedirect":"http://airqualitymobile.deq.idaho.gov/","ShowValueAtTooltip":"true","queryTaskForArcGis":null,"whereQueryForArcGis":null,"outFieldsForArcGis":null,"showStationsListOnMap":"true","FirstOwnerSelect":null,"Langugeimage":"0","IsNewLayout":"false","defaultFilterType":"1","defaultPollutantId":"-1","allStationColor":"-1","MainColor":null,"PermanentTooltip":"0","Show Monitor Status in Reports":"false","MaxTimebase":"1440","VineyardMaxTimebase":"5760","VineyardMinTimebase":"60","GroupID":"3","vineyardSizeUnit":null,"showMenuOnLoading":"false","MenuVerticalDisplay":"true","MenuAlwaysOn":"false","DescriptionLegendTooltip":"false","HandelLayerRemovalOnPollutantMenu":"false","Provisional/Ratified Data Flag Enable":"False","Map Locations View":"true","Non-Numeric AQI":"false"}; const allConfigs = $.extend({}, adminConfigs, m_AdditionConfigs ); var configManager = new ConfigManager(allConfigs); function ConfigManager(configs){ let this_ = this; let allConfigs = configs this.pollutantOrder = null; this.read = function(key){ let val = allConfigs[key] if(boolAsIntConfigs.indexOf(key) != -1) { val = val == "1" } else if(val == null) { $.ajax({ type: "GET", cache: false, async: false, url: baseUrl + 'ajax/ReadConfigFromWebConfig', data: { configName: key}, success: function (configVal) { val = configVal; if(val != null) { allConfigs[key] = val; val = getFixedVal(val) } }, //error: function (data) {} }) } else{ val = getFixedVal(val) } return val; function getFixedVal(val) { if(NumberUtils.isInt(val)) { val = parseInt(val) } else if(NumberUtils.isFloat(val)) { val = parseFloat(val) } else if(val == true || val == false) { } else if(val.toLowerCase() == "true" || val.toLowerCase() == "false") { val = val.toLowerCase() == "true" } return val; } } this.isWebsiteBasedOnDashboard = function(){ return this_.read(webConfigs.homePageDashboard) != null } this.isLocal = function(){ return this_.read(webConfigs.debug) } this.isTimeEnding = function(){ return this_.read(webConfigs.TimeEnding) } this.getAllConfigNames = function(){ return Object.keys(webConfigs).sort() } this.getTimeBaseNotShowInMap = function(){ let val = this_.read(webConfigs.TimeBaseNotShowInMap) return val == null || val == "" ? [] : val.split(",").map(function(tb){return parseInt(tb)}) } this.getPollutantOrder = function(callback, async){ } this.getPollutantOrderSync = function() { const async = false; let retVal; this.getPollutantOrder(function(data){ retVal = data },async) return retVal; } this.getPollutantIdsByStationFilterType = function(type){ let pollutantIds = [] let pollutantsOrder = this_.getPollutantOrderSync(); $.each(pollutantsOrder, function(pollutantId, dataItem){ if(dataItem["Area"] == type) { pollutantIds.push(pollutantId) } }); return pollutantIds; } } </script> <script src="/Scripts/utils/dataConverter.js"></script> <script> var stationMonitorsFactors= []; var NEW_STATIONS = configManager.isWebsiteBasedOnDashboard(); var SYSTEM_PAGES = { DYNAMIC_TABULARS: "Dynamic Tables", LOGIN: "Login", ACCESSIBILITY_STATEMENT: "Accessibility Statement", ACCESSIBILITY_FEEDBACK: "Accessibility Feedback", INDEX_INFORMATION: "AirQualityIndexInformation", //OPENED FROM INFORMATION ICON INSIDE LEGEND IN NEW PAGE DASHBOARD ALL_NEWS: "allNews", OFFICIALS_CONTACT: "officialsContacts", //reports SINGLE_STATION_REPORT: "StationReport", MULTI_STATION_REPORT: "StationsReport", IDNEX_REPORT: "StationsIndexReport", MONITOR_REPORT: "MonitorReport", HOURLY_REPORT: "Hourly Monitoring Data", XY_REPORT: "xyReport", DAILY_HOUR_PM2_5_REPORT: "24-hr PM2.5 Summary", POLLUTANR_ROSE_REPORT: "PollutantRose", IRREGULARITY: "Irregularity", } var POLLUTANT = { WDD: 20, WDS: 19, PM2_5: 21 } var eSTATIONS_FILTER_TYPE = { INDEX: 1, POLLUTANT: 2, METEOROLOGY: 4, SITE: 8, IRREGULARITY: 16, } /*************************/ /***** Data Manager ******/ /*************************/ const allPages = [{"Id":12,"Name":"24-hr PM2.5 Summary","NamePub":"24-hr PM2.5 Summary","ParentName":"Reports","Path":"Report/Hr24PM25Summary","Image1":"/Images/24H PM2.5 Summery_nt.png","Title":"null","Image2":"/Images/24H PM2.5 Summery_nt_on.png","PageTypeId":0,"Place":10,"Display":true,"Menu":false,"description":"24-hr PM2.5 Summary","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":297,"Name":"About AQI","NamePub":"About the AQI and NowCast","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"\u003cspan style=\"font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003c/span\u003e\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003ch2\u003e\u003cspan style=\"font-family:Helvetica, sans-serif;font-size:medium;\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003eAbout the AQI and NowCast\u003cbr /\u003e\u003c/h2\u003e\u003c/span\u003e\u003c/span\u003e\u003c/h2\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:xx-small;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe Air Quality Index (AQI) reports daily air quality information. It is calculated for five of the six major criteria air pollutants regulated by the federal Clean Air Act: Ground-level ozone, particle pollution, carbon monoxide, sulfur dioxide, and nitrogen dioxide. EPA established national ambient air quality standards for each pollutant to protect public health.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe AQI is a national index and the value and colors are the same across the United States. The higher the AQI value, the greater the level of air pollution and health risk. \n\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003eAn AQI of 100 is the level set by EPA for each pollutant to protect public health. An AQI above 100 is considered unhealthy for certain sensitive groups. As AQI increases, air quality becomes unhealthy for the general public. For more information on AQI health precautions, visit our \u003ca href=\"https://www2.deq.idaho.gov/air/AQIPublic/Forecast\"\u003eAir Quality Forecasts\u003c/a\u003e page and \u003ca href=\"https://www.airnow.gov/\"\u003eEPA\u0026rsquo;s AirNow pages\u003c/a\u003e.\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eDEQ collects hourly air quality data from over 30 monitoring stations and converts the information into a real-time Air Quality Index (AQI) known as\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003ca href=\"https://www.airnow.gov/aqi/aqi-basics/using-air-quality-index/\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eNowCast\u003c/a\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e. NowCast takes a weighted average of the hourly air quality data and provides a real-time AQI. It uses a longer average during periods of stable air quality and a shorter average when air quality is rapidly changing such as during a wildfire. NowCast is designed to respond to current conditions and help people make real-time health-based decisions.\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cimg src=\"../../images/AQI_Chart.jpg\" style=\"display:block;margin-left:auto;margin-right:auto;\" /\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cbr /\u003e\u003c/p\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":6,"Name":"About us","NamePub":"Contact Us","ParentName":"","Path":"null","Image1":"null","Title":"Contact Us","Image2":"null","PageTypeId":0,"Place":6,"Display":true,"Menu":false,"description":"\u003ch2\u003e\u003cspan style=\"font-size:large;font-family:Arial, Helvetica, sans-serif;color:#ff3366;\"\u003eToday is a voluntary no burn day due to potential impacts to the general public from the COVID-19 Virus. Please refrain from burning if possible.\u003c/span\u003e\u003cbr /\u003e\u003c/h2\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":32,"Name":"Air Quality Index (AQI) Summary","NamePub":"Air Quality Index (AQI) Summary","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":33,"Name":"Air Quality Index (AQI) Summary By Pollutant","NamePub":"Air Quality Index (AQI) Summary By Pollutant","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"null","Image2":"","PageTypeId":0,"Place":6,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":296,"Name":"Contact Us 2","NamePub":"Contact Us","ParentName":"","Path":"","Image1":"null","Title":"Contact Us","Image2":"null","PageTypeId":0,"Place":6,"Display":true,"Menu":true,"description":"\u003cp style=\"text-align:center;line-height:normal;background:white;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp style=\"text-align:center;line-height:normal;background:white;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eWe maintain regional offices in Boise, Coeur d\u0026rsquo;Alene, Idaho Falls, Lewiston, Pocatello, and Twin Falls. Our staff understand regional air quality and work directly with citizens, businesses, and industries to implement the state\u0026rsquo;s environmental policies and programs.\u003c/span\u003e\u003c/p\u003e\u003cp style=\"text-align:center;line-height:normal;background:white;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eContact Your Regional Office\u003c/span\u003e\u003c/p\u003e\u003ctable align=\"center\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eBoise\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 373-0550\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(888) 800-3480\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eLewiston\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 799-4370\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(877) 541-3304\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eCoeur d\u0026rsquo;Alene\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 769-1422\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(877) 370-0017\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003ePocatello\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 236-6160\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(888) 655-6160\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eIdaho Falls\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 528-2650\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(800) 232-4635\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eTwin Falls\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 736-2190\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(800) 270-1663\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cspan style=\"text-align:center;color:#212529;letter-spacing:0.4pt;\"\u003e\u003cspan style=\"font-family:Arial, sans-serif;\"\u003e\u003cspan style=\"font-size:18px;\"\u003e\u003cstrong\u003eKellogg Satellite\u003c/strong\u003e\u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"text-align:center;font-size:13.5pt;font-family:Arial, sans-serif;color:#212529;letter-spacing:0.4pt;\"\u003e(208) 783-5781\u003c/span\u003e\u003cspan style=\"text-align:center;font-size:12pt;font-family:Montserrat, serif;color:#212529;letter-spacing:0.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"text-align:center;font-size:13.5pt;font-family:Arial, sans-serif;color:#212529;letter-spacing:0.4pt;\"\u003e(877) 541-3304\u003c/span\u003e\u003cspan style=\"text-align:center;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong style=\"text-align:center;\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:Arial, sans-serif;color:#212529;letter-spacing:0.4pt;\"\u003e\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"text-align:center;\"\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003ccenter\u003e\u003cimg src=\"../../images/Regional_Map.png\" /\u003e\u003c/center\u003e\u003cp style=\"text-align:center;line-height:normal;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eFor additional\u0026nbsp;information\u0026nbsp;visit:\u003c/span\u003e\u003c/p\u003e\u003cp style=\"text-align:center;line-height:normal;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/\" target=\"_blank\"\u003e\u003cspan style=\"color:#0000AA;\"\u003eIdaho Department of Environmental\u0026nbsp;Quality\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":52,"Name":"CustomGraphs","NamePub":"Custom Graphs","ParentName":"Reports","Path":"Report/CustomGraphs","Image1":"null","Title":"Custom Graphs","Image2":"null","PageTypeId":0,"Place":9,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":31,"Name":"Daily Continuous Data - Date Range","NamePub":"Daily Continuous Data - Date Range","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":1,"Display":true,"Menu":false,"description":"\u003cp\u003eDaily description\u003c/p\u003e","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":299,"Name":"Data Use","NamePub":"Data Use","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":3,"Display":true,"Menu":false,"description":"\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\" style=\"font-size:medium;\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003e\u0026nbsp;Data Use\u003c/h2\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-header\" style=\"font-size:xx-small;\"\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003c/span\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe data on this web site are preliminary and await review and validation. Every effort is made to assert the validity and integrity of the data, but data can be affected by equipment malfunctions, technical difficulties, and other unforeseen\u0026nbsp;circumstances. \u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eData is in local standard time format \u0026ndash; no adjustment for daylight savings time.\n \u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eFor additional questions or for access to archived data, contact DEQ: \n \u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eDEQ Program Office \u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e1410 N. Hilton \u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eBoise, ID 83706 \u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e(208) 373-0502 or (866) 790-4337 \u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e \u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cbr /\u003e\u003ccenter\u003e\u003cp\u003e\u003cimg src=\"/content/images/2019OctNearPrairie800x600.png\" /\u003e\u003c/p\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003c/center\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":56,"Name":"Dynamic Tables","NamePub":"Latest Measurements","ParentName":"Latest Measurements","Path":"dynamicTabulars/index","Image1":"null","Title":"Latest Measurements","Image2":"null","PageTypeId":0,"Place":2,"Display":true,"Menu":true,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":65,"Name":"ForcastEmail","NamePub":"Forecast Email","ParentName":"","Path":"home/ForcastEmail","Image1":"","Title":"Forecast Email","Image2":"","PageTypeId":0,"Place":5,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":34,"Name":"Fourth Max - Continuous","NamePub":"Fourth Max - Continuous","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":4,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":298,"Name":"Frequently Asked Questions new","NamePub":"Frequently Asked Questions","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":5,"Display":true,"Menu":false,"description":"\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003e\u0026nbsp;Frequently Asked Questions\u003cbr /\u003e\u003c/h2\u003e\u003c/span\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;color:#000000;\"\u003e\u003cstrong\u003eWhat\u0027s the easiest way for me to see local air quality conditions?\u003c/strong\u003e\u003c/span\u003e\u003cspan style=\"background-color:#ffffff;font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cstrong\u003e\u0026nbsp;\u003c/strong\u003e\u003c/span\u003e\u003cspan style=\"background-color:#ffffff;font-size:xx-small;font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cstrong\u003e\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"background-color:#ffffff;font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cstrong\u003e\u003c/strong\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-subsection-subject\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;text-decoration:underline;background-color:#ffffff;\"\u003eReal-Time Information\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eCurrent conditions are shown on the map with colored dots representing monitoring locations and the current air quality \n \t\t\t\t conditions. In many cases, monitors closest to you will give you an indication of the local air quality, though variations may exist due to topographical and \n \t\t\t\t meteorological influences (e.g., mountains, wind, etc.). Click on a dot for detailed information on the pollutants measured, current concentrations, and monitor \n \t\t\t\t station information.\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;text-decoration:underline;background-color:#ffffff;\"\u003eAir Quality Forecast Information\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003cspan style=\"background-color:#000000;\"\u003e\u003cspan style=\"background-color:#ffffff;\"\u003eDEQ provides air quality forecasts throughout the state that incorporate current monitoring data and anticipated pollutant \n \t\t\t\t concentrations. Our regional offices issue daily forecasts on our \n \t\t\t\t \u003ca href=\"https://www2.deq.idaho.gov/air/AQIPublic/Forecast\" target=\"_blank\"\u003eAir Quality Forecasts\u003c/a\u003e page and on \n \t\t\t\t \u003ca href=\"https://www.airnow.gov/\" target=\"_blank\"\u003eEPA\u0026rsquo;s AirNow\u003c/a\u003e pages. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;text-decoration:underline;background-color:#ffffff;\"\u003eHistorical Data\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eHistorical data are available under the Reports menu. The most commonly used reports are the \u0026ldquo;Station Report\u0026rdquo; \n \t\t\t\t (single air monitor) or the \u0026ldquo;Multiple Stations Report\u0026rdquo; (multiple instruments). Select from a variety of criteria to look at the data in different ways. \n \t\t\t\t Refer to the Information About Reports page for more information on \n \t\t\t\t specific reports. \u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003ca name=\"Q2\"\u003e\u003c/a\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhy aren\u0026rsquo;t there any monitors near me?\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eAir quality monitors are expensive and DEQ has limited resources for ambient air monitoring. Monitoring requirements \n\t\t\t\t are often triggered by population and pollution concentration thresholds. A handful of monitors are operated in areas where significant impacts are reasonably \n\t\t\t\t expected from wildfires, prescribed burning, or other local issues.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003ca name=\"Q3\"\u003e\u003c/a\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhat does real-time indicate? Is the data adjusted for daylight savings time? How is it time stamped?\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eThe \u0026ldquo;last update\u0026rdquo; date and time shows the latest available data for a particular monitoring station. Data is \n\t\t\t\t updated hourly using the information collected during the last hour. This provides nearly real-time air quality information.\n\u003c/span\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\nThe time listed for \n\t\t\t\t monitoring data is local standard time and monitors operate in the Pacific Time Zone or Mountain Time Zone depending on location. Although the data are \n\t\t\t\t current, daylight savings time creates a one-hour difference between \u0026ldquo;local time\u0026rdquo; and that shown in the system. \n\u003c/span\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\nThere are two ways to show the same \n\t\t\t\t data: \u0026ldquo;hour ending\u0026rdquo; and \u0026ldquo;hour beginning.\u0026rdquo; For example, an average concentration measurement obtained between 8 and 9 a.m. will be labeled 9 a.m. in \u0026ldquo;hour \n\t\t\t\t ending\u0026rdquo; format and 8 a.m. in \u0026ldquo;hour beginning\u0026rdquo; format. DEQ\u0026rsquo;s real-time map uses \u0026ldquo;hour ending\u0026rdquo; for displaying the latest data.\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003ca name=\"Q4\"\u003e\u003c/a\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhy is the data subject to change?\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhile every attempt is made to ensure that only valid data are displayed, the data comes directly from air monitors \n\t\t\t\t and are available for public use before all quality assurance reviews can be completed. Data can change any time up until it is certified as \u0026ldquo;final\u0026rdquo; with the EPA.\n\u003c/span\u003e\u003c!--\t\t\t\t \u003cbr /\u003e --\u003e\n\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003cspan style=\"background-color:#000000;\"\u003e\u003cspan style=\"background-color:#ffffff;\"\u003eFor additional information about the data visit the \u003ca href=\"https://www.deq.idaho.gov/air-quality/monitoring-network/\" target=\"_blank\"\u003eMonitoring page\u003c/a\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eWhat is the difference between the dot AQI I am seeing and an air quality forecast?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eDEQ collects hourly air quality data and converts the weighted averages of these values into a real-time Air Quality Index (AQI) known as the NowCast and displays it on the map. An air quality forecast is a forecast of the AQI category\u0026nbsp;that incorporates not only the calculated AQI but an evaluation of trends in the monitoring data and meteorological\u0026nbsp;conditions to determine how the\u0026nbsp;air quality conditions might change with time\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eIf multiple pollutants are measured at a single site, which one is responsible for the AQI on the dot?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eThe highest of these AQI values is what determines the reported AQI for the site and is what will show up on the map dot\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eI used to see dots in certain areas of the state but no longer do. Why?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eDEQ has a number of monitors in its network\u0026nbsp;that are used seasonally to asses the impact of crop residue burning impacts and to make decisions on whether or not burning is appropriate for a given day. These monitors are usually active from April through October and will only be available for reporting on the map while in operation. In addition, as mentioned previously,\u0026nbsp; common causes of missing data can include routine maintenance, mechanical problems or disrupted communications. If it determined that a monitor may be offline for a significant amount\u0026nbsp;of time, the dot may be removed from the map to reduce confusion for the public\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eWhy does the AQI on the DEQ map sometimes differ from the AirNow website?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eDifferences may exist between the DEQ map and AirNow webpage due to when each website is updated. The real-time air monitoring map displays the most current data available. The AirNow site collects data from multiple sources before updating their site, often in the second half of the hour. In addition, the AirNow webpage uses different QA/QC criteria to flag and invalidate data. As a result, there can be times, especially during wildfires, when the values might be removed from the AirNow dataset.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003e\u003c/span\u003e\u003cstrong style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003eWhy is data missing when I run a report?\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eThere are a few possible reasons why data might be missing: \n\u003c/span\u003e\u003c/p\u003e\u003cul class=\"id-font-family-subsection-text\"\u003e\u003cli class=\"id-font-family-subsection-text\" style=\"text-align:left;\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eData is not available for the time specified in the report query\u003c/span\u003e\u003c/li\u003e\u003cli class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eIt was determined to be invalid\u003c/span\u003e\u003c/li\u003e\u003cli class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eThe data is older and has been archived\u003c/span\u003e\u003c/li\u003e\u003c!--\u003c/ul\u003e--\u003e\n\u003cp\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eFor additional questions or for access to archived data, contact DEQ: \n\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text-indent\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eDEQ State Office\n\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e1410 N. Hilton\u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eBoise, ID 83706\u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e(208) 373-0502 or (866) 790-4337\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text-indent\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c!--\u003cbr /\u003e\n--\u003e\n\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":11,"Name":"Highest Ozone","NamePub":"Highest Ozone","ParentName":"HiddenItems","Path":"Report/HighestOzone","Image1":"/Images/Highest Ozone_nt.png","Title":"","Image2":"/Images/Highest Ozone_nt_on.png","PageTypeId":0,"Place":4,"Display":true,"Menu":false,"description":"Highest Ozone","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":1,"Name":"Home","NamePub":"Home","ParentName":"","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":1,"Display":true,"Menu":true,"description":"\u003cp\u003eHome Page\u003c/p\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":7,"Name":"Hourly Monitoring Data","NamePub":"Hourly Monitoring Data","ParentName":"Reports","Path":"Report/HourlyReports_","Image1":"/Images/Hourly Monitoring Data_nt.png","Title":"Hourly Monitoring Data","Image2":"/Images/Hourly Monitoring Data_nt_on.png","PageTypeId":0,"Place":1,"Display":true,"Menu":false,"description":"Hourly Monitoring Data","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":5,"Name":"Information","NamePub":"Information","ParentName":"","Path":"null","Image1":"null","Title":"null","Image2":"null","PageTypeId":0,"Place":5,"Display":false,"Menu":true,"description":"Information","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":true,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":43,"Name":"Login","NamePub":"Login","ParentName":"","Path":"Account/LogOn","Image1":"null","Title":"null","Image2":"null","PageTypeId":0,"Place":0,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":2,"Name":"Map","NamePub":"Interactive Maps","ParentName":"","Path":"home/map","Image1":"","Title":"null","Image2":"","PageTypeId":0,"Place":1,"Display":true,"Menu":true,"description":"","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":41,"Name":"Masseges","NamePub":"Messages","ParentName":"","Path":"home/Masseges","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":8,"Display":true,"Menu":false,"description":"TEST","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":117,"Name":"matrixReport","NamePub":"Matrix Report","ParentName":"Reports","Path":"report/matrixReportnew","Image1":"null","Title":"matrixReport","Image2":"null","PageTypeId":0,"Place":7,"Display":true,"Menu":false,"description":"\u0026nbsp;","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":39,"Name":"Meteorology Map","NamePub":"Meteorology Map","ParentName":"Maps","Path":"home/MeteorologyMapNew","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":49,"Name":"PollutantRose","NamePub":"Wind/Pollutant Rose","ParentName":"Reports","Path":"Report/PollutantRose","Image1":"null","Title":"Pollutant Rose","Image2":"null","PageTypeId":0,"Place":8,"Display":true,"Menu":false,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":42,"Name":"Probability","NamePub":"Probability","ParentName":"","Path":"home/Probability","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":8,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":4,"Name":"Reports","NamePub":"Reports","ParentName":"","Path":"Report","Image1":"null","Title":"null","Image2":"null","PageTypeId":0,"Place":4,"Display":false,"Menu":true,"description":"Reports","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":true,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":35,"Name":"Rolling Averages","NamePub":"Rolling Averages","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":5,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":116,"Name":"StationReport","NamePub":"Station Report","ParentName":"Reports","Path":"report/SingleStationReport","Image1":"null","Title":" Station Report ","Image2":"null","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":293,"Name":"StationsIndexReport","NamePub":"Index Report","ParentName":"Reports","Path":"Report/StationsIndexReport","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":6,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":false},{"Id":40,"Name":"StationsReport","NamePub":"Multi-Stations Report","ParentName":"Reports","Path":"Report/stationreport","Image1":"/Images/Hourly Monitoring Data_nt.png","Title":"Stations Report","Image2":"/Images/Hourly Monitoring Data_nt_on.png","PageTypeId":0,"Place":3,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":415,"Name":"Text Demo","NamePub":"Use This Site","ParentName":"Information","Path":"","Image1":"null","Title":"Use This Site","Image2":"","PageTypeId":0,"Place":0,"Display":true,"Menu":false,"description":"\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003eUse This Site\u003c/h2\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-header\" style=\"font-size:xx-small;\"\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003c/span\u003e\u003cp\u003e\u003cimg src=\"../../images/UseSite.png\" alt=\"\" width=\"2000\" height=\"2000\" /\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cimg src=\".../.../images/How%20to%20Use%20This%20SIte%20Main%20Page\" alt=\"\" /\u003e\u003c/span\u003e\u003c/p\u003e\u003cdiv class=\"id-model-body\" style=\"margin-left:30px;text-align:left;\"\u003e\u003cbr /\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eNavigation Bar\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe Navigation Bar allows the user to customize their experience with the website by navigating between the various options and displays that are available. The data can be displayed on a map via Interactive Maps, displayed by area or region using the Latest Measurements or displayed for a user specified\u0026nbsp;time range using the Reports tab. Each option will be discussed in more detail below.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003cstrong\u003eInteractive Maps\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe DEQ Real-Time Air Quality map provides the latest Air Quality Index (AQI), concentration and meteorological data from year round and seasonal DEQ and Tribal ambient monitors. Each dot in the interactive map display represents an active monitoring site that can be clicked on to provide more detailed site information and real-time data. It should be noted that seasonal monitors are displayed only when they are in operation, which is typically from April thru October in most locations.\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eWhen first opened, the map defaults to showing the latest AQI for each of the currently active monitoring sites. The color of each dot corresponds to the most current AQI category based upon the latest data available and will represent the highest AQI for sites with multiple pollutants. The categories are explained in the AQI Legend which can be turned on and off using the arrow\u0026nbsp;\u003c/span\u003e\u003cimg src=\"https://airquality2.deq.idaho.gov/images/arrow.png\" alt=\"\" width=\"20\" height=\"20\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\" /\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003ein the upper left hand corner of the legend.\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eIn addition to the latest AQI, current concentration and meteorological data can be viewed using the Display Menu. As shown in the picture above, the Display Menu defaults to showing the Air Quality Index. To look at the latest concentrations, use the drop down menu to change Air Quality Index to Pollutant. Choose the pollutant to be viewed from the list of options that appears. To look at the meteorological data, change the Air Quality Index to Meteorology. From there, select the specific meteorological parameter to be displayed.\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eClicking on a dot will display a bar chart of the highest AQI for each hour. To obtain more detailed site information, click on the Station Info button in the upper right hand corner of the bar chart. To see more information on the pollutant or pollutants at each site click on the Concentration Information button in the upper left hand corner.\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003ePlease note that the look of the map can be customized to show terrain by changing the Display View from Map to Satellite or by clicking the terrain option under Map. This may help the user to gain a better understanding of what topographical features might impact the air quality in a given area. In addition, the map may be zoomed in on by using the mouse scroll button or +/- options located in the upper right hand corner of the screen.\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"color:#000000;font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eLatest Measurements\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003ePredefined tables displaying the latest readings from each monitor by region or data type (e.g., meteorological data). Use the dropdown menu in the upper left hand corner of the Latest Measurements screen to choose a region of interest. The data displayed can be exported to Excel using the\u0026nbsp;\u003cimg src=\"../../images/ExcelIcon.png\" alt=\"\" width=\"20\" height=\"20\" /\u003elocated right above the table in the upper right hand corner. Once the table is displayed, more detailed information for each monitoring site can be obtained by clicking on the station name. This will bring up a dashboard showing images of the site, the site location, current daily graph, latest concentrations and an AQI gauge. A link to run the Station Report for this site can be found in the upper right hand corner of the dashboard screen \u003cimg src=\"../../images/hamburger.png\" alt=\"\" width=\"20\" height=\"20\" /\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eReports\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003eThis tab provides a number of reports designed to allow the user customized access to the most current and historical data from any single monitor or combination of monitors.\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eInformation\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003eThis tab provides more detailed information and useful links to other websites designed to assist in gaining a better understanding of this site and air monitoring in general.\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eContact Us\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003eContact information for each of DEQ\u0027s six regional offices. These regional offices can provide more detailed insight into local air quality conditions, sources, statewide environmental policies and programs.\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":235,"Name":"UsefulLinks","NamePub":"Useful Links","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":7,"Display":true,"Menu":false,"description":"\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003eUseful Links\u003cbr /\u003e\u003c/h2\u003e\u003c/span\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"color:#444444;font-weight:inherit;font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003cstrong\u003e\u003c/strong\u003e\u003c/span\u003e\u003cstrong style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp style=\"margin-left:60px;\"\u003e\u003cstrong style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eAir Quality in my Area\u003c/strong\u003e\u003c/p\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.airnow.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEPA AirNow\u003c/a\u003e\u0026nbsp;- \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003eUS EPA AirNow Air Quality Website. View forecasts for cities in the United States as well as get access to numerous EPA publications and educational information.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www2.deq.idaho.gov/air/AQIPublic/Forecast\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho DEQ Air Quality Forecasts\u003c/a\u003e\u0026nbsp;- Idaho Department of Environmental Quality Air Quality Forecasts. Select the city or area to see the Air Quality Forecast for that area.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://idsmoke.blogspot.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho DEQ Smoke Blog\u003c/a\u003e\u0026nbsp;- Idaho Department of Environmental Quality Smoke Blog providing the latest advisory, forecast, wildfire and smoke discussions.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www.nifc.gov/fireInfo/nfn.htm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eNIFC Active Fire Information\u003c/a\u003e\u0026nbsp;- National Interagency Fire Center list of current active fires in the United States. This site provides fire locations, size and containment status. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.enviroflash.info/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEnviroFlash e-mail AQI subscription\u003c/a\u003e\u0026nbsp;- Subscribe to daily e-mail Air Quality Forecasts through the EnviroFlash update service.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eVisibility Cameras\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.cityofboise.org/Departments/Public_Works/Services/AirQuality/page10796.aspx\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCity of Boise\u003c/a\u003e\u0026nbsp;- City of Boise Visibility Web Cam\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.wrh.noaa.gov/boi/cams/boinwscams.php\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eBoise National Weather Service Cameras\u003c/a\u003e\u0026nbsp;- Cameras looking WSW toward the Boise Airport and NNE towards downtown Boise and the Boise foothills.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://assets1.webcam.io/w/yz7Yp9/latest.jpg\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eTwin Falls\u003c/a\u003e\u0026nbsp;- Webcam located at Canyon Ridge High School\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.idahofallsidaho.gov/518/Idaho-Falls-River-Walk\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho Falls\u003c/a\u003e\u0026nbsp;- Idaho Falls River Walk.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.mccall.id.us/departments/Airport/airport-web-cam\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eMcCall Airport\u003c/a\u003e\u0026nbsp;- McCall Airport Visibility Web Cam\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.lakecascade.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eValley County Idaho Cameras\u003c/a\u003e\u0026nbsp;- Webcams for Cascade, Donnelly, McCall, Brundage, Donner Pass, Smith\u0027s Ferry and Tamarack.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.tetoncam.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eTeton Valley\u003c/a\u003e\u0026nbsp;- Teton Mountains.\u003c/p\u003e\n--\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/air-quality-index/visibility-cameras/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eDEQ Cameras\u003c/a\u003e\u0026nbsp;- Visibility Web Cams for various regions in Idaho. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/visibility-cameras/lewiston-region/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eGrangeville\u003c/a\u003e\u0026nbsp;- Grangeville Visibility Web Cam\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/visibility-cameras/lewiston-region/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eLewiston\u003c/a\u003e\u0026nbsp;- Lewiston Visibility Web Cam\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/air-quality-index/visibility-cameras/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eMoscow\u003c/a\u003e\u0026nbsp;- Moscow Visibility Web Cam\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://sandpointrentals.com/webcams.htm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eSandpoint\u003c/a\u003e\u0026nbsp;- First Avenue in downtown Sandpoint and Gold Hill overview.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://discoversawtooth.org/webcam\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eRedfish Lake\u003c/a\u003e\u0026nbsp;- Redfish Lake camera from the Sawtooth Interpretive and Historical Association.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.mountainvillage.com/live-webcam/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eStanley\u003c/a\u003e\u0026nbsp;- Mountain Village Resort in Stanley, Idaho.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://lb.511.idaho.gov/idlb/cameras/routeselect.jsf\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eITD Road Condition Cameras\u003c/a\u003e\u0026nbsp;- Idaho Dept of Transportation Road Conditions Cameras\u003c/p\u003e\n--\u003e\n\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eAir Quality Agencies\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho DEQ Website\u003c/a\u003e\u0026nbsp;- Get access to more information regarding Idaho\u0027s environment\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://oraqi.deq.state.or.us/home/map\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eOregon Air Quality\u003c/a\u003e\u0026nbsp;- Oregon DEQ Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://enviwa.ecology.wa.gov/home/map\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eWashington Air Quality\u003c/a\u003e\u0026nbsp;- Washington Dept. of Ecology Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.airquality.utah.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eUtah Air Quality\u003c/a\u003e\u0026nbsp;- Utah DEQ Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://svc.mt.gov/deq/todaysair/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eMontana Air Quality\u003c/a\u003e\u0026nbsp;- Montana Bureau of Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://nvair.ndep.nv.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eNevada Air Quality\u003c/a\u003e\u0026nbsp;- Nevada Bureau of Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.wyvisnet.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eWyoming Air Quality\u003c/a\u003e\u0026nbsp;- Wyoming DEQ Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.bcairquality.ca/readings/index.html\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eBritish Columbia Air Quality\u003c/a\u003e\u0026nbsp;- British Columbia Air Quality Map\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://weather.gc.ca/mainmenu/airquality_menu_e.html\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEnvironment Canada Air Quality\u003c/a\u003e\u0026nbsp;- Environment Canada Air Quality Information\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eEPA Information\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.epa.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eUS EPA\u003c/a\u003e\u0026nbsp;- United States Environmental Protection Agency Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www.epa.gov/amtic\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEPA TTN/AMTIC\u003c/a\u003e\u0026nbsp;- EPA Technology Transfer Network - Ambient Monitoring Technology Information Center\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.epa.gov/airexplorer/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEPA Air Data\u003c/a\u003e\u0026nbsp;- Generate maps, graphs, and data tables dynamically using concentration data from EPA\u0027s Air Quality System (AQS) Data Mart\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eIdaho Crop Residue Burning Program\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www.deq.idaho.gov/air-quality/smoke-and-burning/crop-residue-burning/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCrop Residue Burning Informational Page\u003c/a\u003e\u0026nbsp;- General information on the IDEQ Crop Residue Burning (CRB) Program.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.deq.idaho.gov/media/60180107/crop-residue-burning-and-smoke-management-a-guide-for-citizens-0719.pdf\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCrop Residue and Smoke Management Flyer\u003c/a\u003e\u0026nbsp;- Brochure explaining how Idaho\u0027s Crop Residue Burning Program works and what the public can expect during the burn season.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www2.deq.idaho.gov/air/CRB/BurnDecisionMap/index\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCrop Residue Burning Decision Page\u003c/a\u003e\u0026nbsp;- Latest crop residue burn approvals.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003eForecasting Information\u003c/h3\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.airnowtech.org/index.cfm?page=login\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAirNow-Tech (requires Log-in)\u003c/a\u003e\u0026nbsp;- AirNow forecast submission secured website. Site is only accessible to state and local air quality agencies\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://intranet.deq.idaho.gov/cas/login?service=http://intranet.deq.idaho.gov/Applications/AQI/index.cfm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eDEQ Forecast Submission (requires Log-in)\u003c/a\u003e\u0026nbsp;- DEQ Air Quality Forecast submission secured website. This site is only accessible to DEQ staff for posting of local air quality forecast information\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://activefiremaps.fs.fed.us/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eNIFC Active Fire Map\u003c/a\u003e\u0026nbsp;- National Interagency Fire Center current active fires in the United States.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.wrapfets.org/index.cfm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eWRAP Fire Emission Tracking System\u003c/a\u003e\u0026nbsp;- Western Regional Air Partnership Fire Emission Tracking System. Provides current information on planned fires\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://lar.wsu.edu/airpact-3/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAIRPACT / WSU Air Quality Predictor Model\u003c/a\u003e\u0026nbsp;- AIRPACT-3 Air Quality Model information\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.airnow.gov/index.cfm?action=aqi_calc.conc_aqi_calc\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAir Quality Concentration to AQI Calculator\u003c/a\u003e\u0026nbsp;- Calculate AQI for pollutants from the observed concentration levels\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003eAir Quality Regulations\u003c/h3\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://adm.idaho.gov/adminrules/rules/idapa58/0101.pdf\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAir Quality Rules for the State of Idaho\u003c/a\u003e\u0026nbsp;- IDAPA 58.01.01 Rules for the control of air pollution in Idaho.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.epa.gov/air/caa/peg/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003ePlain English Guide to the Clean Air Act\u003c/a\u003e\u0026nbsp;- The Plain English Guide to the Clean Air Act provides a brief introduction to the 1990 Clean Air Act. The 1990 Clean Air Act is the most recent version of a law first passed in 1970 to clean up air pollution. This summary covers some of the important provisions of the 1990 Clean Air Act and may help you understand what is in the law and how it may affect you.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.epa.gov/air/caa/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eClean Air Act\u003c/a\u003e\u0026nbsp;- The Clean Air Act is the law that defines EPA\u0027s responsibilities for protecting and improving the nation\u0027s air quality and the stratospheric ozone layer. The last major change in the law, the Clean Air Act Amendments of 1990, was enacted by Congress in 1990. Legislation passed since then has made several minor changes.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.access.gpo.gov/cgi-bin/cfrassemble.cgi?title=200940\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCode of Federal Regulations (CFR)\u003c/a\u003e\u0026nbsp;- Code of Federal Regulations Title 40 Protection of Environment July 1, 2009 Revision - Parts 50, 53, and 58 apply to Air Quality Monitoring\u003c/p\u003e\n--\u003e\n\u003c/div\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":118,"Name":"xyReport","NamePub":"XY Report","ParentName":"Reports","Path":"Report/NYReport","Image1":"null","Title":"XY/2Y","Image2":"null","PageTypeId":0,"Place":11,"Display":true,"Menu":false,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":37,"Name":"Zero Span","NamePub":"Zero Span","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":7,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true}]; function convertStationsMontirosToPPB(allStations) { for(var i = 0;i<allStations.Stations.length; i++){ allStations.Stations[i] = mDataConverter.convertStation(allStations.Stations[i]) } } if(NEW_STATIONS) { const allStations = null; console.log(allStations) var dataManager = new DataManager(allPages, allStations) } else { var dataManager = new DataManager(allPages) } function DataManager(allPages, allStations) { var m_Interval; const DEFAULT_REFRESH_INTERVAL = 10; const ALL_REGION_ID = -1; const ALL = SiteUtils.translate("All"); let this_ = this; /* DB + API data*/ let m_Stations; let m_IrregularityStations; let m_OnStationsAccepetedHandlers = [] let m_OnMapStationsAccepetedHandlers = [] /* API data*/ let m_ApiRegions; let m_ApiStations; let m_AllPages; init(); function init() { if(NEW_STATIONS) { m_Stations = allStations.Stations; m_IrregularityStations = allStations.Irregularity fixIrregularityStations(); refreshStationsRoutineNew() } else { let includeIrregularity = (configManager.read(webConfigs.ViewInMap) & eSTATIONS_FILTER_TYPE.IRREGULARITY) > 0 getStations(includeIrregularity) refreshStationsRoutine(includeIrregularity) } m_AllPages = sorter.sortByStringField(allPages, "NamePub") } /**********************/ /***** WEB PAGES ******/ /**********************/ this.getPageById = function(id){ return m_AllPages.filter(function(p){return p.Id == id})[0] } this.getPageByNamePub = function(pageName){ let page = m_AllPages.filter(function(page){ return page.NamePub == pageName })[0] return page; } this.getPageByName = function(pageName){ let page = m_AllPages.filter(function(page){ return page.Name.toLowerCase() == pageName.toLowerCase() })[0] return page; } this.getVisiblePages = function(){ return m_AllPages.filter(function(page){ return page.Display == true }) } this.getAllPages = function(){ return m_AllPages; } this.getAllNonSystemPages = function(){ return m_AllPages.filter(function(page){return !page.SystemFile}); } /**********************/ /**** DB STATIONS ****/ /**********************/ this.getStations = function() { return m_Stations; } this.onMapStationAccepted = function(eventHandler){ eventHandler(); //here it must be not null. m_OnMapStationsAccepetedHandlers.push(eventHandler) } this.getStationsMap = function() { return { monitorStations: getMonitorStationsMap(), irregularityStations: m_IrregularityStations } } this.getMonitorStationsMap = function() { return getMonitorStationsMap(); } this.getStationsMapAsync = function(eventHandler) { if($.isFunction(eventHandler)) { if(m_Stations != null){ eventHandler(getMonitorStationsMap(), m_IrregularityStations); } m_OnMapStationsAccepetedHandlers.push(eventHandler) } } this.getStationById = function(stationId){ if(m_Stations != null){ return m_Stations.filter(function(s){return s.serialCode == stationId})[0] } else { console.log("m_Stations object is empty") } } this.getIrregularityStationById = function(stationId){ if(m_IrregularityStations != null){ return m_IrregularityStations.filter(function(s){return s.serialCode == stationId})[0] } else { console.log("m_Stations object is empty") } } this.getIrregularityStations = function(){ return m_IrregularityStations } this.getStationByName = function(stationName){ if(m_Stations != null) { return m_Stations.filter(function(s){return s.name == stationName})[0] } else { console.log("m_Stations object is empty") } } function getStations(includeIrregularity){ const useMapView = true; if(includeIrregularity) { includeIrregularity = configManager.read(webConfigs.hasIrregularityStations) } ModelUtils.getAllStationsIncludeIrregularity(function(allStations){ m_IrregularityStations = allStations.IrregularityStations m_Stations = ModelUtils.fixStations(allStations.stations); m_OnStationsAccepetedHandlers.forEach(function(eventHandler) { eventHandler(m_Stations, m_IrregularityStations); }) }, useMapView, includeIrregularity) } function getMonitorStationsMap() { let timeBaseNotShowInMap = configManager.getTimeBaseNotShowInMap() let mapStations = m_Stations.filter(function(station){ return station.UseMapView == 1 && //station.Active == 1 && $.inArray(station.timebase, timeBaseNotShowInMap) == -1 }); mapStations.forEach(function(station){ station.monitors = getMapMonitors(station.monitors) }); return mapStations function getMapMonitors(monitors){ return monitors.filter(function(monitor){ return monitor.UseMapView == 1 }) } } function refreshStationsRoutine(includeIrregularity) { let RefreshOffset = configManager.read(webConfigs.RefreshOffset) let RefreshInterval = configManager.read(webConfigs.RefreshInterval) let duration = moment.duration(moment().diff(moment().minutes(RefreshOffset))).asMinutes(); let timeReload = ((RefreshInterval - duration) % RefreshInterval) > 0 ? ((RefreshInterval - duration) % RefreshInterval) : RefreshInterval; setTimeout(function(){ getStations(includeIrregularity) refreshStationsRoutine(includeIrregularity) //}, 7000); }, timeReload * 60 * 1000); } function updateStationsAsync() { var url = baseUrl + "ajax/getAllStationsNew" $.ajax({ type: "GET", cache: false, url: url, success: function (allStations) { sorter.sortByStringField(allStations.Stations, "DisplayName") sorter.sortByStringField(allStations.Irregularity, "DisplayName") convertStationsMontirosToPPB(allStations) m_Stations = allStations.Stations; m_IrregularityStations = allStations.Irregularity fixIrregularityStations() invokeOnStationsUpdatedHandlers() } }) } function invokeOnStationsUpdatedHandlers() { m_OnStationsAccepetedHandlers.forEach(function(eventHandler) { eventHandler(m_Stations, m_IrregularityStations); }) m_OnMapStationsAccepetedHandlers.forEach(function(eventHandler) { eventHandler(getMonitorStationsMap(), m_IrregularityStations); }) } function refreshStationsRoutineNew() { setTimeout(function(){ updateStationsAsync() m_Interval = setInterval(function(){ updateStationsAsync() }, getTimingForRestCalls()); }, getTimingForFirstCall()); //helpers function getTimingForFirstCall() { let definedIntervalMilis = getFixedRefreshInterval(); let now = new DateTime() let curMilis = now.getMinutes() * 60 * 1000 + now.getSeconds() * 1000 + now.getMillisecond(); let timing; if (definedIntervalMilis > curMilis) { timing = definedIntervalMilis - curMilis; } else if (definedIntervalMilis < curMilis) { timing = definedIntervalMilis - (curMilis % definedIntervalMilis); } return timing; } function getTimingForRestCalls() { return getFixedRefreshInterval(); } function getFixedRefreshInterval() { const SAFETY_MARGIN = 10000; //miliseconds let refreshIntervalInMinuts = configManager.read(webConfigs.RefreshInterval) refreshIntervalInMinuts == null || refreshIntervalInMinuts == "" ? DEFAULT_REFRESH_INTERVAL : parseInt(refreshIntervalInMinuts) return refreshIntervalInMinuts * 60 * 1000 + SAFETY_MARGIN } } function fixIrregularityStations(){ if(m_IrregularityStations != null){ m_IrregularityStations.forEach(function(station){ station.DisplayName = station.name }); } } this.getUnionMonitorsOfStations = function(stations){ let unionMonitors = [] let pollutantExist = {} stations.forEach(function (station) { if (station.monitors != null) { station.monitors.forEach(function (monitor) { if (pollutantExist[monitor.PollutantID.toString()] == null) { unionMonitors.push(monitor); pollutantExist[monitor.PollutantID.toString()] = true; } }) } }); return unionMonitors; } this.getMapStationsByStationsFilterType = function(stationsFilterType, pollutantId) { let stations = this_.getStationsMap() let relevantStations; if (stationsFilterType == eSTATIONS_FILTER_TYPE.INDEX && pollutantId == -1) { relevantStations = dbStationUtils.getOnlyIndexStations(stations.monitorStations); //configManager.getPollutantOrder() } else if (stationsFilterType == eSTATIONS_FILTER_TYPE.SITE) { relevantStations = stations.monitorStations; } else if (stationsFilterType == eSTATIONS_FILTER_TYPE.IRREGULARITY) { relevantStations = stations.irregularityStations } else { relevantStations = stations.monitorStations.filter(function (station) { return ModelUtils.DoesStationHaveMonitor(station, pollutantId) }) } return relevantStations; } /**********************/ /**** API STATIONS ****/ /**********************/ this.setApiRegions = function(regions){ m_ApiRegions = regions; m_ApiStations = [].concat.apply([], regions.map(function(region){ return region.stations})); if(NEW_STATIONS) { m_ApiStations = m_ApiStations.filter(function(station){ return dataManager.getStationById(station.stationId) != null }); m_ApiStations.forEach(function(station){ let dsStation = dataManager.getStationById(station.stationId) station.DisplayName = dsStation.DisplayName; }); } } this.getRegionById = function(regionId) { return getRegionById(regionId); } function getRegionById(regionId){ return m_ApiRegions.filter(function(region){ return region.regionId == regionId })[0] } this.getRegions = function() { return m_ApiRegions; } this.getStationsAPI = function() { return m_ApiStations; } this.getApiStationById = function(stationId){ return m_ApiStations.filter(function(s){return s.stationId == stationId})[0] } //for testing this.getRegionOfStationById = function(stationId){ let regionId; m_ApiRegions.forEach(function(regionItem){ let station = regionItem.stations.filter(function(station){return station.stationId == stationId})[0] if(station != null) { regionId = regionItem.regionId; return false; } }); return regionId; } this.getMonitorByStationIdAndChannelId = function(stationId, channelId) { let station = this_.getApiStationById(stationId) return station.monitors.filter(function(monitor){ return monitor.channelId == channelId })[0] } this.getRegionsBy = function(params) { let stations = this_.getStationsBy(params) return getUnionRegionsOfStations(stations) function getUnionRegionsOfStations(stations) { let relevantRegions = [] let uniqueRegionsIds = [] $.each(stations,function (index, station) { if ($.inArray(station.regionId, uniqueRegionsIds) == -1) { uniqueRegionsIds.push(station.regionId); relevantRegions.push(getRegionById(station.regionId)); } }); sorter.sortByStringField(relevantRegions, "name") relevantRegions.unshift({name: ALL, regionId: ALL_REGION_ID}) return relevantRegions } } this.getTargetsBy = function(params) { let stations = this_.getStationsBy(params) return getUnionTargetsOfStations(stations); function getUnionTargetsOfStations(stations){ let targets = []; $.each(stations,function (index, station){ if (targets.indexOf(station.StationTarget) < 0) targets.push(station.StationTarget); }); targets.sort() targets.unshift(ALL) return targets; } } this.getStationsBy = function(params, sort) { if(params == null) { relevantStations = m_ApiStations; } else { relevantStations = getStationsByTarget(m_ApiStations, params.target); relevantStations = getStationsByRegion(relevantStations, params.regionId); relevantStations = getStationsByOwner(relevantStations, params.owner); relevantStations = getStationsByActive(relevantStations, params.active); relevantStations = getStationsByPollutants(relevantStations, params.pollutants); } if(sort) { apiStationUtils.sortStationsByName(relevantStations) } return relevantStations; function getStationsByRegion(stations, regionId) { return (regionId == null || regionId == ALL_REGION_ID) ? stations : stations.filter(function(station){ return station.regionId == parseInt(regionId) }); } function getStationsByActive(stations, active) { return active == null ? stations : stations.filter(function(station){ return station.active == active }); } function getStationsByPollutants(stations, pollutants) { return (pollutants == null || pollutants.length == 0) ? stations : stations.filter(function(station){ return apiStationUtils.doesStationHavePollutants(station, pollutants) }); } function getStationsByTarget(stations, target) { return target == null || target == ALL ? stations : stations.filter(function(station){ return station.StationTarget == target }); } function getStationsByOwner(stations, owner) { return owner == null || owner == ALL ? stations : stations.filter(function(station){ return station.owner == owner }); } } this.getOwnersBy = function(params) { let stations = this_.getStationsBy(params) return getUnionOwnersOfStations(stations) function getUnionOwnersOfStations(stations) { let relevantOwners = []; $.each(stations,function (index, station){ if($.inArray(station.owner, relevantOwners) == -1) { relevantOwners.push(station.owner); } }); relevantOwners.sort() relevantOwners.unshift(ALL); return relevantOwners; } } } function ApiStationUtils(){ let this_ = this; this.getUniqueMonitorsByName = function(stations){ let uniqueMonitors = [] let namesExists = [] stations.forEach(function(station){ station.monitors.forEach(function(monitor){ if(monitor.active && namesExists.indexOf(monitor.name) == -1) { namesExists.push(monitor.name) uniqueMonitors.push(monitor) } }) }) return uniqueMonitors; } this.getPollutantsIdsByStationIdMap = function(stations){ let map = {} stations.forEach(function(station) { let pollutantsIds = station.monitors.map(function(monitor){ return monitor.pollutantId }) pollutantsIds = pollutantsIds.filter(function(p){return p != null}) map[station.stationId] = pollutantsIds; }); return map; } this.sortStationsByName = function(stations){ return stations.sort(sortByName); function sortByName(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); } } this.sortMonitorsByDisplayName = function(monitors){ return monitors.sort(sortByName); function sortByName(a, b) { var aName = a.DisplayName.toLowerCase(); var bName = b.DisplayName.toLowerCase(); return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); } } this.getSharedTimebasesOfStations = function(stationsIds){ let sharedTimebases = []; if (stationsIds.length > 0) { sharedTimebases = dataManager.getApiStationById(stationsIds[0]).AllTimebases for (let i = 1; i < stationsIds.length; i++) { let stationTimeBases = dataManager.getApiStationById(stationsIds[i]).AllTimebases //console.log(stationTimeBases + " " + sharedTimebases) sharedTimebases = ArrayUtils.getArraysIntersection(sharedTimebases, stationTimeBases) } } return sharedTimebases } this.PollutantsIdsToChannelsIds = function(stationsId, pollutantsIds) { let channelsIds = []; if (pollutantsIds != null && pollutantsIds.length > 0) { pollutantsIds.map(function(pollutantId){ let channelId = this_.pollutantIdToChannelId(stationsId ,pollutantId) if(channelId != null) { channelsIds.push(channelId) } }); } return channelsIds } this.pollutantIdToChannelId = function(stationId, pollutantId) { let monitor = this_.getMonitorByPollutantId(stationId, pollutantId) return monitor != null ? monitor.channelId : null; } this.getMonitorByPollutantId = function(stationId, pollutantId) { let channelId; let station = dataManager.getApiStationById(stationId) let monitor = station.monitors.filter(function(monitor){ return monitor.pollutantId == pollutantId })[0]; return monitor; } this.getMonitorsByPollutantId = function(stationId, pollutantId){ let channelId; let station = dataManager.getApiStationById(stationId) let monitors = station.monitors.filter(function(monitor){ return monitor.pollutantId == pollutantId }); return monitors; } this.monitorNameToChannelId = function(stationsId, monitorsName) { let channelId; let station = dataManager.getApiStationById(stationsId) let monitor = station.monitors.filter(function(monitor){ return monitor.name == monitorsName })[0]; channelId = monitor != null ? monitor.channelId : null; return channelId; } this.getMonitorByChannelId = function(stationId, channelId) { let station = dataManager.getApiStationById(stationId) let monitor = station.monitors.filter(function(monitor){ return monitor.channelId == channelId })[0]; return monitor; } this.channelIdToPollutantId = function(stationId, channelId) { let monitor = this_.getMonitorByChannelId(stationId, channelId) return monitor != null ? monitor.pollutantId : null; } this.getMonitorsNamesByStationIdMap = function(stations) { let map = {} stations.forEach(function(station) { let monitorsNames = station.monitors.map(function(monitor){ return monitor.name }) map[station.stationId] = monitorsNames; }); return map; } this.monitorsNamesToChannelsIds = function(stationsId, monitorsNames) { let channelsIds = []; if (monitorsNames != null && monitorsNames.length > 0) { monitorsNames.map(function(monitorsName){ let channelId = this_.monitorNameToChannelId(stationsId ,monitorsName) if(channelId != null) { channelsIds.push(channelId) } }); } return channelsIds } this.doesStationHavePollutants = function(station, pollutants) { let res = true; pollutants.forEach(function(pollutantId){ let monitor = station.monitors.filter(function(monitor){ return monitor.pollutantId == pollutantId })[0] if(monitor == null) { res = false; return false; //break } }) return res; } this.getStationsByPollutants = function(stations, pollutants) { return (pollutants == null || pollutants.length == 0) ? stations : stations.filter(function(station){ return this_.doesStationHavePollutants(station, pollutants) }); } } var apiStationUtils = new ApiStationUtils() function DBStationUtils() { let this_ = this; this.getOnlyIndexStations = function(stations){ let pollutantIds = configManager.getPollutantIdsByStationFilterType("index") let indexStations = getStationsByPollutants(stations, pollutantIds) return indexStations; } function getStationsByPollutants(stations, pollutants) { return (pollutants == null || pollutants.length == 0) ? stations : stations.filter(function(station){ return doesStationHaveAnyOfPollutants(station, pollutants) }); } function doesStationHaveAnyOfPollutants(station, pollutants){ let ret = false; pollutants.forEach(function(p){ if(ModelUtils.DoesStationHaveMonitor(station, p)) { ret = true; return false; } }) return ret; } this.isDataValid = function(station, stationFilterType){ let valid; if(stationFilterType == eSTATIONS_FILTER_TYPE.INDEX) { valid = station.IndexValueDateTime != null } else { valid = station.monitorsDataDateTime != null } return valid; } this.getFixedStationName = function(stationId) { var station = dataManager.getStationById(stationId); if(station == null) { console.log("bug in getFixedStationName, stationid " + stationId) } else { return station.DisplayName = station.DisplayName == null ? station.name : station.DisplayName; } } this.getStationColor = function(stationId, stationsFilterType, pollutantId) { const COLOR_NOT_VALID = "rgb(192, 192, 192)"; let markerColor; let station = dataManager.getStationById(stationId); if (!this_.isDataValid(station, stationsFilterType)) { markerColor = COLOR_NOT_VALID; } else if (stationsFilterType == eSTATIONS_FILTER_TYPE.INDEX) { if (pollutantId == -1) //all { markerColor = station.IndexValue == null ? COLOR_NOT_VALID : station.IndexColor; } else { var thisMonitor = ModelUtils.getMonitorByPollutantId(station, pollutantId); markerColor = thisMonitor==null || thisMonitor.indexVal == null || thisMonitor.Color == null ? COLOR_NOT_VALID : thisMonitor.Color } } else if (stationsFilterType == eSTATIONS_FILTER_TYPE.SITE || stationsFilterType == eSTATIONS_FILTER_TYPE.IRREGULARITY) { markerColor = "#0088CC"; } else { // pollutant or meteorology var thisMonitor = ModelUtils.getMonitorByPollutantId(station, pollutantId); markerColor = thisMonitor==null|| thisMonitor.value == null ? COLOR_NOT_VALID : "#0088CC"; } return markerColor; } this.getStationValueTextByFilter = function (stationId, stationsFilterType, pollutantId) { const NOT_VALID = "----"; var markerText; let station = dataManager.getStationById(stationId); if (stationsFilterType == eSTATIONS_FILTER_TYPE.SITE || stationsFilterType == eSTATIONS_FILTER_TYPE.IRREGULARITY) { markerText == null; } else if (!this_.isDataValid(station, stationsFilterType)) { markerText = NOT_VALID; } else if (stationsFilterType == eSTATIONS_FILTER_TYPE.INDEX) { if (pollutantId == -1) //all { markerText = station.IndexValue == null ? NOT_VALID : parseInt(station.IndexValue); } else { var thisMonitor = ModelUtils.getMonitorByPollutantId(station, pollutantId); markerText = thisMonitor == null || thisMonitor.indexVal == null || thisMonitor.Color == null ? NOT_VALID : parseInt(thisMonitor.indexVal) } } else if (stationsFilterType == eSTATIONS_FILTER_TYPE.POLLUTANT || stationsFilterType == eSTATIONS_FILTER_TYPE.METEOROLOGY) { var thisMonitor = ModelUtils.getMonitorByPollutantId(station, pollutantId); if (thisMonitor==null || thisMonitor.value == null || thisMonitor.value == "") { markerText = NOT_VALID } else { var numericFormat = thisMonitor.NumericFormat.toString().split("."); markerText = numericFormat.length == 1 ? parseFloat(thisMonitor.value).toFixed(0) : parseFloat(thisMonitor.value).toFixed(numericFormat[1]) } } markerText = markerText == null ? "" : markerText return markerText; } this.getMaxIndexDateTimeOfStations = function(stations) { var maxDate = new DateTime("01/01/1970"); stations.forEach(function (station) { if(station.IndexValueDateTime != null) { let stationDate = new DateTime(station.IndexValueDateTime); if (stationDate.isAfter(maxDate)) { maxDate = stationDate; } } }) return maxDate; } } var dbStationUtils = new DBStationUtils() </script> <script src="/Scripts/reports/constants.js?v=2.3.9"></script> <script src="/Scripts/reports/reportUtils.js?v=2.3.9"></script> <script src="/Scripts/reports/reportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/baseMultiStationReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/singleStationReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/multiStationReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/monitorReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/hourlyReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/indexReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/pollutantRoseReportManager.js?v=2.3.9"></script> <script src="/Scripts/reports/dailyRunningAveragePM_2_5.js?v=2.3.9"></script> <script src="/Scripts/reports/nyReportManager.js?v=2.3.9"></script> <script src="/Scripts/stationInfoPopup/stationInfoPopup.js?v=2.3.9"></script> <script src="/Scripts/utils/dataConverter.js?v=2.3.9"></script> <style> .logOnOfli a{ color:rgb(56,84,121); font-size: 13px; font-weight: normal; text-decoration: underline; } table.tablesorter thead tr th, table.tablesorter tfoot tr th{ background-color: rgb(230, 238, 238) !important; font-family:Trebuchet MS !important; font-size:14px !important; font-weight:bold !important; } table.tablesorter tbody td{ background-color: rgb(255, 255, 255) !important; font-family:Arial !important; font-size:14px !important; font-weight:normal !important; } ul#menu li a, ul#menu li ul li a,.languageMenu a,#menu li div{ font-family:Trebuchet MS !important; font-size:16px !important; font-weight:normal !important; color:rgba(0, 0, 0, 1); } #topPageTitle{ background-color: rgba(129, 129, 129, 0.48) !important; } .titlePageH1 h1{ font-family:Trebuchet MS !important; font-size:25px !important; font-weight:bold !important; } #content h1{ font-family:Trebuchet MS !important; font-size:25px !important; font-weight:bold !important; color:rgb(51, 51, 51) !important; background:rgba(129, 129, 129, 0.48) !important; margin-top:0px !important; } body{ width:100% !important; } #Linkimg { background: transparent; border-radius: 0; cursor: pointer; font-size: 40px; height: 26px; margin-left: 0px; padding: 6px 7px; position: absolute; text-align: center; vertical-align: middle; width: 9px; top: 0; left: 0; z-index: 9999999999999; color: white; } #agency { float: left; } #LinksDiv { float: right; background: rgba(57, 78, 95, 1) !important; } /*#Links{ overflow: hidden; }*/ #navheader { /* background-color: #fff; */ font-size: 85%; text-align: right; margin: 0 auto; padding: 4px 4px 3px 3px; border-top: none; border-right: none; border-bottom: none; border-left: none; background: none; } #masthead { background: #394e5f; width: 100%; min-height: 47px; /*overflow:hidden;*/ } .theList li{ background: rgba(216, 216, 216, 1); border:none; border-radius:6px; color:rgba(0, 0, 0, 1); margin: 3px; padding: 10px; } #ListMeterology li.IndexClicked,.theList input.IndexClicked,.theList li:hover,.theList li:focus{ background: rgba(57, 78, 95, 1); color:rgba(255, 255, 255, 1); } .theList input{ background: rgba(216, 216, 216, 1); border:none; border-radius:0px; color:rgba(0, 0, 0, 1); margin: 3px 0px; padding: 10px; } .theList input:hover,.theList input:focus{ background: rgba(57, 78, 95, 1); border:none; border-radius:0px; color:rgba(255, 255, 255, 1); } ul#menu { height: 37px; background: rgba(216, 216, 216, 1); } ul#menu li a, .nameMenu { box-shadow: none; display: list-item; font-size: 16px; line-height: 37px; margin-bottom: 1px; margin-top: 1px; text-decoration: none; text-shadow: none; vertical-align: middle; } ul#menu ul { background: rgba(216, 216, 216, 1); min-width: 232px; } ul.slimmenu li ul li{ background: rgba(216, 216, 216, 1); cursor: pointer; } ul#menu li.menuLi a:hover,ul#menu ul li.menuLi a:hover,ul#menu li.menuLi .nameMenu:hover{ background: rgba(57, 78, 95, 1); color: rgba(255, 255, 255, 1); } ul#menu ul li { width: 100%; /*min-width: 290px;*/ display: inline-table; border-bottom: none; border-top: none; } ul#menu li.selected ul li a { background-color: transparent; box-shadow: 0px 0px 2px black; } ul#menu li.selected ul li a:hover { background-color: rgba(57, 78, 95, 1); } ul#menu li.selected a,ul#menu li.selected a, ul#menu li.selected .nameMenu{ background-color: rgba(57, 78, 95, 1); box-shadow: 0px 0px 2px black; color:rgba(255, 255, 255, 1); } ul#menu li.selected ul li { background:rgba(216, 216, 216, 1); } #lang { margin-left: 0px; max-width: 92px; float: left; margin-top: 5px; } .logOnOf { margin-right: 5px; } body { margin: 0; } #agency { font-size: 100%; padding: 0.6em 0 0.2em; } .ListOfMonitors .menu-collapser { width: 100%; z-index: 900000000000; color: black; } #childPageLink{ background: rgba(54, 68, 89, 1); } #childPageLink a{ color: transparent; } </style> </head> <body> <style> body { overflow-x: hidden; } #pageNavigatsionMenuBox .k-input { padding-right: 93px; } #pageNavigationMenuBox .k-combobox { width: 356px; } .accessContainerWrapper_visible { pointer-events: all; visibility: visible; } .accessContainerWrapper { pointer-events: none; visibility: hidden; } #accessContainer { visibility: hidden; } #accessibilityIcon { pointer-events: all; display: none; } #accessibilityIcon:hover { opacity: 0.5; } #accessContainer { box-sizing: border-box; } #pageNavigationMenuBox .k-input { margin-right: 0px !important; } #pageNavigationMenuBox .k-i-close{ right:0.5em; } </style> <script src="/Plugins/accessibility/accessibility.js?v=2.3.9"></script> <link href="/Plugins/accessibility/accessibility.css?v=2.3.9" rel="stylesheet" /> <div id=accessContainerWrapper> <div id="accessContainer"> <div id="accessContainerHeader"> <label>Accessibility Menu</label> </div> <div id=accessFeatures> <div class="menuRow"> <div class="accessFeature access_focusable focusable" tabindex="-1" id="grayScaleFeature"> <img src="/Content/icons/accessibility/grayscale.png" title="Monochrome"> <label>Monochrome</label> </div> <div class="accessFeature access_focusable focusable" tabindex="-1" id="contrastFeature"> <img src="/Content/icons/accessibility/contrast.png" title="Contrast"> <label>Contrast</label> </div> <div class="accessFeature access_focusable focusable" tabindex="-1" id="keyboardNavigationFeature"> <img src="/Content/icons/accessibility/keyboard.png" title="Navigation"> <label>Navigation</label> </div> </div> <div class="menuRow"> <div class="accessFeature access_focusable fontFeature focusable" tabindex="-1" id="increaseFontFeature"> <img src="/Content/icons/accessibility/big_font.png" title="Increase Font"> <label>Increase Font</label> </div> <div class="accessFeature access_focusable fontFeature focusable" tabindex="-1" id="dencreaseFontFeature"> <img src="/Content/icons/accessibility/small_font.png" title="Decrease Font"> <label>Decrease Font</label> </div> <div class="accessFeature access_focusable fontFeature focusable" tabindex="-1" id="readableFontFeature"> <img src="/Content/icons/accessibility/readableFont.png" title="Readable Font"> <label>Readable Font</label> </div> </div> <div class="menuRow"> <div class="accessFeature access_focusable focusable" id="hightlightTitlesFeature" tabindex="-1"> <img src="/Content/icons/accessibility/heading.png" title="Highlighting Titles"> <label>Highlighting Titles</label> </div> <div class="accessFeature access_focusable focusable" id="hightlightLinkFeature" tabindex="-1"> <img src="/Content/icons/accessibility/link.png" title="Highlighting Links"> <label>Highlighting Links</label> </div> <div class="accessFeature access_focusable focusable" id="imageDescriptionFeature" tabindex="-1"> <img src="/Content/icons/accessibility/imageDescription.png" title="Image Description"> <label>Image Description</label> </div> </div> <div class="menuRow"> <div class="accessFeature access_focusable focusable" id="zoomFeature" tabindex="-1"> <img src="/Content/icons/accessibility/zoomin.png" title="Zoom In"> <label>Zoom In</label> </div> <div class="accessFeature access_focusable focusable" id="bigWhiteCursorFeature" tabindex="-1"> <img id="bigWhiteCursorIcon" src="/Content/icons/accessibility/bigWhiteCursor.png" title="Big White Cursor"> <label>Big White Cursor</label> </div> <div class="accessFeature access_focusable focusable" id="bigBlackCursorFeature" tabindex="-1" title="Big Black Cursor"> <img src="/Content/icons/accessibility/bigBlackCursor.png"> <label>Big Black Cursor</label> </div> </div> </div> <div id="pageNavigationMenuBox"> <label id="menuNavigationLabel">Navigation Menu</label> </div> <div id="accessContainerFooter"> <div class="footerFeature access_focusable focusable" id="openFeedbackForm" tabindex="-1"> <label>Feedback</label> </div> <div class="footerFeature access_focusable focusable" id="openAccessStatement" tabindex="-1"> <label>Statement</label> </div> <div class="footerFeature access_focusable focusable" id="cancelAccess" tabindex="-1"> <label>Cancel</label> </div> </div> </div> <img id="accessibilityIcon" class="access_focusable" tabindex="1" src="/userFiles/UserContent/icons/accessibility.png" title="Accessibility"> </div> <script> var defaultLangDirection = "False".toLowerCase() == "true" ? "rtl" : "ltr"; $(document).ready(function() { const m_PageContainer = $("#accessContainerWrapper") const ACCESSIBILITY_HORIZONTAL_POSITION = { LEFT: "left", RIGHT: "right" } const ACCESSIBILITY_VERTICAL_POSITION = { TOP: "top", BOTTOM: "bottom" } let m_AccesibilityHorizontalAllignment = "right"; let m_AccesibilityHorizontalOffset = parseFloat("10px"); let accesibilityVerticalAllignment = "top"; let accesibilityVerticalOffset = parseFloat("10px"); let m_FixedHorizontalAllignment = getFixedHorizontalAllignment(m_AccesibilityHorizontalAllignment) setAccesibilityPosition(m_FixedHorizontalAllignment, accesibilityVerticalAllignment, accesibilityVerticalOffset) $("#accessibilityIcon").show() var m_AllPages = [{"Id":12,"Name":"24-hr PM2.5 Summary","NamePub":"24-hr PM2.5 Summary","ParentName":"Reports","Path":"Report/Hr24PM25Summary","Image1":"/Images/24H PM2.5 Summery_nt.png","Title":"null","Image2":"/Images/24H PM2.5 Summery_nt_on.png","PageTypeId":0,"Place":10,"Display":true,"Menu":false,"description":"24-hr PM2.5 Summary","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":297,"Name":"About AQI","NamePub":"About the AQI and NowCast","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"\u003cspan style=\"font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003c/span\u003e\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003ch2\u003e\u003cspan style=\"font-family:Helvetica, sans-serif;font-size:medium;\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003eAbout the AQI and NowCast\u003cbr /\u003e\u003c/h2\u003e\u003c/span\u003e\u003c/span\u003e\u003c/h2\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:xx-small;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe Air Quality Index (AQI) reports daily air quality information. It is calculated for five of the six major criteria air pollutants regulated by the federal Clean Air Act: Ground-level ozone, particle pollution, carbon monoxide, sulfur dioxide, and nitrogen dioxide. EPA established national ambient air quality standards for each pollutant to protect public health.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe AQI is a national index and the value and colors are the same across the United States. The higher the AQI value, the greater the level of air pollution and health risk. \n\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003eAn AQI of 100 is the level set by EPA for each pollutant to protect public health. An AQI above 100 is considered unhealthy for certain sensitive groups. As AQI increases, air quality becomes unhealthy for the general public. For more information on AQI health precautions, visit our \u003ca href=\"https://www2.deq.idaho.gov/air/AQIPublic/Forecast\"\u003eAir Quality Forecasts\u003c/a\u003e page and \u003ca href=\"https://www.airnow.gov/\"\u003eEPA\u0026rsquo;s AirNow pages\u003c/a\u003e.\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eDEQ collects hourly air quality data from over 30 monitoring stations and converts the information into a real-time Air Quality Index (AQI) known as\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003ca href=\"https://www.airnow.gov/aqi/aqi-basics/using-air-quality-index/\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eNowCast\u003c/a\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e. NowCast takes a weighted average of the hourly air quality data and provides a real-time AQI. It uses a longer average during periods of stable air quality and a shorter average when air quality is rapidly changing such as during a wildfire. NowCast is designed to respond to current conditions and help people make real-time health-based decisions.\u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cimg src=\"../../images/AQI_Chart.jpg\" style=\"display:block;margin-left:auto;margin-right:auto;\" /\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cbr /\u003e\u003c/p\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":6,"Name":"About us","NamePub":"Contact Us","ParentName":"","Path":"null","Image1":"null","Title":"Contact Us","Image2":"null","PageTypeId":0,"Place":6,"Display":true,"Menu":false,"description":"\u003ch2\u003e\u003cspan style=\"font-size:large;font-family:Arial, Helvetica, sans-serif;color:#ff3366;\"\u003eToday is a voluntary no burn day due to potential impacts to the general public from the COVID-19 Virus. Please refrain from burning if possible.\u003c/span\u003e\u003cbr /\u003e\u003c/h2\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":32,"Name":"Air Quality Index (AQI) Summary","NamePub":"Air Quality Index (AQI) Summary","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":33,"Name":"Air Quality Index (AQI) Summary By Pollutant","NamePub":"Air Quality Index (AQI) Summary By Pollutant","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"null","Image2":"","PageTypeId":0,"Place":6,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":296,"Name":"Contact Us 2","NamePub":"Contact Us","ParentName":"","Path":"","Image1":"null","Title":"Contact Us","Image2":"null","PageTypeId":0,"Place":6,"Display":true,"Menu":true,"description":"\u003cp style=\"text-align:center;line-height:normal;background:white;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp style=\"text-align:center;line-height:normal;background:white;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eWe maintain regional offices in Boise, Coeur d\u0026rsquo;Alene, Idaho Falls, Lewiston, Pocatello, and Twin Falls. Our staff understand regional air quality and work directly with citizens, businesses, and industries to implement the state\u0026rsquo;s environmental policies and programs.\u003c/span\u003e\u003c/p\u003e\u003cp style=\"text-align:center;line-height:normal;background:white;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eContact Your Regional Office\u003c/span\u003e\u003c/p\u003e\u003ctable align=\"center\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eBoise\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 373-0550\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(888) 800-3480\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eLewiston\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 799-4370\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(877) 541-3304\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eCoeur d\u0026rsquo;Alene\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 769-1422\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(877) 370-0017\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003ePocatello\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 236-6160\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(888) 655-6160\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eIdaho Falls\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 528-2650\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(800) 232-4635\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eTwin Falls\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(208) 736-2190\u003c/span\u003e\u003cspan style=\"font-size:12.0pt;font-family:\u0027Montserrat\u0027,\u0027serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e(800) 270-1663\u003c/span\u003e \u003cbr /\u003e\u003cstrong\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cspan style=\"text-align:center;color:#212529;letter-spacing:0.4pt;\"\u003e\u003cspan style=\"font-family:Arial, sans-serif;\"\u003e\u003cspan style=\"font-size:18px;\"\u003e\u003cstrong\u003eKellogg Satellite\u003c/strong\u003e\u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"text-align:center;font-size:13.5pt;font-family:Arial, sans-serif;color:#212529;letter-spacing:0.4pt;\"\u003e(208) 783-5781\u003c/span\u003e\u003cspan style=\"text-align:center;font-size:12pt;font-family:Montserrat, serif;color:#212529;letter-spacing:0.4pt;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cspan style=\"text-align:center;font-size:13.5pt;font-family:Arial, sans-serif;color:#212529;letter-spacing:0.4pt;\"\u003e(877) 541-3304\u003c/span\u003e\u003cspan style=\"text-align:center;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/td\u003e\u003ctd style=\"text-align:center;\" width=\"15%\"\u003e\u003cstrong style=\"text-align:center;\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:Arial, sans-serif;color:#212529;letter-spacing:0.4pt;\"\u003e\u003c/span\u003e\u003c/strong\u003e\u003cspan style=\"text-align:center;\"\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003ccenter\u003e\u003cimg src=\"../../images/Regional_Map.png\" /\u003e\u003c/center\u003e\u003cp style=\"text-align:center;line-height:normal;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003eFor additional\u0026nbsp;information\u0026nbsp;visit:\u003c/span\u003e\u003c/p\u003e\u003cp style=\"text-align:center;line-height:normal;\" align=\"center\"\u003e\u003cspan style=\"font-size:13.5pt;font-family:\u0027Arial\u0027,\u0027sans-serif\u0027;color:#212529;letter-spacing:.4pt;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/\" target=\"_blank\"\u003e\u003cspan style=\"color:#0000AA;\"\u003eIdaho Department of Environmental\u0026nbsp;Quality\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":52,"Name":"CustomGraphs","NamePub":"Custom Graphs","ParentName":"Reports","Path":"Report/CustomGraphs","Image1":"null","Title":"Custom Graphs","Image2":"null","PageTypeId":0,"Place":9,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":31,"Name":"Daily Continuous Data - Date Range","NamePub":"Daily Continuous Data - Date Range","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":1,"Display":true,"Menu":false,"description":"\u003cp\u003eDaily description\u003c/p\u003e","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":299,"Name":"Data Use","NamePub":"Data Use","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":3,"Display":true,"Menu":false,"description":"\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\" style=\"font-size:medium;\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003e\u0026nbsp;Data Use\u003c/h2\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-header\" style=\"font-size:xx-small;\"\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003c/span\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe data on this web site are preliminary and await review and validation. Every effort is made to assert the validity and integrity of the data, but data can be affected by equipment malfunctions, technical difficulties, and other unforeseen\u0026nbsp;circumstances. \u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eData is in local standard time format \u0026ndash; no adjustment for daylight savings time.\n \u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eFor additional questions or for access to archived data, contact DEQ: \n \u003c/span\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eDEQ Program Office \u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e1410 N. Hilton \u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003eBoise, ID 83706 \u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e(208) 373-0502 or (866) 790-4337 \u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e \u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cbr /\u003e\u003ccenter\u003e\u003cp\u003e\u003cimg src=\"/content/images/2019OctNearPrairie800x600.png\" /\u003e\u003c/p\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003c/center\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":56,"Name":"Dynamic Tables","NamePub":"Latest Measurements","ParentName":"Latest Measurements","Path":"dynamicTabulars/index","Image1":"null","Title":"Latest Measurements","Image2":"null","PageTypeId":0,"Place":2,"Display":true,"Menu":true,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":65,"Name":"ForcastEmail","NamePub":"Forecast Email","ParentName":"","Path":"home/ForcastEmail","Image1":"","Title":"Forecast Email","Image2":"","PageTypeId":0,"Place":5,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":34,"Name":"Fourth Max - Continuous","NamePub":"Fourth Max - Continuous","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":4,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":298,"Name":"Frequently Asked Questions new","NamePub":"Frequently Asked Questions","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":5,"Display":true,"Menu":false,"description":"\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003e\u0026nbsp;Frequently Asked Questions\u003cbr /\u003e\u003c/h2\u003e\u003c/span\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;color:#000000;\"\u003e\u003cstrong\u003eWhat\u0027s the easiest way for me to see local air quality conditions?\u003c/strong\u003e\u003c/span\u003e\u003cspan style=\"background-color:#ffffff;font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cstrong\u003e\u0026nbsp;\u003c/strong\u003e\u003c/span\u003e\u003cspan style=\"background-color:#ffffff;font-size:xx-small;font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cstrong\u003e\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"background-color:#ffffff;font-size:medium;font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cstrong\u003e\u003c/strong\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-subsection-subject\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;text-decoration:underline;background-color:#ffffff;\"\u003eReal-Time Information\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eCurrent conditions are shown on the map with colored dots representing monitoring locations and the current air quality \n \t\t\t\t conditions. In many cases, monitors closest to you will give you an indication of the local air quality, though variations may exist due to topographical and \n \t\t\t\t meteorological influences (e.g., mountains, wind, etc.). Click on a dot for detailed information on the pollutants measured, current concentrations, and monitor \n \t\t\t\t station information.\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;text-decoration:underline;background-color:#ffffff;\"\u003eAir Quality Forecast Information\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003cspan style=\"background-color:#000000;\"\u003e\u003cspan style=\"background-color:#ffffff;\"\u003eDEQ provides air quality forecasts throughout the state that incorporate current monitoring data and anticipated pollutant \n \t\t\t\t concentrations. Our regional offices issue daily forecasts on our \n \t\t\t\t \u003ca href=\"https://www2.deq.idaho.gov/air/AQIPublic/Forecast\" target=\"_blank\"\u003eAir Quality Forecasts\u003c/a\u003e page and on \n \t\t\t\t \u003ca href=\"https://www.airnow.gov/\" target=\"_blank\"\u003eEPA\u0026rsquo;s AirNow\u003c/a\u003e pages. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;text-decoration:underline;background-color:#ffffff;\"\u003eHistorical Data\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eHistorical data are available under the Reports menu. The most commonly used reports are the \u0026ldquo;Station Report\u0026rdquo; \n \t\t\t\t (single air monitor) or the \u0026ldquo;Multiple Stations Report\u0026rdquo; (multiple instruments). Select from a variety of criteria to look at the data in different ways. \n \t\t\t\t Refer to the Information About Reports page for more information on \n \t\t\t\t specific reports. \u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003ca name=\"Q2\"\u003e\u003c/a\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhy aren\u0026rsquo;t there any monitors near me?\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eAir quality monitors are expensive and DEQ has limited resources for ambient air monitoring. Monitoring requirements \n\t\t\t\t are often triggered by population and pollution concentration thresholds. A handful of monitors are operated in areas where significant impacts are reasonably \n\t\t\t\t expected from wildfires, prescribed burning, or other local issues.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003ca name=\"Q3\"\u003e\u003c/a\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhat does real-time indicate? Is the data adjusted for daylight savings time? How is it time stamped?\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eThe \u0026ldquo;last update\u0026rdquo; date and time shows the latest available data for a particular monitoring station. Data is \n\t\t\t\t updated hourly using the information collected during the last hour. This provides nearly real-time air quality information.\n\u003c/span\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\nThe time listed for \n\t\t\t\t monitoring data is local standard time and monitors operate in the Pacific Time Zone or Mountain Time Zone depending on location. Although the data are \n\t\t\t\t current, daylight savings time creates a one-hour difference between \u0026ldquo;local time\u0026rdquo; and that shown in the system. \n\u003c/span\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\nThere are two ways to show the same \n\t\t\t\t data: \u0026ldquo;hour ending\u0026rdquo; and \u0026ldquo;hour beginning.\u0026rdquo; For example, an average concentration measurement obtained between 8 and 9 a.m. will be labeled 9 a.m. in \u0026ldquo;hour \n\t\t\t\t ending\u0026rdquo; format and 8 a.m. in \u0026ldquo;hour beginning\u0026rdquo; format. DEQ\u0026rsquo;s real-time map uses \u0026ldquo;hour ending\u0026rdquo; for displaying the latest data.\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003ca name=\"Q4\"\u003e\u003c/a\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhy is the data subject to change?\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eWhile every attempt is made to ensure that only valid data are displayed, the data comes directly from air monitors \n\t\t\t\t and are available for public use before all quality assurance reviews can be completed. Data can change any time up until it is certified as \u0026ldquo;final\u0026rdquo; with the EPA.\n\u003c/span\u003e\u003c!--\t\t\t\t \u003cbr /\u003e --\u003e\n\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003cspan style=\"background-color:#000000;\"\u003e\u003cspan style=\"background-color:#ffffff;\"\u003eFor additional information about the data visit the \u003ca href=\"https://www.deq.idaho.gov/air-quality/monitoring-network/\" target=\"_blank\"\u003eMonitoring page\u003c/a\u003e. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c!--\u003cbr /\u003e\n--\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eWhat is the difference between the dot AQI I am seeing and an air quality forecast?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eDEQ collects hourly air quality data and converts the weighted averages of these values into a real-time Air Quality Index (AQI) known as the NowCast and displays it on the map. An air quality forecast is a forecast of the AQI category\u0026nbsp;that incorporates not only the calculated AQI but an evaluation of trends in the monitoring data and meteorological\u0026nbsp;conditions to determine how the\u0026nbsp;air quality conditions might change with time\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eIf multiple pollutants are measured at a single site, which one is responsible for the AQI on the dot?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eThe highest of these AQI values is what determines the reported AQI for the site and is what will show up on the map dot\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eI used to see dots in certain areas of the state but no longer do. Why?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eDEQ has a number of monitors in its network\u0026nbsp;that are used seasonally to asses the impact of crop residue burning impacts and to make decisions on whether or not burning is appropriate for a given day. These monitors are usually active from April through October and will only be available for reporting on the map while in operation. In addition, as mentioned previously,\u0026nbsp; common causes of missing data can include routine maintenance, mechanical problems or disrupted communications. If it determined that a monitor may be offline for a significant amount\u0026nbsp;of time, the dot may be removed from the map to reduce confusion for the public\u003c/span\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;background-color:#ffffff;color:#000000;\"\u003eWhy does the AQI on the DEQ map sometimes differ from the AirNow website?\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;background-color:#ffffff;\"\u003eDifferences may exist between the DEQ map and AirNow webpage due to when each website is updated. The real-time air monitoring map displays the most current data available. The AirNow site collects data from multiple sources before updating their site, often in the second half of the hour. In addition, the AirNow webpage uses different QA/QC criteria to flag and invalidate data. As a result, there can be times, especially during wildfires, when the values might be removed from the AirNow dataset.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003e\u003c/span\u003e\u003cstrong style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003eWhy is data missing when I run a report?\u003c/span\u003e\u003c/strong\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eThere are a few possible reasons why data might be missing: \n\u003c/span\u003e\u003c/p\u003e\u003cul class=\"id-font-family-subsection-text\"\u003e\u003cli class=\"id-font-family-subsection-text\" style=\"text-align:left;\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eData is not available for the time specified in the report query\u003c/span\u003e\u003c/li\u003e\u003cli class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eIt was determined to be invalid\u003c/span\u003e\u003c/li\u003e\u003cli class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eThe data is older and has been archived\u003c/span\u003e\u003c/li\u003e\u003c!--\u003c/ul\u003e--\u003e\n\u003cp\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eFor additional questions or for access to archived data, contact DEQ: \n\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text-indent\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eDEQ State Office\n\n\t\t\t\t \u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e1410 N. Hilton\u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003eBoise, ID 83706\u003c/span\u003e\u003cbr /\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e(208) 373-0502 or (866) 790-4337\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text-indent\"\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;background-color:#ffffff;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-size:large;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;background-color:#ffffff;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c!--\u003cbr /\u003e\n--\u003e\n\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":11,"Name":"Highest Ozone","NamePub":"Highest Ozone","ParentName":"HiddenItems","Path":"Report/HighestOzone","Image1":"/Images/Highest Ozone_nt.png","Title":"","Image2":"/Images/Highest Ozone_nt_on.png","PageTypeId":0,"Place":4,"Display":true,"Menu":false,"description":"Highest Ozone","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":1,"Name":"Home","NamePub":"Home","ParentName":"","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":1,"Display":true,"Menu":true,"description":"\u003cp\u003eHome Page\u003c/p\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":7,"Name":"Hourly Monitoring Data","NamePub":"Hourly Monitoring Data","ParentName":"Reports","Path":"Report/HourlyReports_","Image1":"/Images/Hourly Monitoring Data_nt.png","Title":"Hourly Monitoring Data","Image2":"/Images/Hourly Monitoring Data_nt_on.png","PageTypeId":0,"Place":1,"Display":true,"Menu":false,"description":"Hourly Monitoring Data","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":43,"Name":"Login","NamePub":"Login","ParentName":"","Path":"Account/LogOn","Image1":"null","Title":"null","Image2":"null","PageTypeId":0,"Place":0,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":2,"Name":"Map","NamePub":"Interactive Maps","ParentName":"","Path":"home/map","Image1":"","Title":"null","Image2":"","PageTypeId":0,"Place":1,"Display":true,"Menu":true,"description":"","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":41,"Name":"Masseges","NamePub":"Messages","ParentName":"","Path":"home/Masseges","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":8,"Display":true,"Menu":false,"description":"TEST","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":117,"Name":"matrixReport","NamePub":"Matrix Report","ParentName":"Reports","Path":"report/matrixReportnew","Image1":"null","Title":"matrixReport","Image2":"null","PageTypeId":0,"Place":7,"Display":true,"Menu":false,"description":"\u0026nbsp;","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":39,"Name":"Meteorology Map","NamePub":"Meteorology Map","ParentName":"Maps","Path":"home/MeteorologyMapNew","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":49,"Name":"PollutantRose","NamePub":"Wind/Pollutant Rose","ParentName":"Reports","Path":"Report/PollutantRose","Image1":"null","Title":"Pollutant Rose","Image2":"null","PageTypeId":0,"Place":8,"Display":true,"Menu":false,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":42,"Name":"Probability","NamePub":"Probability","ParentName":"","Path":"home/Probability","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":8,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":35,"Name":"Rolling Averages","NamePub":"Rolling Averages","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":5,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":116,"Name":"StationReport","NamePub":"Station Report","ParentName":"Reports","Path":"report/SingleStationReport","Image1":"null","Title":" Station Report ","Image2":"null","PageTypeId":0,"Place":2,"Display":true,"Menu":false,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":293,"Name":"StationsIndexReport","NamePub":"Index Report","ParentName":"Reports","Path":"Report/StationsIndexReport","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":6,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":false},{"Id":40,"Name":"StationsReport","NamePub":"Multi-Stations Report","ParentName":"Reports","Path":"Report/stationreport","Image1":"/Images/Hourly Monitoring Data_nt.png","Title":"Stations Report","Image2":"/Images/Hourly Monitoring Data_nt_on.png","PageTypeId":0,"Place":3,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":415,"Name":"Text Demo","NamePub":"Use This Site","ParentName":"Information","Path":"","Image1":"null","Title":"Use This Site","Image2":"","PageTypeId":0,"Place":0,"Display":true,"Menu":false,"description":"\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003eUse This Site\u003c/h2\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-header\" style=\"font-size:xx-small;\"\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003c/span\u003e\u003cp\u003e\u003cimg src=\"../../images/UseSite.png\" alt=\"\" width=\"2000\" height=\"2000\" /\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003cimg src=\".../.../images/How%20to%20Use%20This%20SIte%20Main%20Page\" alt=\"\" /\u003e\u003c/span\u003e\u003c/p\u003e\u003cdiv class=\"id-model-body\" style=\"margin-left:30px;text-align:left;\"\u003e\u003cbr /\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eNavigation Bar\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe Navigation Bar allows the user to customize their experience with the website by navigating between the various options and displays that are available. The data can be displayed on a map via Interactive Maps, displayed by area or region using the Latest Measurements or displayed for a user specified\u0026nbsp;time range using the Reports tab. Each option will be discussed in more detail below.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003cstrong\u003eInteractive Maps\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eThe DEQ Real-Time Air Quality map provides the latest Air Quality Index (AQI), concentration and meteorological data from year round and seasonal DEQ and Tribal ambient monitors. Each dot in the interactive map display represents an active monitoring site that can be clicked on to provide more detailed site information and real-time data. It should be noted that seasonal monitors are displayed only when they are in operation, which is typically from April thru October in most locations.\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eWhen first opened, the map defaults to showing the latest AQI for each of the currently active monitoring sites. The color of each dot corresponds to the most current AQI category based upon the latest data available and will represent the highest AQI for sites with multiple pollutants. The categories are explained in the AQI Legend which can be turned on and off using the arrow\u0026nbsp;\u003c/span\u003e\u003cimg src=\"https://airquality2.deq.idaho.gov/images/arrow.png\" alt=\"\" width=\"20\" height=\"20\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\" /\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003ein the upper left hand corner of the legend.\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eIn addition to the latest AQI, current concentration and meteorological data can be viewed using the Display Menu. As shown in the picture above, the Display Menu defaults to showing the Air Quality Index. To look at the latest concentrations, use the drop down menu to change Air Quality Index to Pollutant. Choose the pollutant to be viewed from the list of options that appears. To look at the meteorological data, change the Air Quality Index to Meteorology. From there, select the specific meteorological parameter to be displayed.\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eClicking on a dot will display a bar chart of the highest AQI for each hour. To obtain more detailed site information, click on the Station Info button in the upper right hand corner of the bar chart. To see more information on the pollutant or pollutants at each site click on the Concentration Information button in the upper left hand corner.\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003ePlease note that the look of the map can be customized to show terrain by changing the Display View from Map to Satellite or by clicking the terrain option under Map. This may help the user to gain a better understanding of what topographical features might impact the air quality in a given area. In addition, the map may be zoomed in on by using the mouse scroll button or +/- options located in the upper right hand corner of the screen.\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"color:#000000;font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eLatest Measurements\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\"\u003e\u003c/span\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003ePredefined tables displaying the latest readings from each monitor by region or data type (e.g., meteorological data). Use the dropdown menu in the upper left hand corner of the Latest Measurements screen to choose a region of interest. The data displayed can be exported to Excel using the\u0026nbsp;\u003cimg src=\"../../images/ExcelIcon.png\" alt=\"\" width=\"20\" height=\"20\" /\u003elocated right above the table in the upper right hand corner. Once the table is displayed, more detailed information for each monitoring site can be obtained by clicking on the station name. This will bring up a dashboard showing images of the site, the site location, current daily graph, latest concentrations and an AQI gauge. A link to run the Station Report for this site can be found in the upper right hand corner of the dashboard screen \u003cimg src=\"../../images/hamburger.png\" alt=\"\" width=\"20\" height=\"20\" /\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eReports\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003eThis tab provides a number of reports designed to allow the user customized access to the most current and historical data from any single monitor or combination of monitors.\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eInformation\u003c/span\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003eThis tab provides more detailed information and useful links to other websites designed to assist in gaining a better understanding of this site and air monitoring in general.\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan class=\"id-font-family-subsection\" style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003eContact Us\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003eContact information for each of DEQ\u0027s six regional offices. These regional offices can provide more detailed insight into local air quality conditions, sources, statewide environmental policies and programs.\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp class=\"id-font-family-subsection-text\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":235,"Name":"UsefulLinks","NamePub":"Useful Links","ParentName":"Information","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":7,"Display":true,"Menu":false,"description":"\u003ch1 style=\"position:relative;\"\u003e\u003c/h1\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cspan class=\"id-font-family-header\"\u003e\u003ch2\u003eUseful Links\u003cbr /\u003e\u003c/h2\u003e\u003c/span\u003e\u003cp style=\"margin-left:30px;\"\u003e\u003cspan style=\"color:#444444;font-weight:inherit;font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003cstrong\u003e\u003c/strong\u003e\u003c/span\u003e\u003cstrong style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp style=\"margin-left:60px;\"\u003e\u003cstrong style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;\"\u003eAir Quality in my Area\u003c/strong\u003e\u003c/p\u003e\u003cdiv class=\"id-model-body\"\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.airnow.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEPA AirNow\u003c/a\u003e\u0026nbsp;- \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-size:medium;font-family:Arial, Helvetica, sans-serif;color:#000000;\"\u003eUS EPA AirNow Air Quality Website. View forecasts for cities in the United States as well as get access to numerous EPA publications and educational information.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www2.deq.idaho.gov/air/AQIPublic/Forecast\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho DEQ Air Quality Forecasts\u003c/a\u003e\u0026nbsp;- Idaho Department of Environmental Quality Air Quality Forecasts. Select the city or area to see the Air Quality Forecast for that area.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://idsmoke.blogspot.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho DEQ Smoke Blog\u003c/a\u003e\u0026nbsp;- Idaho Department of Environmental Quality Smoke Blog providing the latest advisory, forecast, wildfire and smoke discussions.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www.nifc.gov/fireInfo/nfn.htm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eNIFC Active Fire Information\u003c/a\u003e\u0026nbsp;- National Interagency Fire Center list of current active fires in the United States. This site provides fire locations, size and containment status. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.enviroflash.info/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEnviroFlash e-mail AQI subscription\u003c/a\u003e\u0026nbsp;- Subscribe to daily e-mail Air Quality Forecasts through the EnviroFlash update service.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eVisibility Cameras\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.cityofboise.org/Departments/Public_Works/Services/AirQuality/page10796.aspx\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCity of Boise\u003c/a\u003e\u0026nbsp;- City of Boise Visibility Web Cam\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.wrh.noaa.gov/boi/cams/boinwscams.php\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eBoise National Weather Service Cameras\u003c/a\u003e\u0026nbsp;- Cameras looking WSW toward the Boise Airport and NNE towards downtown Boise and the Boise foothills.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://assets1.webcam.io/w/yz7Yp9/latest.jpg\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eTwin Falls\u003c/a\u003e\u0026nbsp;- Webcam located at Canyon Ridge High School\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.idahofallsidaho.gov/518/Idaho-Falls-River-Walk\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho Falls\u003c/a\u003e\u0026nbsp;- Idaho Falls River Walk.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.mccall.id.us/departments/Airport/airport-web-cam\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eMcCall Airport\u003c/a\u003e\u0026nbsp;- McCall Airport Visibility Web Cam\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.lakecascade.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eValley County Idaho Cameras\u003c/a\u003e\u0026nbsp;- Webcams for Cascade, Donnelly, McCall, Brundage, Donner Pass, Smith\u0027s Ferry and Tamarack.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.tetoncam.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eTeton Valley\u003c/a\u003e\u0026nbsp;- Teton Mountains.\u003c/p\u003e\n--\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/air-quality-index/visibility-cameras/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eDEQ Cameras\u003c/a\u003e\u0026nbsp;- Visibility Web Cams for various regions in Idaho. \u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/visibility-cameras/lewiston-region/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eGrangeville\u003c/a\u003e\u0026nbsp;- Grangeville Visibility Web Cam\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/visibility-cameras/lewiston-region/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eLewiston\u003c/a\u003e\u0026nbsp;- Lewiston Visibility Web Cam\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/air-quality/air-quality-index/visibility-cameras/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eMoscow\u003c/a\u003e\u0026nbsp;- Moscow Visibility Web Cam\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://sandpointrentals.com/webcams.htm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eSandpoint\u003c/a\u003e\u0026nbsp;- First Avenue in downtown Sandpoint and Gold Hill overview.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://discoversawtooth.org/webcam\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eRedfish Lake\u003c/a\u003e\u0026nbsp;- Redfish Lake camera from the Sawtooth Interpretive and Historical Association.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.mountainvillage.com/live-webcam/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eStanley\u003c/a\u003e\u0026nbsp;- Mountain Village Resort in Stanley, Idaho.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://lb.511.idaho.gov/idlb/cameras/routeselect.jsf\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eITD Road Condition Cameras\u003c/a\u003e\u0026nbsp;- Idaho Dept of Transportation Road Conditions Cameras\u003c/p\u003e\n--\u003e\n\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eAir Quality Agencies\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.deq.idaho.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eIdaho DEQ Website\u003c/a\u003e\u0026nbsp;- Get access to more information regarding Idaho\u0027s environment\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://oraqi.deq.state.or.us/home/map\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eOregon Air Quality\u003c/a\u003e\u0026nbsp;- Oregon DEQ Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://enviwa.ecology.wa.gov/home/map\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eWashington Air Quality\u003c/a\u003e\u0026nbsp;- Washington Dept. of Ecology Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.airquality.utah.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eUtah Air Quality\u003c/a\u003e\u0026nbsp;- Utah DEQ Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://svc.mt.gov/deq/todaysair/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eMontana Air Quality\u003c/a\u003e\u0026nbsp;- Montana Bureau of Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://nvair.ndep.nv.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eNevada Air Quality\u003c/a\u003e\u0026nbsp;- Nevada Bureau of Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.wyvisnet.com/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eWyoming Air Quality\u003c/a\u003e\u0026nbsp;- Wyoming DEQ Air Quality Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.bcairquality.ca/readings/index.html\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eBritish Columbia Air Quality\u003c/a\u003e\u0026nbsp;- British Columbia Air Quality Map\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://weather.gc.ca/mainmenu/airquality_menu_e.html\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEnvironment Canada Air Quality\u003c/a\u003e\u0026nbsp;- Environment Canada Air Quality Information\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eEPA Information\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.epa.gov/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eUS EPA\u003c/a\u003e\u0026nbsp;- United States Environmental Protection Agency Website\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www.epa.gov/amtic\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEPA TTN/AMTIC\u003c/a\u003e\u0026nbsp;- EPA Technology Transfer Network - Ambient Monitoring Technology Information Center\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"http://www.epa.gov/airexplorer/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eEPA Air Data\u003c/a\u003e\u0026nbsp;- Generate maps, graphs, and data tables dynamically using concentration data from EPA\u0027s Air Quality System (AQS) Data Mart\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;font-size:medium;color:#000000;\"\u003e\u003cstrong\u003eIdaho Crop Residue Burning Program\u003c/strong\u003e\u003c/span\u003e\u003c/h3\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u003ca href=\"https://www.deq.idaho.gov/air-quality/smoke-and-burning/crop-residue-burning/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCrop Residue Burning Informational Page\u003c/a\u003e\u0026nbsp;- General information on the IDEQ Crop Residue Burning (CRB) Program.\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;margin-left:30px;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif;\"\u003e\u003cspan style=\"font-size:medium;\"\u003e\u003cspan style=\"color:#000000;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www.deq.idaho.gov/media/60180107/crop-residue-burning-and-smoke-management-a-guide-for-citizens-0719.pdf\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCrop Residue and Smoke Management Flyer\u003c/a\u003e\u0026nbsp;- Brochure explaining how Idaho\u0027s Crop Residue Burning Program works and what the public can expect during the burn season.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"https://www2.deq.idaho.gov/air/CRB/BurnDecisionMap/index\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCrop Residue Burning Decision Page\u003c/a\u003e\u0026nbsp;- Latest crop residue burn approvals.\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003eForecasting Information\u003c/h3\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.airnowtech.org/index.cfm?page=login\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAirNow-Tech (requires Log-in)\u003c/a\u003e\u0026nbsp;- AirNow forecast submission secured website. Site is only accessible to state and local air quality agencies\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://intranet.deq.idaho.gov/cas/login?service=http://intranet.deq.idaho.gov/Applications/AQI/index.cfm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eDEQ Forecast Submission (requires Log-in)\u003c/a\u003e\u0026nbsp;- DEQ Air Quality Forecast submission secured website. This site is only accessible to DEQ staff for posting of local air quality forecast information\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://activefiremaps.fs.fed.us/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eNIFC Active Fire Map\u003c/a\u003e\u0026nbsp;- National Interagency Fire Center current active fires in the United States.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.wrapfets.org/index.cfm\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eWRAP Fire Emission Tracking System\u003c/a\u003e\u0026nbsp;- Western Regional Air Partnership Fire Emission Tracking System. Provides current information on planned fires\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://lar.wsu.edu/airpact-3/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAIRPACT / WSU Air Quality Predictor Model\u003c/a\u003e\u0026nbsp;- AIRPACT-3 Air Quality Model information\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.airnow.gov/index.cfm?action=aqi_calc.conc_aqi_calc\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAir Quality Concentration to AQI Calculator\u003c/a\u003e\u0026nbsp;- Calculate AQI for pollutants from the observed concentration levels\u003c/p\u003e\n--\u003e\n\u003c!--\n\u003ch3 style=\"margin:0px;padding:20px 0px 0px;border:0px;outline:0px;font-weight:inherit;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;font-size:19.2px;color:#444444;\"\u003eAir Quality Regulations\u003c/h3\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://adm.idaho.gov/adminrules/rules/idapa58/0101.pdf\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eAir Quality Rules for the State of Idaho\u003c/a\u003e\u0026nbsp;- IDAPA 58.01.01 Rules for the control of air pollution in Idaho.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.epa.gov/air/caa/peg/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003ePlain English Guide to the Clean Air Act\u003c/a\u003e\u0026nbsp;- The Plain English Guide to the Clean Air Act provides a brief introduction to the 1990 Clean Air Act. The 1990 Clean Air Act is the most recent version of a law first passed in 1970 to clean up air pollution. This summary covers some of the important provisions of the 1990 Clean Air Act and may help you understand what is in the law and how it may affect you.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.epa.gov/air/caa/\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eClean Air Act\u003c/a\u003e\u0026nbsp;- The Clean Air Act is the law that defines EPA\u0027s responsibilities for protecting and improving the nation\u0027s air quality and the stratospheric ozone layer. The last major change in the law, the Clean Air Act Amendments of 1990, was enacted by Congress in 1990. Legislation passed since then has made several minor changes.\u003c/p\u003e\n\u003cp style=\"margin-top:10px;margin-bottom:5px;padding:0px;border:0px;outline:0px;font-family:\u0027Trebuchet MS\u0027, Verdana, Arial, Helvetica, sans-serif;vertical-align:baseline;color:#666666;font-size:12.8px;\"\u003e\u003ca href=\"http://www.access.gpo.gov/cgi-bin/cfrassemble.cgi?title=200940\" target=\"_top\" style=\"margin:0px;padding:0px;border:0px;outline:0px;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;text-decoration-line:none;color:#003399;\"\u003eCode of Federal Regulations (CFR)\u003c/a\u003e\u0026nbsp;- Code of Federal Regulations Title 40 Protection of Environment July 1, 2009 Revision - Parts 50, 53, and 58 apply to Air Quality Monitoring\u003c/p\u003e\n--\u003e\n\u003c/div\u003e\u003c/div\u003e","SystemFile":false,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":118,"Name":"xyReport","NamePub":"XY Report","ParentName":"Reports","Path":"Report/NYReport","Image1":"null","Title":"XY/2Y","Image2":"null","PageTypeId":0,"Place":11,"Display":true,"Menu":false,"description":"null","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true},{"Id":37,"Name":"Zero Span","NamePub":"Zero Span","ParentName":"Advanced Reports Menu","Path":"","Image1":"","Title":"","Image2":"","PageTypeId":0,"Place":7,"Display":true,"Menu":false,"description":"","SystemFile":true,"Picture1":null,"Picture2":null,"ViewRule":false,"Lang":"en-US","ShowChildsInMenu":false,"ShowSubMenuInPage":false,"IsChange":false,"InformationPage":false,"DisplayInAdmin":true}]; if(DeviceUtils.getDeviceType() == eDEVICE_TYPE.PHONE) { $("#accessContainerWrapper").hide(); } else { $(".accessFeature").each(function (index, elem) { $(elem).data("background-color", $(elem).css("background-color")) $(elem).addClass("access_contrast_hover").addClass("access_grayscale_hover") }); fixBrowserCompatibility() AccessibilityManager.initialize() addNavigationMenu() initEventHandlers() initStyleOfActiveFeatures() $('#accessibilityIcon, .accessFeature, .footerFeature').bind('keypress', function(e) { var code = e.keyCode || e.which; if(code == 13) { //Enter keycode $(this).trigger("click") } }); $("#grayScaleFeature").shiftTabFocusOut(function(){ $("#accessibilityIcon").trigger("click") }) $("#cancelAccess").bind('keydown', function (e) { if (e.keyCode == 9) { //9 is Tab openAccessibilityMenu() } }); } focusManager.registerElement(m_PageContainer, hideAccessibilityContainer) function initStyleOfActiveFeatures(){ if (AccessibilityManager.isContrast) { $("#contrastFeature").addClass("activeFeature") } if (AccessibilityManager.isGrayscale) { $("#grayScaleFeature").addClass("activeFeature") } if (AccessibilityManager.isKeyboardNavigation) { $("#keyboardNavigationFeature").addClass("activeFeature") } if (AccessibilityManager.isZoomIn) { $("#zoomFeature").addClass("activeFeature") } if (AccessibilityManager.isHighlightTitles) { $("#hightlightTitlesFeature").addClass("activeFeature") } if (AccessibilityManager.isHighlightLinks) { $("#hightlightLinkFeature").addClass("activeFeature") } if (AccessibilityManager.isImageDescription) { $("#imageDescriptionFeature").addClass("activeFeature") } if (AccessibilityManager.isBigWhiteCursor) { $("#bigWhiteCursorFeature").addClass("activeFeature") } else if (AccessibilityManager.isBigBlackCursor) { $("#bigBlackCursorFeature").addClass("activeFeature") } } function addNavigationMenu() { let combobox; const container = $("#pageNavigationMenuBox") const extensionConfig = { dataSource: dataManager.getVisiblePages(), dataTextField: "NamePub", dataValueField: "Id", change:function(e){ let pageId = combobox.value() SiteUtils.openWebPage(pageId) $("#accessibilityIcon").click() //close accesibility menu combobox.value(null) } } let params ={ placeholder: SiteUtils.translate("Select Page"), attr: { Class:"focusable", tabindex: "-1", id:"pageNavigationMenuSelect", } } combobox = new kCombobox(container, extensionConfig, params) } function openAccessibilityMenu() { if(isAccessibilityShown()) { hideAccessibilityContainer() } else { $('.focusable').each(function(index, elem) { $(elem).attr("tabindex", 1) }); showAccessibilityContainer() } } function isAccessibilityShown(){ return m_PageContainer.hasClass("accessContainerWrapper_visible") } function initEventHandlers() { $("#accessibilityIcon").click(openAccessibilityMenu) $(".accessFeature").not(".fontFeature").click(function () { $(this).toggleClass("activeFeature") }); $("#increaseFontFeature").click(function () { AccessibilityManager.increaseFont() }) $("#dencreaseFontFeature").click(function () { AccessibilityManager.decreaseFont() }) $("#hightlightLinkFeature").click(function () { AccessibilityManager.toggleHighlightLinks() }) $("#hightlightTitlesFeature").click(function () { AccessibilityManager.toggleHighlightTitles() }) $("#zoomFeature").click(function () { AccessibilityManager.toggleZoomin() }) $("#keyboardNavigationFeature").click(function () { AccessibilityManager.toggleKeyboardNavigation() }) $("#contrastFeature").click(function () { $("#grayScaleFeature").removeClass("activeFeature") AccessibilityManager.toggleContrast() }) $("#grayScaleFeature").click(function () { $("#contrastFeature").removeClass("activeFeature") AccessibilityManager.toggleGrayscale() }) $("#bigWhiteCursorFeature").click(function () { if(AccessibilityManager.isBigBlackCursor) { $("#bigBlackCursorFeature").removeClass("activeFeature") } AccessibilityManager.toggleBigWhiteCursor() }) $("#bigBlackCursorFeature").click(function () { if(AccessibilityManager.isBigWhiteCursor) { $("#bigWhiteCursorFeature").removeClass("activeFeature") } AccessibilityManager.toggleBigBlackCursor() }) $("#readableFontFeature").click(function () { AccessibilityManager.cancelResize() }) $("#imageDescriptionFeature").click(function () { AccessibilityManager.toggleImageDescription() }) $("#cancelAccess").click(function () { AccessibilityManager.cancelAll() $(".activeFeature").removeClass("activeFeature") }) $("#openAccessStatement").click(openAccessStatement) $("#openFeedbackForm").click(openFeedbackForm) } function openAccessStatement(e){ PopupManager.openAccessibilityStatement() } function openFeedbackForm(e) { PopupManager.openAccessibilityFeedback() } function showAccessibilityContainer() { $("#accessContainer").css("visibility", "visible") let accessContainerWidth = $("#accessContainer").width() + "px" if(m_FixedHorizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.RIGHT) { $("#accessContainerWrapper").animate({ right: 0 }); } else { $("#accessContainerWrapper").animate({ left: 0 }); } $("#accessContainerWrapper").addClass("accessContainerWrapper_visible"); } function hideAccessibilityContainer() { const newLeftPosition = (-1) * $("#accessContainer").width() + "px" let offset = getFixedHorizontalOffset() if(m_FixedHorizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.RIGHT) { $("#accessContainerWrapper").animate({ right: offset}, afterHiding); } else { $("#accessContainerWrapper").animate({ left: offset}, afterHiding); } function afterHiding() { $('.focusable').each(function(index, elem) { $(elem).attr("tabindex", -1) }); $("#accessContainerWrapper").removeClass("accessContainerWrapper_visible") HtmlUtils.removeInlineStyleAttr(m_PageContainer, 'z-index') } } function getBrowser() { if( navigator.userAgent.indexOf("Chrome") != -1 ) { return "Chrome"; } else if( navigator.userAgent.indexOf("Opera") != -1 ) { return "Opera"; } else if( navigator.userAgent.indexOf("MSIE") != -1 ) { return "IE"; } else if( navigator.userAgent.indexOf("Firefox") != -1 ) { return "Firefox"; } else { return "unknown"; } } function getFixedHorizontalAllignment(definedHorizontalAllignment) { let fixedAllignment; let pageDirection = $("body").css("direction") if(pageDirection != defaultLangDirection) { fixedAllignment = invertHorizontalAllignment(definedHorizontalAllignment) } else { fixedAllignment = definedHorizontalAllignment; } return fixedAllignment; } function invertHorizontalAllignment(horizontalAllignment) { if(horizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.LEFT) { return ACCESSIBILITY_HORIZONTAL_POSITION.RIGHT; } if(horizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.RIGHT) { return ACCESSIBILITY_HORIZONTAL_POSITION.LEFT; } } function setAccesibilityPosition(horizontalAllignment) { let pageDirection = $("body").css("direction") if((pageDirection == "ltr" && horizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.LEFT) || (pageDirection == "rtl" && horizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.RIGHT)) { $("#accessContainerWrapper").css("flex-direction", "row") } else { $("#accessContainerWrapper").css("flex-direction", "row-reverse") } let offset = getFixedHorizontalOffset() if(horizontalAllignment == ACCESSIBILITY_HORIZONTAL_POSITION.LEFT) { $("#accessContainerWrapper").css("left", offset) } else { $("#accessContainerWrapper").css("right", offset ) } if(accesibilityVerticalAllignment == ACCESSIBILITY_VERTICAL_POSITION.TOP) { $("#accessContainerWrapper").css("top", accesibilityVerticalOffset) $("#accessContainerWrapper").css("bottom", "unset") $("#accessibilityIcon").css("align-self", "flex-start") } else { $("#accessContainerWrapper").css("bottom", accesibilityVerticalOffset) $("#accessContainerWrapper").css("top", "unset") $("#accessibilityIcon").css("align-self", "flex-end") } } function getFixedHorizontalOffset(){ return $("#accessContainer").outerWidth() * (-1) + m_AccesibilityHorizontalOffset } function fixBrowserCompatibility() { if(getBrowser().toLowerCase() == "firefox") { $("#zoomFeature").css("visibility", "hidden") } navigator.sayswho= (function(){ var N= navigator.appName, ua= navigator.userAgent, tem, M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*([\d\.]+)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M= M? [M[1], M[2]]:[N, navigator.appVersion, '-?']; return M.join(' '); })(); } }); </script> <script> $(window).on('beforeunload', function() { $("#accessContainerWrapper").hide() }); </script> <div id="TopPage"> <script> $("#Linkimg").click(function () { $("#Links").toggle(300, function () { if ($("#Links").css("display") == "block") { $("#Linkimg").css({ "font-size": "29px", "margin-top": "0px", "color": 'rgba(255, 255, 255, 1)' }); $("#Linkimg").text("-"); } else { $("#Linkimg").text("+"); $("#Linkimg").css({ "font-size": "29px", "margin-top": "18px", "color": 'transparent' }); } }); }); function closeDiv(a) { $("#Links").toggle(300, function () { }); } </script> <div id="BackGroundappheader"></div> <div id="appheader" style="background: rgba(54, 68, 89, 1); display:block"> <div class="EnvelopeDiv" style="max-width:100%"> <div id="LogoSystemNameLeftDiv"> <a href="https://www.deq.idaho.gov/air-quality/" target="_blank"> <img id="LogoSystemNameLeft" src="/Images/Logo_V13.png" /> </a> </div> <div id="title"> <a href="/" style="font-family:Trebuchet MS !important;font-size:16px ;color:transparent !important;font-weight:normal ;">System Title</a> </div> <div id="LogoSystemNameRightDiv"> </div> <div style="clear:both"></div> </div> </div> <div id="Noise_Monitoring_Program"> <div>Noise Monitoring Program</div> </div> <div class="BorderClass BeforeMasthead"></div> <div id="masthead" style="background:rgba(216, 216, 216, 1);position: relative;overflow hidden;"> <div id="navheader"> <ul id="menu" class="slimmenu"> <li class="menuLi selected"> <a href="/home/map" class=" access_focusable" tabindex="0"> Interactive Maps </a> </li> <li class="menuLi "> <a href="/dynamicTabulars/index" class=" access_focusable" tabindex="0"> Latest Measurements </a> </li> <li class="menuLi HaveChild "> <div class="nameMenu menuItemWithChilds access_focusable" tabindex="0">Reports</div> <ul class="subMenuParent"> <li><a href="/Report/HourlyReports_">Hourly Monitoring Data</a> </li> <li><a href="/report/SingleStationReport">Station Report</a> </li> <li><a href="/Report/stationreport">Multi-Stations Report</a> </li> <li><a href="/Report/StationsIndexReport">Index Report</a> </li> <li><a href="/report/matrixReportnew">Matrix Report</a> </li> <li><a href="/Report/PollutantRose">Wind/Pollutant Rose</a> </li> <li><a href="/Report/CustomGraphs">Custom Graphs</a> </li> <li><a href="/Report/Hr24PM25Summary">24-hr PM2.5 Summary</a> </li> <li><a href="/Report/NYReport">XY Report</a> </li> </ul> </li> <li class="menuLi HaveChild "> <div class="nameMenu menuItemWithChilds access_focusable" tabindex="0">Information</div> <ul class="subMenuParent"> <li><a href="/home/text/415">Use This Site</a> </li> <li><a href="/home/text/297">About the AQI and NowCast</a> </li> <li><a href="/home/text/299">Data Use</a> </li> <li><a href="/home/text/298">Frequently Asked Questions</a> </li> <li><a href="/home/text/235">Useful Links</a> </li> </ul> </li> <li class="menuLi "> <a href="/home/text/296" class=" access_focusable" tabindex="0"> Contact Us </a> </li> </ul> <div style="clear: both"> </div> <div style="clear: both"></div> </div> <script> /* adding supporting for navigation to sub menus via keyboard (Tab key) */ $('.menuItemWithChilds').focusin(function (e) { $(this).trigger("mouseenter") }); $(".menuItemWithChilds").shiftTabFocusOut(function (e) { let this_ = e; //debugger $(this_).trigger("mouseout") }); //not working //$("#menu .subMenuParent li:last-child > a").tabFocusOut(function (e) { // $(this).closest(".subMenuParent").siblings('.menuItemWithChilds').trigger("mouseout") //}); //instead $("#menu .subMenuParent li:last-child > a").bind('keydown', function (e) { if (!e.shiftKey && e.keyCode == 9) { $(this).closest(".subMenuParent").siblings('.menuItemWithChilds').trigger("mouseout") } }); $("#menu .subMenuParent li:first-child > a").shiftTabFocusOut(function (e) { //debugger let this_ = e; $(this_).closest(".subMenuParent").siblings('.menuItemWithChilds').trigger("mouseout") }); ///////////////////////////////////////////////////////////////////////////////// $("#LinksDiv").slimmenu( { style: 'font-family:Arial !important;color:rgba(255, 255, 255, 1) !important', resizewidth: '800', collapserTitle: 'Links Menu', animspeed: 'medium', easingeffect: null, indentchildren: true, childrenindenter: ' ' }); $("#menu").slimmenu( { style: 'font-family:Trebuchet MS !important;color:rgba(0, 0, 0, 1) !important', resizewidth: '800', collapserTitle: 'Top Title', animspeed: 'medium', easingeffect: null, indentchildren: false, childrenindenter: ' ' }); </script> <style> .languageMenu { padding: 6px !important; } #languageDropDownList { height: 28px; width: 150px; border: none; } </style> <script> let langugePlace = "0"; let doesShowLang = "False".toLowerCase() == "true" ? true : false; let languageMenu = $(".languageMenu") if (doesShowLang && langugePlace == 1) { $(".EnvelopeDiv").append(languageMenu) } </script> <script> $('#languageDropDownList').on('change', function () { changeLeng(this.value) }) </script> </div> <div class="BorderClass AfterMasthead"></div> </div> <div class="page PageMap"> <div id="main" class="mainMap"> <div id="CoverPathLinkWithUserName"> <div id="pathLinks"> <div class="LinkName"><a href="/">Home</a><span><img src="/img/seperator.png" class="imageseperetor"></span></div> <div class="LinkName"> <a href="/home/map">Interactive Maps</a> </div> <div class="clearBoth" style="clear:both"></div> </div> <div id="UserName"> </div> </div> <script src="/Scripts/moment.min.js?v=2.3.9"></script> <script src="/Scripts/async.min.js?v=2.3.9"></script> <script> var ShowValueAtTooltip = "True".toLowerCase(); let googleMapGreyscaleStyle = [ { "featureType": "all", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "all", "elementType": "geometry", "stylers": [ { "color": "#ffffff" } ] }, { "featureType": "all", "elementType": "labels.text.fill", "stylers": [ { "gamma": 0.01 }, { "lightness": 20 } ] }, { "featureType": "all", "elementType": "labels.text.stroke", "stylers": [ { "saturation": -31 }, { "lightness": -33 }, { "weight": 2 }, { "gamma": 0.8 } ] }, { "featureType": "all", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "landscape", "elementType": "geometry", "stylers": [ { "lightness": 30 }, { "saturation": 30 } ] }, { "featureType": "poi", "elementType": "geometry", "stylers": [ { "saturation": 20 } ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ { "lightness": 20 }, { "saturation": -20 } ] }, { "featureType": "road", "elementType": "geometry", "stylers": [ { "lightness": 10 }, { "saturation": -30 } ] }, { "featureType": "road", "elementType": "geometry.stroke", "stylers": [ { "saturation": 25 }, { "lightness": 25 } ] }, { "featureType": "water", "elementType": "all", "stylers": [ { "lightness": -20 } ] } ] let googleMapContrastStyle = [ { "featureType": "administrative", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "administrative", "elementType": "labels.text.fill", "stylers": [ { "color": "#444444" } ] }, { "featureType": "administrative.locality", "elementType": "all", "stylers": [ { "visibility": "simplified" } ] }, { "featureType": "administrative.locality", "elementType": "labels.icon", "stylers": [ { "visibility": "simplified" } ] }, { "featureType": "landscape", "elementType": "all", "stylers": [ { "color": "#f2f2f2" } ] }, { "featureType": "landscape.man_made", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "color": "#b8e34d" } ] }, { "featureType": "landscape.natural.terrain", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "landscape.natural.terrain", "elementType": "geometry.fill", "stylers": [ { "color": "#025e0b" } ] }, { "featureType": "landscape.natural.terrain", "elementType": "geometry.stroke", "stylers": [ { "color": "#015b11" } ] }, { "featureType": "poi", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "road", "elementType": "all", "stylers": [ { "saturation": -100 }, { "lightness": 45 }, { "visibility": "off" } ] }, { "featureType": "road.highway", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "road.arterial", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "road.arterial", "elementType": "geometry.fill", "stylers": [ { "color": "#afc7e3" } ] }, { "featureType": "road.local", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit.line", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit.line", "elementType": "geometry", "stylers": [ { "visibility": "on" }, { "color": "#ff0000" } ] }, { "featureType": "transit.line", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "color": "#ff0000" }, { "weight": "1.64" } ] }, { "featureType": "transit.line", "elementType": "geometry.stroke", "stylers": [ { "visibility": "on" }, { "color": "#ff0000" } ] }, { "featureType": "transit.line", "elementType": "labels", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit.line", "elementType": "labels.text", "stylers": [ { "visibility": "on" }, { "color": "#ff0000" } ] }, { "featureType": "transit.line", "elementType": "labels.text.fill", "stylers": [ { "visibility": "on" }, { "color": "#960606" } ] }, { "featureType": "transit.line", "elementType": "labels.text.stroke", "stylers": [ { "visibility": "on" }, { "color": "#df2121" } ] }, { "featureType": "transit.line", "elementType": "labels.icon", "stylers": [ { "visibility": "on" }, { "color": "#d71b1b" } ] }, { "featureType": "transit.station.rail", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "color": "#3b2929" } ] }, { "featureType": "transit.station.rail", "elementType": "geometry.stroke", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit.station.rail", "elementType": "labels.text.fill", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit.station.rail", "elementType": "labels.text.stroke", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit.station.rail", "elementType": "labels.icon", "stylers": [ { "visibility": "on" } ] }, { "featureType": "water", "elementType": "all", "stylers": [ { "color": "#315a6a" }, { "visibility": "on" } ] } ] </script> <script> $(document).ready(function () { if($("#buttons select option").length==1) { $("#buttons").css("display","none"); $("#buttons select").css("display","none"); } $(".ListSelected").attr('selected', 'selected'); var tempHeight= $("#indexes").height()/2; $(".IndexListName").css("margin-top",tempHeight+"px"); if("True"=="True") { $("#ButtonsIndexesArea").css("width","auto"); } else{ $("#ButtonsIndexesArea").css("width","50px"); $("#ButtonsIndexesArea span").css("border-color","rgba(97, 93, 93,0) rgba(97, 93, 93, 1) rgba(97, 93, 93, 0) rgba(97, 93, 93,0)"); } //-------------------------------------------------------------------------- //Refresh every hour //var DateTime=moment(); //var NexDateTime= moment(); //NexDateTime.seconds(0); //NexDateTime.minutes(20); //if(DateTime>=NexDateTime) //{ // NexDateTime.hours(NexDateTime.hours()+1); //} //setTimeout(function(){GetAllStationsFun() }, NexDateTime-DateTime); //--------------------------------------------------------------------------- //$(".page").height(parseInt($("body").height())-$("#Linkimg").height()-$("#masthead").height()-$("#appheader").height()-$("#navheader").height()-$("#Advisory").height()-$("footer").height()-40); var LargeIndex=$("#mapDiv").height()-120; if($(".IndexListDiv").height()>LargeIndex) { $(".IndexListDiv").css({"height":LargeIndex+"px","overflow-y":"scroll"}); } }); //$( window ).resize(function() { // $("#mapDiv").height(parseInt($(window).height())-$("#navheader").height()-$("#Advisory").height()-$("#ListMonitors").height()-35); // var LargeIndex=$("#mapDiv").height()-120; // if($(".IndexListDiv").height()>LargeIndex) // { // $(".IndexListDiv").css({"height":LargeIndex+"px","overflow-y":"scroll"}); // } //}); </script> <style> .ConnectionBotton{ left: 6px; position: absolute; color: white; cursor: pointer; } .HaveConnection{ padding: 10px 20px !important; } .CreateFiles{ position:absolute; display:none; z-index:7; } .theList li { margin: 6px; height: 21px; /* max-width: 29%; */ padding: 10px; border-radius: 6px; } .page { margin-left: auto; margin-right: auto; } .onlyTable table td:first-child, .contentPane table td:first-child { text-align: left; } .onlyTable table td .InfoClass, .contentPane table td .InfoClass { float: right; } html { height: 100%; } .RightLeftButtons { width: 100%; } .titlesTable { width: 324px; } .titleTable { width: 62px; } .onlyTable table { width: 324px !important; } .titleTable:first-child { width: 77px; } .titleTable:nth-child(2) { width: 87px; } .titleTable:nth-child(3) { width: 78px; } .titleTable:nth-child(4) { width: 77px; } .close { opacity: 1; } .dijitPopup { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .InfoClass { cursor: pointer; } body { width: 100%; height: 100%; } #mapDiv { width: 100%; min-height: 200px; /*height:100%;*/ } #ListPollutant, #ListMeterology, #List2Index { width: 100%; display:table; } #ListPollutant li, #ListMeterology li, #List2Index li { /* display: inline-block;*/ vertical-align: middle; cursor: pointer; position:relative; } #footer { margin-top: 0px; } #footer p { margin: 0px; } #buttons { /*background: rgba(255, 255, 255,0.85) none repeat scroll 0 0;*/ color: rgb(255, 255, 255); font-size: 18px; font-weight: bold; height: 42px; margin-top: 8px; /*width: 14%;*/ /*left: 109px;*/ z-index: 22; position: relative; } #buttons > select { width: auto; } #ButtonsIndexesArea{ display:none; } #ButtonsIndexesArea span { cursor: pointer; border-color: rgba(97, 93, 93,0) rgba(97, 93, 93,0) rgba(97, 93, 93, 0) rgba(97, 93, 93,1); border-style: solid; border-width: 7px 8px 5px; display: block; height: 1px; z-index: 2; } select { background-color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); color: rgb(0, 0, 0); width: 220px; } .colorName { white-space: nowrap; float: right; } .labels{ width:23px; } ul.ulConent{ position: absolute; display: block; top: 42px; left: 0; display:none; //width: max-content; direction: ltr; } ul.ulConent .liConent{ position: relative; margin: 2px; height: initial; } .RightLeftButtons{ display:none; } .fancybox-skin { background: transparent; box-shadow: none !important; } </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices--> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title>QueryTask with geometry, results as an InfoWindow onHover</title> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script src="//www.google.com/jsapi" type="text/javascript"></script> <script src="/Scripts/googlemaps/markerwithlabel.js?v=2.3.9"></script> <script src="/Scripts/mapscripts.js?v=2.3.9"></script> <script src="/Scripts/googlemaps/markerclusterer.js?v=2.3.9"></script> <script> var isMeterology="False"; var AQILevel='AQI [level]'; </script> <div id="content"> <h1>null<span id="MonitorInMap" class="h1TextTitle"></span><span id="DateUpdateMap" class="h1TextTitle"></span></h1> <div style="clear:both"></div> <div style="position:relative"> <div id="LegentListDiv" style="position:absolute;right:0;bottom:85px;overflow:auto"> <div id="UnitDiv" style="z-index:2;text-align:center;padding:2px;background:rgba(255,255,255,0.5);font-weight:bold;position:relative"></div> <div id="LegentList" style="min-height:400px;position:relative; direction:ltr; width:auto;background:rgba(255,255,255,0.5);z-index:2;text-align:right"></div> </div> <div id="ListMonitors" class="kmlListMonitors" style="height: auto;padding:10px;"> <div id="buttons" style=display:block> <select> <option id="ListIndex" value="ListIndex" class="listSelect ListSelected" onclick="displayIndexList($(this).attr('id'))" title="This option will display AQI values.">Air Quality Index</option> <option id="pollutant" value="pollutant" class="listSelect" onclick="displayMonitorList($(this).attr('id'),isMeterology)" title="This option will display measured pollutant values.">Concentrations</option> <option id="Metrology" value="Metrology" class="listSelect" onclick="displayMonitorList($(this).attr('id'),isMeterology)" title="This option will display measured meteorology values.">Meteorology</option> </select> </div> <div id="pollutantList" class="ListOfMonitors"> <div class="coverMonitors"> <div class="RightLeftButtons"> <img src="/img/Arrow_Left.png" class="LeftArrow" onclick="leftClick('ListPollutant')" /> <img src="/img/Arrow_Right.png" class="RightArrow" onclick="RightClick('ListPollutant')" /> </div> <ul id="ListPollutant" class="theList"></ul> </div> </div> <div id="MetrologyList" class="ListOfMonitors"> <div class="coverMonitors"> <div class="RightLeftButtons"> <img src="/img/Arrow_Left.png" class="LeftArrow" onclick="leftClick('ListMeterology')" /> <img src="/img/Arrow_Right.png" class="RightArrow" onclick="RightClick('ListMeterology')" /> </div> <ul id="ListMeterology" class="theList"> </ul> </div> </div> <div id="indexList" class="ListOfMonitors"> <div class="coverMonitors"> <div class="RightLeftButtons"> <img src="/img/Arrow_Left.png" class="LeftArrow" onclick="leftClick('List2Index')" /> <img src="/img/Arrow_Right.png" class="RightArrow" onclick="RightClick('List2Index')" /> </div> <div id="List2Index" class="theList"> <input type="button" value="All" id="0" data-val="All" class="ListIndex IndexClicked" title="All Sites" /> <script> $(".ListIndex[data-val='O3 and PM2.5']").css("display","none"); </script> <input type="button" value="PM10" id="2" data-id="22" data-val="PM10" class="ListIndex " title="PM-10" /> <input type="button" value="PM2.5" id="3" data-id="21" data-val="PM2.5" class="ListIndex " title="PM-2.5" /> <input type="button" value="Ozone" id="4" data-id="2" data-val="O3" class="ListIndex LastElem" title="Ozone (O3)" /> <div style="clear:both"></div> <script> $(".ListOfMonitors").css("display","none"); $("#indexList:last-child").addClass("last-child"); if ($("#List2Index input").length > 8) { $('#List2Index').css('overflow-y', 'scroll'); } else { $('#List2Index').css('overflow-y', 'hidden'); } </script> </div> </div> </div> <div style="clear:both"></div> </div> <div style="clear:both"></div> <div class="CreateFiles"> </div> <div id="mapDiv"> <span id="scale" style="position: absolute; left: 30px; bottom: 30px; z-index: 100; color: yellow; font-size: 150%;"></span><span id="visibleLayer" style="position: absolute; left: 30px; bottom: 5px; z-index: 100; color: yellow; font-size: 150%;"> </span> </div> <div id="originalZoom" style="display:none;position: absolute; z-index:2; left: 102px; top: 58px;"><img src="/img/originalZoom.png" title="original zoom" alt="original zoom" style="cursor: pointer; width: 30px;" /></div> <div id="ButtonsIndexesArea" style="position: absolute;right:0; top: 200px; z-index: 2; background: rgba(250,250,250,0.4);padding: 3px;width: auto;padding-right: 7px;overflow:hidden"> <div style="text-align:right;"><span></span></div> <div id="indexes" style="z-index:22;"> <div class="IndexListDiv"> <div class="IndexListName" style="white-space: nowrap;float: left; transform: rotate(270deg); font-weight: bold; text-align: center; width: auto; height: 24px; margin-left: -26px; position: absolute;"> <div>AQI [level]</div> </div> <ul id="IndexList"> <li class="liValList"><div class="ColorVal" style="background:#00E400" title="Good"></div><div class="colorName">Good</div><div style="clear:both"></div></li> <li class="liValList"><div class="ColorVal" style="background:#FFFF00" title="Moderate"></div><div class="colorName">Moderate</div><div style="clear:both"></div></li> <li class="liValList"><div class="ColorVal" style="background:#FF7E00" title="Unhealthy for Sensitive Groups"></div><div class="colorName">Unhealthy for Sensitive Groups</div><div style="clear:both"></div></li> <li class="liValList"><div class="ColorVal" style="background:#FF0000" title="Unhealthy"></div><div class="colorName">Unhealthy</div><div style="clear:both"></div></li> <li class="liValList"><div class="ColorVal" style="background:#8F3F97" title="Very Unhealthy"></div><div class="colorName">Very Unhealthy</div><div style="clear:both"></div></li> <li class="liValList"><div class="ColorVal" style="background:#7E0023" title="Hazardous"></div><div class="colorName">Hazardous</div><div style="clear:both"></div></li> <li class="liValList"><div class="ColorVal" style="background:#C0C0C0" title="No Data"></div><div class="colorName">No Data</div><div style="clear:both"></div></li> </ul> </div> </div> <div style="clear:both"></div> </div> </div> <div id="IndexLegendImage"></div> <div class="pagesescrip description_2"> </div> <div id='StationDiv'></div> <div id='infoDiv'></div> <div id="windowcontainer"></div> <div id="LoadingImage" style="display: none;background:transparent"> <img src="/img/loading (1).gif" style="max-width:219px;" /> </div> <script> var IsRightToLeft = "False".toLowerCase(); var PollutantOrder={ "mainMap": { "2": { "Area": "pollutant", "Place": 2 ,"Name": "Ozone"}, "4": { "Area": "pollutant", "Place": 3 ,"Name": "SO2"}, "3": { "Area": "pollutant", "Place": 4 ,"Name": "CO"}, "1": { "Area": "pollutant", "Place": 5 ,"Name": "NO2"}, "21": { "Area": "pollutant", "Place": 0 ,"Name": "PM 2.5"}, "22": { "Area": "pollutant", "Place": 1 ,"Name": "PM 10"}, "15": { "Area": "Metrology", "Place": 0 ,"Name": "Temperature 2m"}, "18": { "Area": "Metrology", "Place": 1 ,"Name": "RH"}, "36": { "Area": "Metrology", "Place": 2 ,"Name": "BP"}, "39": { "Area": "Metrology", "Place": 3 ,"Name": "Solar Radiation"}, "19": { "Area": "Metrology", "Place": 4 ,"Name": "Wind Speed S"}, }, "map24": { }, "KmlMap": { "Temp": { "Name": "Temp", "Place": 2, "Units": "ºC", "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "step" } }, "Ws": { "Name": "Ws", "Units": "מ/ש", "Place": 4, "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "" } }, "Ws_gust": { "Units": "מ/ש", "Name": "Ws_gust", "Place": 5, "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "" } }, "Rain": { "Name": "Rain", "Units": "mm", "Place": 0, "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "step" } }, "Etp": { "Name": "Etp", "Units": "mm", "Place": 1, "GraphSettings": { "Period": "daily", "Type": "column", "style": "" } }, "Rh": { "Name": "Rh", "Units": "%", "Place": 3, "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "" } }, "Hi": { "Place": 8, "Name": "Hi", "Units": "ºF", "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "" } }, "Thi": { "Place": 7, "Name": "Thi", "Units": "ºF", "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "" } }, "Total_Cloud_Cover": { "Place": 6, "Units": "אחוז כיסוי", "Name": "Total_Cloud_Cover", "GraphSettings": { "Period": "Hourly", "Type": "line", "style": "" } } } } .mainMap; var markersOwner=[]; var MapSymbolPath=""; var PollutantConections=[]; var MapIcons={ "Purpose": { }, "Boundaries": [] }; var clusterStyles = [ { textColor: 'black', url: '/img/ownerIcon.png', height: 50, width: 32 } ]; var showCounty=false; $(".listSelect").click(function(){ if($(".ListSelected").attr("id")=="ListIndex") { $("#IndexList").empty(); $('#indexes').css("display","block"); //$("#IndexList").clear(); var IndexListJson = [{"ColorString":"Good","ColorValue":"#00E400","Range":0,"RangeUpper":51},{"ColorString":"Moderate","ColorValue":"#FFFF00","Range":51,"RangeUpper":101},{"ColorString":"Unhealthy for Sensitive Groups","ColorValue":"#FF7E00","Range":101,"RangeUpper":151},{"ColorString":"Unhealthy","ColorValue":"#FF0000","Range":151,"RangeUpper":201},{"ColorString":"Very Unhealthy","ColorValue":"#8F3F97","Range":201,"RangeUpper":301},{"ColorString":"Hazardous","ColorValue":"#7E0023","Range":301,"RangeUpper":500},{"ColorString":"No Data","ColorValue":"#C0C0C0","Range":500,"RangeUpper":500}]; //$("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:#fff" title="No Monitor"></div><div class="colorName">No Monitor</div><div style="clear:both"></div></li>'); $.each(IndexListJson,function(i,e) { $("#IndexList").append(' <li class="liValList"><div class="ColorVal" style="background:'+e.ColorValue+'" title="'+e.ColorString+'"></div><div class="colorName">'+e.ColorString+'</div><div style="clear:both"></div></li>'); //$("#IndexList").append(' <li class="liValList"><div class="ColorVal" style="background:'+e.ColorValue+'" title="'+e.ColorString+'"></div><div class="colorName">'+e.ColorString+'</div><div class="indexNumber">'+e.Range+' - '+e.RangeUpper+ '</div><div style="clear:both"></div></li>'); //$("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:'+e.ColorValue+'"></div><div class="colorName">'+e.ColorString+'</div></li>'); }); //$('#indexes').css("padding","10px"); } if('False'!="True"){ $("#buttons").css("display","block"); } }); $("#buttons select").on("change",function(ValueSelectChange){ if(this.value=="ListIndex") { displayIndexList(this.value); }else{ displayMonitorList(this.value,'False'); } if('False'!="True"){ $('#buttons').css("display","block"); } if($(".ListSelected").attr("id")=="ListIndex") { $("#IndexList").empty(); $('#indexes').css("display","block"); $('#ButtonsIndexesArea').css("display","block"); $("#LegentListDiv").css("display","none"); //$("#IndexList").clear(); var IndexListJson = [{"ColorString":"Good","ColorValue":"#00E400","Range":0,"RangeUpper":51},{"ColorString":"Moderate","ColorValue":"#FFFF00","Range":51,"RangeUpper":101},{"ColorString":"Unhealthy for Sensitive Groups","ColorValue":"#FF7E00","Range":101,"RangeUpper":151},{"ColorString":"Unhealthy","ColorValue":"#FF0000","Range":151,"RangeUpper":201},{"ColorString":"Very Unhealthy","ColorValue":"#8F3F97","Range":201,"RangeUpper":301},{"ColorString":"Hazardous","ColorValue":"#7E0023","Range":301,"RangeUpper":500},{"ColorString":"No Data","ColorValue":"#C0C0C0","Range":500,"RangeUpper":500}]; //$("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:#fff" title="No Monitor"></div><div class="colorName">No Monitor</div><div style="clear:both"></div></li>'); $.each(IndexListJson,function(i,e) { $("#IndexList").append(' <li class="liValList"><div class="ColorVal" style="background:'+e.ColorValue+'" title="'+e.ColorString+'"></div><div class="colorName">'+e.ColorString+'</div><div style="clear:both"></div></li>'); //$("#IndexList").append(' <li class="liValList"><div class="ColorVal" style="background:'+e.ColorValue+'" title="'+e.ColorString+'"></div><div class="NameAndNumberCover"><div class="colorName">'+e.ColorString+'</div><div class="indexNumber">'+e.Range+' - '+e.RangeUpper+ '</div></div></div></li>'); }); var maxHeight=Math.max($(".IndexListName").width(),$("#IndexList").height()); $(".IndexListDiv").height(maxHeight); var tempHeight= maxHeight/2; $(".IndexListName").css("margin-top",tempHeight-10+"px"); var dss1 = $(".IndexListName").width() / 3.6; $(".IndexListName").css("line-height", "0"); if (false=="true") { $(".IndexListName").css("margin-right", +$(".IndexListName").height() -($(".IndexListName").width()/2) + "px") } else{ $(".IndexListName").css("margin-left", +$(".IndexListName").height() -($(".IndexListName").width()/2) + "px"); } //$('#indexes').css("padding","10px"); } else if ($(".ListSelected").hasClass("listSelect1")) { $(".ListSelected").click(); cahngeIndexList(); $("#LegentListDiv").css("display","none"); if('False'!="True"){ $(".IndexListName").html('AQI [level]'); } else{ $(".IndexListName").html(""); } var dss1 = $(".IndexListName").width() / 3.6; if (false=="true") { $(".IndexListName").css("margin-right", "-" + dss1 + "px"); } else{ $(".IndexListName").css("margin-left", "-" + dss1 + "px"); } //$('#indexes').css("display","none"); //$('#ButtonsIndexesArea').css("display","none"); } //else{ // cahngeIndexList(); //} }); $(".listSelect1").on("click",function(a){ $('#ListMonitors').children().css("display", "none"); if('False'!="True"){ $('#buttons').css("display","block"); } $("#IndexList").empty(); $(".ListSelected").removeClass("ListSelected"); $(this).addClass("ListSelected"); if(showCounty) { countiesGraphicsLayer = CityLayerAdd(event.featureSet.features); } countiesGraphicsLayer1 = layerAdd((a.currentTarget.id == "NoAcStations" ? NotActiveStations : dataMap), a.currentTarget.id, true); //if(showCounty) //{ // countiesGraphicsLayer = CityLayerAdd(event.featureSet.features); //} //changeScale1(map.getZoom()); // cahngeIndexList(); }); </script> <script src="/Scripts/geoxml3-master/geoxml3-master/kmz/geoxml3.js"></script> <script src="/Scripts/geoxml3-master/geoxml3-master/kmz/geoxml3_gxParse_kmz.js"></script> <script src="/Scripts/geoxml3-master/geoxml3-master/kmz/ZipFile.complete.js"></script> <script src="/Scripts/geoxml3-master/geoxml3-master/ProjectedOverlay.js"></script> <script> var metersPerPixel = { 20: 0.10, 19: 0.19, 18: 0.37, 17: 0.74, 16: 1.48, 15: 3, 14: 6, 13: 12, 12: 24, 11: 48, 10: 95, 9: 190, 8: 378, 7: 752, 6: 1485, 5: 2909, 4: 5540, 3: 10064, 2: 16355, 1: 21282, 0: 25282, }; // to adjust station markers size when zooming the map var showdirection = "1" === '1'; var RefreshInterval="30"; var RefreshOffset="15"; var timer; if(RefreshInterval!="") RefreshPage(); var widthOfIcon=0; var isFloods="False"; var hrefsite; var ctaLayer; var pathname; hrefsite=$(location).attr('href'); var n=hrefsite.indexOf($(location).attr('pathname')); var res = hrefsite.substring(0, n); var mc; var ShowStations = "True"; var mapOptions; var IsIndex; var stations=[]; var markers = []; var markersDic = {}; var map; var dataMap = []; var NotActiveStations = []; var hashMonitorTable={}; var keys=[]; var PollutantDescrip; var count1 = 0; var count2 = 0; // This example uses a symbol to add a vector-based icon to a marker. // The symbol uses one of the predefined vector paths ('CIRCLE') supplied by the // Google Maps JavaScript API. var HiddeStationOnMapIfOver=parseInt(""); var mcOptions = {gridSize: 40, maxZoom:15}; function initialize() { mapOptions = { zoom: 6, center: new google.maps.LatLng(45.569034,-115.395484), streetViewControl: true, fullscreenControl: false, scaleControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.TOP_LEFT }, mapTypeControl:true, zoomControl:true, zoomControlOptions: { position: google.maps.ControlPosition.RIGHT_TOP }, gestureHandling: 'greedy', }; if ("true" == "true") { if(AccessibilityManager.isGrayscale) { mapOptions.style = googleMapGreyscaleStyle; } else if (AccessibilityManager.isContrast) { mapOptions.style = googleMapContrastStyle; } } map = new google.maps.Map(document.getElementById('mapDiv'), mapOptions); $("#mapDiv").attr("loaded", true) google.maps.event.addListener(map, 'zoom_changed', zoomChangedLayer); google.maps.event.addListener(map, 'dragend', zoomChangedLayer); google.maps.event.addListenerOnce(map, 'idle', function () { $("#mapDiv").height($(window).height() - $("#mapDiv").offset().top - $("footer").height() - parseFloat($("#mapDiv").closest('#content').css("padding-bottom"))); $(".kmlListMonitors").css({ "max-height": ($("#mapDiv").height() - 80) + "px", "overflow": "auto" }); $(".coverMonitors").css({ "max-height": (($("#mapDiv").height() - 80) - $("#buttons").height()) + "px" }); LoadImage(); setTimeout(function(){ GetAllStationsFun(); // do something only the first time the map is loaded if(MapIcons!=null && MapIcons.Boundaries!=null) { $.each(MapIcons.Boundaries,function(i,val){ var line = new google.maps.Polyline(val); line.setMap(map); }) } CloseImage(); },300) }); if('False'=="True"){ $(document).bind('function_setUpQuery_complete', b); // b(); } } //var offmin; var timeReload; function RefreshPage() { //var totalmin=moment.duration(moment()).asMinutes(); var duration =moment.duration(moment().diff(moment().minutes(RefreshOffset))).asMinutes(); //offmin=(totalmin-RefreshOffset)%parseInt(RefreshInterval); timeReload = ((parseInt(RefreshInterval) - parseInt(duration)) % parseInt(RefreshInterval)) > 0 ? ((parseInt(RefreshInterval) - parseInt(duration)) % parseInt(RefreshInterval)) : parseInt(RefreshInterval); //timeReload = 1; setTimeout(function(){ $.when( getDataStations()).then(function(a,b,c){ HiddeLayer(); LoadKml(); ListMarkersGroup=[]; markerGroups=new google.maps.MVCObject(); countiesGraphicsLayer1 = layerAdd(dataMap, [$(".IndexClicked").attr("data-val")], $("#buttons select").val()=="ListIndex",null,$(".IndexClicked").attr("data-Pid"),$(".IndexClicked").attr("level-Id"),$(".IndexClicked").attr("data-id")); RefreshPage(); }); //location.reload(); }, timeReload*60*1000); } var kmlLayer ; function LoadKml() { if (isFloods.toLowerCase() == "true") { setTimeout(function () { $("#MetrologyList li#2").click() }, 500); ctaLayer = new google.maps.KmlLayer({ url: window.location.protocol + "//" + window.location.hostname + "/kml/doc.kml?v" + Math.floor(Math.random() * 100), map: map, preserveViewport: true }); ctaLayer = new google.maps.KmlLayer({ url: window.location.protocol + "//" + window.location.hostname + "/kml/area.kml?v" + Math.floor(Math.random() * 100), map: map, preserveViewport: true }); var ShowKmlRegion = "False"; if (ShowKmlRegion.toLowerCase() == "true") { if (kmlLayer) kmlLayer.hideDocument(); var myParser = new geoXML3.parser({ map: map, zoom: false, afterParse: useTheData, singleInfoWindow: true }); myParser.parse("../../../KmlMap/Basins_Alert_IMS_V36.kml?v" + Math.floor(Math.random() * 100)); kmlLayer = myParser; if (ListPollutantsId.length > 0) changeScallOLD(ListPollutantsId[0], true) if (ShowStations.toLowerCase() == "false") { $("#MonitorInMap").css("display", "none") $("#MonitorInMap").parent().css("display", "none") $("#LegentListDiv").css("display", "none"); $("#ButtonsIndexesArea").css("display", "none") $("#mapDiv").height($(window).height() - $("#mapDiv").offset().top - $("footer").height() - 10); } //new google.maps.KmlLayer({ // url: window.location.protocol + "//" + window.location.hostname + "/Basins_Alert_IMS_V36.kml?v" + Math.floor(Math.random() * 100), // map: map, // preserveViewport: true //}); } } }; function b(){ $('option#ListIndex').css("display","none"); $('option#pollutant').css("display","none"); $('#ListMonitors #buttons').children().removeAttr("selected"); $('.ListSelected').removeClass("ListSelected"); $("#Metrology").attr("selected","selected").addClass("ListSelected"); $("#Metrology").click(); LoadKml(); } var ListKmlMarkers = []; google.maps.event.addDomListener(window, 'load', initialize); function useTheData(doc) { ListPoligons = []; for (var i = 0; i < doc[0].placemarks.length; i++) { doc[0].placemarks[i].polygon.id = doc[0].placemarks[i].id; doc[0].placemarks[i].polygon.description = doc[0].placemarks[i].description; doc[0].placemarks[i].polygon.fillOpacity = doc[0].placemarks[i].vars.val.opacity; ListPoligons.push(doc[0].placemarks[i].polygon); google.maps.event.addListener( doc[0].placemarks[i].polygon, "click", function () { showInContentWindow(this, true); }); var markerText = new google.maps.Marker({ position: new google.maps.LatLng(doc[0].placemarks[i].polygon.bounds.getCenter().lat(), doc[0].placemarks[i].polygon.bounds.getCenter().lng()), map: null, icon: { path: 0, scale: 20, fillColor: "rgba(0,0,0,0)", strokeColor: "rgba(0,0,0,0)", }, draggable: false, raiseOnDrag: true, label: { color: "#000000", fontSize: "15px", fontWeight: "bold", text: " " + doc[0].placemarks[i].polygon.title, }, }); ListKmlMarkers.push(markerText); //alert(docs[0].placemarks[i].name); } } function showInContentWindow(kmlEvent, forSelectedArea) { infowindow = new google.maps.InfoWindow(); infowindow.setContent("gfds") infowindow.open(map); } var markerGroups={}; var withActive = 'True' function getDataStations(){ var TargetIdList= null; if (ShowStations.toLowerCase() == "true") { $.ajax({ async: false, cache: false, url: '/ajax/getAllStations/', //create collection of StationWithDicMonitors from collection of Station. data: { TargetIds: TargetIdList != null ? JSON.stringify(TargetIdList) : null, withActive: withActive }, success: function (Data) { dataMap = [], NotActiveStations = []; dataMap1 = JSON.parse(Data.slice()); dataMap1.map(function (thisStation, indexStation) { thisStation.Active == 1 ? dataMap.push(thisStation) : NotActiveStations.push(thisStation); }) $.each(dataMap, function (i, val) { var DicMonitor = {}; $.each(val.monitors, function (z, valMon) { var PollutantId = valMon.PollutantID; //PollutantID id identifier of monitor if (PollutantId != null) { if (ListPollutantsId != null && ListPollutantsId.length > 0) { ListPollutantsId.indexOf(String(PollutantId)) >= 0 ? DicMonitor[PollutantId] = valMon : ""; } else { DicMonitor[PollutantId] = valMon; } } }) val.monitors = DicMonitor; }) } }) .fail(function (jqxhr, textStatus, error) { var err = textStatus + ", " + error; $.fancybox.close(); $("#LoadingImage").hide(); }); } } //get All Stations for the layer Station function GetAllStationsFun(event) { markerGroups=new google.maps.MVCObject(); hashMonitorTable={}; keys=[]; $("#ListPollutant").empty(); $("#ListPollutantSelect").empty(); $("#ListMeterology").empty(); $("#ListMeterologySelect").empty(); $("#LoadingImage").show(); $.fancybox({ 'autoScale': true, 'transitionIn': 'elastic', 'transitionOut': 'elastic', 'speedIn': 500, 'speedOut': 300, 'autoDimensions': true, 'centerOnScroll': true, 'href' : '#LoadingImage', 'closeBtn' : false }); $.when(getDataStations()).then(function (a, b, c) { stations = dataMap; if('False'=="True"){ initialize=false; } else{ initialize=true; } //add stations layerAdd(dataMap, null,true,initialize); count1 = 0; count2 = 0; PollutantDescrip="1"; // map.graphics.on("mouse-out", closeDialog); //var hashMonitorTable1=hashMonitorTable.sort(function(obj1, obj2) { // // Ascending: first age less than the previous // return obj1.Description - obj2.Description; //});v //add monitors Button to page addmonitorsToPage(); //listen for when the mouse-over event fires on the countiesGraphicsLayer //when fired, create a new graphic with the geometry from event.graphic //and add it to the maps graphics layer $(".ListIndex").on("click", function () { // $('#ListMonitors').css("display", "none"); // $('#ListMonitors').children().css("display", "none"); $(".IndexClicked").removeClass("IndexClicked"); $(this).addClass("IndexClicked"); var a = $(this).attr("data-val"); if ($(this).attr("Id") == "0") { layerAdd(dataMap, null, true,null,null,null,$(this).attr("data-id")); } else { var tempMon=a.split(" and "); layerAdd(dataMap, tempMon, true,null,null,null,$(this).attr("data-id")); } //changeScale(map.graphics); //changeScale1(map.getZoom()); // console.log($('#ListMonitors #List2Index input')); }); $("#buttons select").change(); if($("#buttons select option").length==1) { $("#buttons").css("display","none"); $("#buttons select").css("display","none"); } $.fancybox.close(); $("#LoadingImage").hide(); }); } //Add station layer var thisScalar=getScaller(); var ListMarkersGroup=[]; //thisdataMap is stations, //a: /* air quality index: all : null some pollutant : [pollutant name] (in array) pollutant: some pollutant : [pollutant name] (in array) meteorology: some pollutant : [pollutant name] (in array) sites: "stations" */ //thisId : "all" or pollutantId and if sites selected (in combobox) than is null. function layerAdd(thisdataMap, a, thisIsIndex,initialize,Pid,level,thisId) { if(a==null ||(a.length>0 && a[0]=="All")) a=null; HiddeLayer(); stations = []; hashMonitorTable=[]; //-------------------station take--------------------------------------// stations=returnListOfStations(a,thisdataMap,thisId); $("#DateUpdateMap").empty(); $("#MonitorInMap").empty(); $("#MonitorInMap").html(getTranslateName('Monitor','en-US')+": "+$(".IndexClicked").attr("data-val")); if(stations!=null && stations[0]!=null && thisId!=null) { $("#DateUpdateMap").html(", " + getTranslateName('Date', 'en-US') + ": " + moment(stations[0].DateVal, "YYYY/MM/DD HH:mm").format("M/D/YYYY")); try { changeMonitorListPosition(); } catch (e) { } } //---------------------------------------------------------------------// var nameLayer=a==null?"Index":(a=="stations"?"stations":((thisIsIndex?"Index":"")+a[0]+(thisId==null?"":thisId))); IsIndex=thisIsIndex; if(ListMarkersGroup.indexOf(nameLayer)==-1) { markers=[]; DisplayLayer(nameLayer); ListMarkersGroup.push(nameLayer); IsIndex=thisIsIndex; deleteMarkers(); var hashtable = []; hashGroupTable = {}; hashColorValueIndexTable={}; var featureCount1 = stations.length; var initColor = "#fff"; var ListOwners={}; //---------------------------צביעת הנקודות במפה---------------------// for (var i = 0; i < featureCount1; i++) { if (stations[i].latitude != null && stations[i].longitude != null ) { if (stations[i].monitors != null) { $.each(stations[i].monitors,function(z,val){ if(hashMonitorTable[z]==null) { hashMonitorTable[z]=val; } }) } var color = initColor; var IconStation; var text=""; var units=""; if (a == null || a == "stations" || a == "NoAcStations") { // air quality index - all if(a==null) { let currentStation = stations[i] if(!doesStationHaveIndexMonitor(currentStation)) { continue } if (stations[i].IndexValue == null) { stations[i].IndexValue = '----'; color = "#969696"; //continue; } else { color = stations[i].IndexColor; } try{ if(stations[i].IndexValue!="----") { text=parseInt(stations[i].IndexValue)==-9999?"----":parseInt(stations[i].IndexValue); } else{ text="----"; } } catch(e){ text="----"; } } else{ //sites color="#0088CC"; text=""; } } else{ //air_quality_index - pollutant or pollutant or meteorology if (stations[i].monitors != null){ //------------------------------------------------------------------------ if(stations[i].monitors[thisId]!=null) { //markerGroups.set(thisId,map); var thisMonitor=stations[i].monitors[thisId]; var numericFormat=thisMonitor.NumericFormat.toString().split("."); if(IsIndex){ if(text=="" ||parseFloat(text)<parseFloat(text)) { if (thisMonitor.indexVal == null || thisMonitor.Color == null) { thisMonitor.indexVal = '----'; color = "#969696"; text = '----'; //continue; } //if(thisMonitor.indexVal==null || thisMonitor.Color==null) //continue; else { color = thisMonitor.Color; text = parseInt(thisMonitor.indexVal) == -9999 ? "----" : parseInt(thisMonitor.indexVal); } //text=thisMonitor.indexVal; if(text==-9999) { text="----"; } units=thisMonitor.unit.trim(); } } else{ var scall; var thisScall; var lenghtscall; if(text=="" ||parseFloat(text)<parseFloat(text)) { if (numericFormat.length>1) { if (thisMonitor.value=="" || parseInt(thisMonitor.value)==-9999|| thisMonitor.value=="----"|| thisMonitor.value==null) { text="----"; } else{ text=parseFloat(thisMonitor.value).toFixed(numericFormat[1]); } } else{ if (thisMonitor.value == "" || parseInt(thisMonitor.value)==-9999|| thisMonitor.value=="----"|| thisMonitor.value==null) { text="----"; } else{ text=parseFloat(thisMonitor.value).toFixed(0); } } units=thisMonitor.unit.trim(); } color="#0088CC"; if (Pid != null) { color = "#ffffff"; var CorrentScalar = thisScalar[Pid]; var indexofFlood; if (stations[i].monitors[level] != null) { var levelMon = stations[i].monitors[level]; if (Pid == 75) { var LIstPollutantId = [75, 62, 69, 78]; var ListMonitorsForValue = $.map(stations[i].monitors, function (x, y) { if ($.inArray(x.PollutantID, LIstPollutantId) > -1) { return x.value; } }) text = Math.max.apply(null, ListMonitorsForValue); var LIstLevelId = [65, 73, 79, 76]; var ListMonitorsForLevels = $.map(stations[i].monitors, function (x, y) { if ($.inArray(x.PollutantID, LIstLevelId) > -1) { return x; } }) indexofFlood=Math.max.apply(Math, ListMonitorsForLevels.map(function (o) { return o.value; })) } else { indexofFlood = levelMon.value; } var color1 = CorrentScalar.range.filter(function (el) { return el.minval <= parseInt(indexofFlood) && el.maxval > parseInt(indexofFlood); }) IconStation = color1; if (color1[0] && color1[0].color != null) { color = color1[0].color; } } } else if(thisMonitor.Pollutantname!=null && (thisMonitor.Pollutantname.toLowerCase()=="flood"||thisMonitor.PollutantID==61)) { color="#ffffff"; var CorrentScalar=thisScalar[thisId]; var indexofFlood; $.each(stations[i].monitors,function(countMon,theMon){ if(theMon.name=="Level" || theMon.PollutantID==65) { indexofFlood=theMon.value; var color1= CorrentScalar.range.filter(function(el){ return el.minval<=parseInt(indexofFlood)&&el.maxval>parseInt(indexofFlood); }) IconStation=color1; if(color1.length>0) { color=color1[0].color; } } }) } else{ var CorrentScalar=thisScalar[thisId]; var indexofFlood; if(CorrentScalar!=null) { indexofFlood=thisMonitor.value; var color1= CorrentScalar.range.filter(function(el){ return el.minval<=parseInt(indexofFlood)&&el.maxval>parseInt(indexofFlood); }) IconStation=color1; if(color1.length>0) { color=color1[0].color; } } } //if(thisMonitor.value!="----" &&thisMonitor.value!=""&&thisMonitor.value!=null && parseInt(thisMonitor.value)!=-9999) //{ // if(CorrentScalar!=null) // { // $.each(CorrentScalar.range,function(k,val){ // if (parseFloat(thisMonitor.value) >= val.minval && parseFloat(thisMonitor.value) < val.maxval) // { // color=val.color; // units=thisMonitor.unit.trim(); // if(numericFormat.length>1) // { // text=parseFloat(thisMonitor.value).toFixed(numericFormat[1]); // } // else{ // text=parseFloat(thisMonitor.value).toFixed(0); // } // } // if(k==0 && parseFloat(thisMonitor.value)<val.minval){ // units=thisMonitor.unit.trim(); // color="#969696"; // if(numericFormat.length>1) // { // text=parseFloat(thisMonitor.value).toFixed(numericFormat[1]); // } // else{ // text=parseFloat(thisMonitor.value).toFixed(0); // } // } // }); // } //} //else{ // color="#969696"; // text="----"; //} } } } } //----------------------------------------point color & text ---------------------------------------------------------------// var pathPoint=google.maps.SymbolPath.CIRCLE; var scale=15; var ZZIndex=0; if($.isNumeric(text)) var ZZIndex=parseInt(parseInt(text+1)+"0000")+stations[i].serialCode; //ZZIndex=parseInt(text)+1; var labelAnchor= new google.maps.Point(10,10); if(a!=null && a[0].toLowerCase()=="flood forecast" && stations[i].LinkedStation!=null) { pathPoint=google.maps.SymbolPath.FORWARD_CLOSED_ARROW; scale=7; labelAnchor=new google.maps.Point(7, -15); } var icons={}; var ValidDate="1440"; if(ValidDate!="") { if(stations[i].DateVal==null||moment(stations[i].DateVal,"YYYY/MM/DD HH:mm").isBefore(moment(moment().utcOffset(-((-6*60))).add(-parseInt(ValidDate), 'minutes').format("YYYY/MM/DD HH:mm"),"YYYY/MM/DD HH:mm"))) { color="#969696"; text = a == "stations"?"":"----"; ZZIndex=0; } } if ("true" == "true" && AccessibilityManager.isContrast) { color = tinycolor(color).complement().toRgbString() } if ("true" == "true" && AccessibilityManager.isGrayscale) { color = tinycolor(color).greyscale().toRgbString() } color = (location.host.indexOf("meteo") != -1 && color == "#0088CC") ? "#969696" : color icons=GetIcons(MapSymbolPath,scale,color,stations[i],IconStation,pathPoint,MapIcons,text,a); var marker = new google.maps.Marker({ position: new google.maps.LatLng(stations[i].latitude,stations[i].longitude), //map: null, icon: icons.icon, station:stations[i], draggable: false, raiseOnDrag: true, label: { text:" "+ text, color: textColor(color), }, labelInBackground: true, zIndex:ZZIndex, labelZIndex: ZZIndex, labelInBackground: true, Opacity: 1, title: stations[i].name + (ShowValueAtTooltip != null && ShowValueAtTooltip == "true" && !IsIndex ? '\n' + text + " " + (text!="----"? units:"")+" " : ''), labelStyle: {zIndex:ZZIndex} }); if(ListOwners[stations[i].owner]==null) { ListOwners[stations[i].owner]=[]; } ListOwners[stations[i].owner].push(marker); markers.push(marker); marker.bindTo('map',markerGroups,nameLayer); if(true==true) { actionStation="click"; delayparam=2; } else{ actionStation="mouseover"; delayparam=800; } var timer; google.maps.event.addListener(marker, actionStation, function() { var point=this; var SelectedMonitor=point.station.monitors[$(".IndexClicked").attr("data-id")]; var SelectedPollutant=SelectedMonitor!=null ?"S_"+SelectedMonitor.stationSerialCode+"_"+SelectedMonitor.channel:null; var IsIndex=$(".ListSelected").val()=="ListIndex"; timer = setTimeout(function(){ var targetIdList= null; var ajaxData = { id:point.station.serialCode, thisStation:JSON.stringify(point.station), thisMonitor:JSON.stringify(SelectedMonitor), MonitorsClick:$(".IndexClicked").attr("data-val").toLowerCase(), SelectedType:$("#buttons select").val(),ShowIndexType:false, SelectedPollutant:SelectedPollutant, ForIndex:IsIndex, selectedId:$(".IndexClicked").attr("data-id"), TargetIds: targetIdList == null ? null : JSON.stringify(targetIdList) } var usePlaster = true; var onResize = null; new StationInfoPopup(ajaxData, stationInfoPopupConfigKey, StationInfoPopupType, point.station,onResize, usePlaster) },delayparam);}) google.maps.event.addListener(marker, "mouseout", function() { clearTimeout(timer); }); var ofset=[]; if (a != null || (IsIndex && showdirection)) { if ((IsIndex && showdirection)||a[0] == "WDS" || thisId == 19) { var ValueDirection; var classIconWind=""; $.each(stations[i].monitors,function (t,Mon){ if(Mon.Pollutantname=="WDD"|| Mon.PollutantID==20) { ValueDirection=Mon.value; if($.isNumeric(ValueDirection)){ ValueDirection=parseFloat(ValueDirection); if(ValueDirection<0) { ValueDirection=ValueDirection+360; } } } }) if($.isNumeric(ValueDirection)) { var marker1 = new google.maps.Marker({ position: new google.maps.LatLng(stations[i].latitude,stations[i].longitude), map: map, zIndex:ZZIndex, labelClass: "label", icon: { path: google.maps.SymbolPath.FORWARD_OPEN_ARROW, fillColor:color, fillOpacity:1, rotation: ValueDirection, scale:3, strokeColor: color, strokeWeight: 1, //size: new google.maps.Size(36, 36), //origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(0, (scale/2)), //scaledSize: new google.maps.Size(25, 25) } }); markers.push(marker1); marker1.bindTo('map',markerGroups,nameLayer); } } } //-------------------------------------------------------------------------------------------------------------------------// } var c= stations[i].StGroupName.trim().split(" -"); if (hashGroupTable[c[0]] == null) { hashGroupTable[c[0]] = {"color":color,"val":text,"unit":units}; hashColorValueIndexTable[color] = text; } else { if (hashGroupTable[c[0]].color != color) { if (parseFloat(hashGroupTable[c[0]].text) < parseFloat(text) ) { hashGroupTable[c[0]].val = text; hashGroupTable[c[0]].color = color; } } } // markers.push(marker); } //-------------------------------------------------- if(initialize!=false) { if(HiddeStationOnMapIfOver==0) showMarkers(); } markersDic[a]=markers; //-------------------------------------------------- if(HiddeStationOnMapIfOver==1) { HiddeSingleLayer(nameLayer); DisplayLayer(nameLayer); Object.keys(ListOwners).forEach(function(key,index) { var marker2 = new google.maps.Marker({ position: new google.maps.LatLng($(ListOwners[key]).first()[0].position.lat(),$(ListOwners[key]).first()[0].position.lng()), //map: map, icon:{url: "/img/ownerIcon.png", origin:new google.maps.Point(0,-10), }, draggable: false, raiseOnDrag: true, label: ""+ListOwners[key].length, //labelAnchor: labelAnchor, //labelClass: "labelOwner", // the CSS class for the label labelInBackground: true, zIndex:1, labelZIndex: 1, //labelInBackground: true, Opacity: 1, title: key, //labelStyle: {zIndex:ZZIndex} }); markersOwner.push(marker2); marker2.bindTo('map',markerGroups,nameLayer+"_Owner"); google.maps.event.addListener(marker2, "click", function() { map.setZoom(6+4); map.setCenter(marker2.getPosition()) }); }); //showMarkersByZoomLayer(nameLayer); } else if(HiddeStationOnMapIfOver==2) { markerGroups.set(a,map); buildArrangeDictionary(); labelsArrange(widthOfIcon * metersPerPixel[map.zoom.toString()]); } } else{ markers=markersDic[a]; //if(HiddeStationOnMapIfOver=="true") //{ // showMarkersByZoomLayer(nameLayer); //} //else{ DisplayLayer(nameLayer); //} } } function centerKendoWindow(){ setTimeout(function(){ try{ $("#kendoWindow").data("kendoWindow").center(); } catch(e){ } $(".k-window").css({"z-index":"1111"}); },70); }; function HiddeLayer(){ for(var i=0;i<ListMarkersGroup.length;i++) { HiddeSingleLayer(ListMarkersGroup[i]); } } function HiddeSingleLayer(a){ markerGroups.set(a,null); if(HiddeStationOnMapIfOver==1 ) { markerGroups.set(a+"_Owner",null); } } function DisplayLayer(a){ if(HiddeStationOnMapIfOver==1) { showMarkersByZoomLayer(a) } else{ markerGroups.set(a,map); //MarkersGroup } } function showMarkersByZoom(){ var zoom=map.getZoom(); if(zoom<6+4) { setMapOnAllList(null,markers); setMapOnAllList(map,markersOwner); } else{ setMapOnAllList(map,markers); setMapOnAllList(null,markersOwner); } } function showMarkersByZoomLayer(a){ var zoom=map.getZoom(); HiddeLayer(); if(zoom<6+4) { markerGroups.set(a+"_Owner",map); } else{ markerGroups.set(a,map); } } function buildArrangeDictionary() { for (var zoom in metersPerPixel) { var r = (widthOfIcon * metersPerPixel[zoom]); $(markers).each(function () { this[r.toString()] = { isHidden: false }; }) for (var i = 0 ; i < markers.length - 1 ; i++) { checkIfIntersect(markers[i], i, r); } } } function checkIfIntersect(m, i, r) { for (var j = i + 1 ; j < markers.length ; j++) { if (distance(markers[j].position, m.position) < 0.9 * r) { //if(m.station.owner==markers[j].station.owner) //{ if(m.label==null || m.label.text.trim()=="----") { m[r.toString()].isHidden = true; markers[j][r.toString()].HaveHidden=true; } else if(markers[j].label==null || markers[j].label.text.trim()=="----") { markers[j][r.toString()].isHidden = true; m[r.toString()].HaveHidden = true; } else if (parseFloat(m.label.text) < parseFloat(markers[j].label.text)) { m[r.toString()].isHidden = true; markers[j][r.toString()].HaveHidden = true; } else { markers[j][r.toString()].isHidden = true; m[r.toString()].HaveHidden = true; } //} } } } function toRad(degrees){ return degrees * Math.PI / 180; } function labelsArrange(r) { $(markers).each(function() { var m = this; var isHidden = m[r.toString()].isHidden; if (isHidden) { if (m.getVisible() != false) { m.setVisible(false) //if (m.label != null) m.label.close(map); //if (m.wddIcon != null) m.wddIcon.setMap(null); } } else { if (m.getVisible() == false) { m.setVisible(true); //if (m.label != null) m.label.open(map); //if (m.wddIcon != null) m.wddIcon.setMap($scope.map); } if(m[r.toString()].HaveHidden){ var c=null; if(m.OriginalIcon==null) { c=JSON.parse(JSON.stringify(m.getIcon())); //c=Object.assign({}, m.getIcon()); m.OriginalIcon=c; } else{ c=JSON.parse(JSON.stringify(m.OriginalIcon)); // c=Object.assign({}, m.OriginalIcon); } c.scale=c.scale+7; m.setIcon(c); } else{ if(m.OriginalIcon!=null) { m.setIcon(m.OriginalIcon); } } //if ($scope.locale.Map.mapConfig.drawMarkers) // m.marker.setRadius(r); } }) } function distance(p1, p2) { var R = 6371000; // meters var dLat = toRad(p2.lat() - p1.lat()); var dLon = toRad(p2.lng() - p1.lng()); var lat1 = toRad(p1.lat()); var lat2 = toRad(p2.lat()); var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLon / 2) * Math.sin(dLon / 2) * Math.cos(lat1) * Math.cos(lat2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d; } var zoomChangedHandler = null; function zoomChanged() { if (zoomChangedHandler != null) clearTimeout(zoomChangedHandler); zoomChangedHandler = setTimeout(function () { var r = (widthOfIcon * metersPerPixel[map.zoom.toString()]); if(HiddeStationOnMapIfOver==2) { showMarkersByZoom(); } else if(HiddeStationOnMapIfOver==1){ showMarkersByZoom(); } //if (typeof (Storage) !== "undefined") //{ // sessionStorage.MapZoom = $scope.map.zoom; //} zoomChangedHandler = null; }, 200); } function crateContentForInfoWindow(selectedStation) { var PollutantConection = $.grep(PollutantConections, function (val) { return $(".IndexClicked").attr("data-id") == String(val.Id) ; }); if (PollutantConection.length > 0) { var Content = "<table class='stationContent'>"; $.each(PollutantConection[0].ConectionList, function (i, x) { var selectedMonitor = selectedStation.monitors[x.PollutantId]; var CorrentScalar = thisScalar[$(".IndexClicked").attr("data-id")]; var colorLevelValue = "", colorLevel=""; if (selectedMonitor != null) { //if (x.level && selectedStation.monitors[x.level]) // colorLevelValue = selectedStation.monitors[x.level].value; //else if (selectedStation.monitors[x.level]) { colorLevelValue = selectedStation.monitors[x.level].value ; var color1 = CorrentScalar.range.filter(function (el) { return el.minval <= parseInt(colorLevelValue) && el.maxval > parseInt(colorLevelValue); }) if (color1.length > 0) { colorLevel = color1[0].color; } } Content += "<tr><td>" + x.PollutantName + "</td><td style='background:"+colorLevel+"'>" + selectedMonitor.value + "</td></tr>"; } }) return Content + "</table>"; } return null; } function dragend() { setMapOnAll(map); } var infowindows = []; function zoomChangedLayer() { dragend(); if (ListKmlMarkers.length > 0) { if (map.getZoom() >= 10) { $.each(ListKmlMarkers, function (i, x) { x.setMap(map) }) } else { $.each(ListKmlMarkers, function (i, x) { x.setMap(null) }) } } if ($.urlParam('showInfo')) { if (infowindows.length > 0) { $.each(infowindows, function (x, selectedInfo) { selectedInfo.close(); }) infowindows = []; } if (map.getZoom() >= 12) { $.each(markers, function (i, x) { if (x.getVisible() == true) { var contentToDisplay = crateContentForInfoWindow(x.station); var infowindow = new google.maps.InfoWindow({ content: contentToDisplay, disableAutoPan: true }); infowindow.open(map, x); infowindows.push(infowindow); } }) } } if (zoomChangedHandler != null) clearTimeout(zoomChangedHandler); //var name = ($("#buttons select").val()=="ListIndex"?"Index":"")+($(".IndexClicked").attr("data-val")=="All"?"":$(".IndexClicked").attr("data-val"))+($(".IndexClicked").attr("data-id")==null?"":$(".IndexClicked").attr("data-id")); var name =$("#buttons select").val()=="Stations"?"stations":($("#buttons select").val()=="ListIndex"?"Index":"")+($(".IndexClicked").attr("data-val")=="All"?"":$(".IndexClicked").attr("data-val"))+($(".IndexClicked").attr("data-id")==null?"":$(".IndexClicked").attr("data-id")); zoomChangedHandler = setTimeout(function () { if(HiddeStationOnMapIfOver==2) { if(map!=null) { var r = (widthOfIcon * metersPerPixel[map.zoom.toString()]); labelsArrange(r); } //showMarkersByZoomLayer(name); } else if(HiddeStationOnMapIfOver==1){ showMarkersByZoomLayer(name); } //if (typeof (Storage) !== "undefined") //{ // sessionStorage.MapZoom = $scope.map.zoom; //} zoomChangedHandler = null; }, 200); } //add monitors Button to page function addmonitorsToPage(){ $.each(hashMonitorTable,function(temppol){ if(PollutantOrder!=null) { if(PollutantOrder[this.PollutantID]!=null) { keys.push({id:this.PollutantID,Description:this.Description,MON_Desc:this.MON_Desc,name:PollutantOrder[this.PollutantID].Name!=null?PollutantOrder[this.PollutantID].Name:this.name,Area:PollutantOrder[this.PollutantID].Area,Place:PollutantOrder[this.PollutantID].Place}); } } else{ keys.push({id:this.PollutantID,name:this.Pollutantname}); } }); //for(var i in hashMonitorTable) //{ // if(PollutantOrder!=null) // { // if(PollutantOrder[hashMonitorTable[i].PollutantID]!=null) // { // keys.push({id:hashMonitorTable[i].PollutantID,Description:hashMonitorTable[i].Description,MON_Desc:hashMonitorTable[i].MON_Desc,name:PollutantOrder[hashMonitorTable[i].PollutantID].Name!=null?PollutantOrder[hashMonitorTable[i].PollutantID].Name:hashMonitorTable[i].name,Area:PollutantOrder[hashMonitorTable[i].PollutantID].Area,Place:PollutantOrder[hashMonitorTable[i].PollutantID].Place}); // } // } // else{ // keys.push({id:hashMonitorTable[i].PollutantID,name:hashMonitorTable[i].Pollutantname}); // } //} keys.sort(function(a,b) {return a.Place - b.Place}); for (var z in keys ) { if (keys[z] != "" && $.isNumeric(z)) { var titleDescription; var k=keys[z]; var inputPollutant=""; switch (PollutantDescrip) { case "1": if(k.name!="WDS") { inputPollutant=k.name; } else{ inputPollutant="WIND"; } break; case "2": if(k.name!="WDS") { inputPollutant=hashMonitorTable[k.id].Description; } else{ inputPollutant="WIND" } break; case "3": if(k.name!="WDS") { inputPollutant=hashMonitorTable[k.id].MON_Desc; } else{ inputPollutant="WIND" } break; default: if(k.name!="WDS") { inputPollutant=k.name; } else{ inputPollutant="WIND"; } break; } if (inputPollutant == "" || inputPollutant ==null) { inputPollutant = k.name; } if(hashMonitorTable[k.id].Description!="") { if(k.name!="WDS") { titleDescription=hashMonitorTable[k.id].Description; } else{ titleDescription="WIND"; } } else{ titleDescription=inputPollutant; } var PollutantConection=$.grep(PollutantConections,function(val){ return k.id == val.Id ; }); var contentConnection=""; var ElemAdd=""; if(PollutantConection.length>0) { if ((PollutantConection.map == true || PollutantConection.map == null)) { contentConnection = "HaveConnection"; } ElemAdd="data-Pid='"+k.id+"' level-Id='"+PollutantConection[0].level+"'"; } if (k.Area=="Metrology" ) { //if (k.toLowerCase() == "pres" || k.toLowerCase() == "t" || k.toLowerCase() == "rh" || k.toLowerCase() == "wind speed" || k.toLowerCase() == "wind dir" || k.toLowerCase() == "dir" || k.toLowerCase() == "sped" || k.toLowerCase() == "fiter" || k.toLowerCase() == "rain" || k.toLowerCase() == "rack" || k.toLowerCase() == "temp") { if(k.name.toLowerCase() == "rain" ||k.name.toLowerCase() == "flood" || k.name.toLowerCase() == "flood forecast" ) { var tranlatemon; switch(k.name.toLowerCase()) { case "flood": tranlatemon='Flood'; break; case "flood forecast": tranlatemon='Flood Forecast'; break; case "rain": tranlatemon='Rain'; break; default: tranlatemon=getTranslateName(k.name,'en-US'); } $("#ListMeterology").append('<li type="button" tabindex=2 data-id=\"'+k.id+'\" value=\"' +tranlatemon + '\" data-val=\"'+ k.name +'\" id=\"' + count2 + '\" class=\"monitors '+contentConnection+'\" '+ElemAdd+' title=\"'+titleDescription+'\" >'+tranlatemon+'</li>'); } else{ $("#ListMeterology").append('<li type="button" tabindex=2 data-id=\"'+k.id+'\" value=\"' +inputPollutant + '\" data-val=\"'+ k.name +'\" id=\"' + count2 + '\" class=\"monitors '+contentConnection+'\" '+ElemAdd+' title=\"'+titleDescription+'\" >'+getTranslateName(k.name,'en-US')+'</li>'); } count2 = count2 + 1; } else if (inputPollutant != null && k.Area == "pollutant" &&((hashMonitorTable[k.id]!=null&&hashMonitorTable[k.id].isIndex)||(typeof PolutantShowAll!= 'undefined' &&PolutantShowAll==true))) { //debugger $("#ListPollutant").append('<li type="button" data-id=\"'+k.id+'\" value=\"' + inputPollutant.replace("_2","") + '\" data-val=\"'+ k.name.replace("_2","") +'\" id=\"' + count1 + '\" class=\"monitors '+contentConnection+'\" title=\"'+titleDescription+'\" >'+getTranslateName(k.name,'en-US')+'</li>'); count1 = count1 + 1; } } }; $("#ListPollutant :last-child").addClass("LastElem"); $("#ListMeterology :last-child").addClass("LastElem"); $("#pollutantList").append("<select id='ListPollutantSelect' class='PollutantSelect' style='display:none'></select>"); $.each($("#ListPollutant").children(),function(a,b){ $("#ListPollutantSelect").append("<option id="+$(b).attr("id") + " data-id="+$(b).attr("data-id") + " value="+$(b).attr("value")+" data-val="+$(b).attr("data-val")+" class='monitorsSelect'>"+$(b).attr("value")+"</option>") }) $("#MetrologyList").append("<select id='ListMeterologySelect' class='PollutantSelect' style='display:none'></select>"); $.each($("#ListMeterology").children(),function(a,b){ $("#ListMeterologySelect").append("<option id="+$(b).attr("id")+" data-id="+$(b).attr("data-id")+" value='"+$(b).attr("value")+"' data-val='"+$(b).attr("data-val")+"' class='monitorsSelect'>"+$(b).attr("value")+"</option>") }) //debugger //debugger $("#indexList").append("<select id='indexListSelect' class='PollutantSelect' style='display:none'></select>"); $.each($("#List2Index input"),function(a,b){ $("#indexListSelect").append("<option id="+$(b).attr("id")+ " data-id="+$(b).attr("data-id") + " value="+$(b).attr("value")+" data-val="+$(b).attr("data-val")+" class='ListIndexSelect'>"+$(b).attr("value")+"</option>") }) function ConnectionBotton(){ return false; } $.each($(".HaveConnection"),function(i,val){ var monitorId=$(this).attr("data-id"); $(val).prepend('<span class="ConnectionBotton" id="ConnectionBotton_'+monitorId+'" data-id="'+$(val).attr("data-id")+'"><span>▼</span></span>'); var ConnectionMonitor=$.grep(PollutantConections,function(val,i){ return(val.Id==monitorId); }) if(ConnectionMonitor.length>0) { var SelectedOption=$(".monitorsSelect[data-id='"+monitorId+"']") var ul = document.createElement( "ul" ); $(ul).attr({"class":"ulConent","id":"ulConent_"+$(val).attr("data-id")}); //$(ul).css({"opacity":"0"}); $.each(ConnectionMonitor[0].ConectionList,function(i,val){ var li = document.createElement( "li" ); $(li).attr({"class":"liConent","data-Pid":ConnectionMonitor[0].Id,"data-id":val.PollutantId,"level-Id":val.level,"data-val":val.PollutantName,"title":val.PollutantName}); $(li).text(val.PollutantName); $(ul).append(li); var optionAdd = document.createElement( "option" ); $(optionAdd).attr({"class":"liConent","value":val.PollutantName,"data-Pid":ConnectionMonitor[0].Id,"data-id":val.PollutantId,"level-Id":val.level,"data-val":val.PollutantName,"title":val.PollutantName}); $(optionAdd).text(val.PollutantName); $(SelectedOption).after(optionAdd); }) $($(".HaveConnection[data-id^="+monitorId+"]")[0]).append(ul); } }); $(document).on("click",".liConent",function(e){ var thisId=this; if($(this).attr("data-Pid")==62) { $(".CreateFiles").html('Max Flow for 72 Hours:<span id="CreationDate">1/1/0001 00:00 GMT </span>'); $(".CreateFiles").css({"left":$(window).width()/2-200,"display":"block"}) } else{ $(".CreateFiles").html(''); $(".CreateFiles").css({"display":"none"}) } var a = $(this).attr("data-val"); $(".IndexClicked").removeClass("IndexClicked"); $(this).addClass("IndexClicked"); countiesGraphicsLayer1 = layerAdd(dataMap, [a], false,null,$(this).attr("data-Pid"),$(this).attr("level-Id"),$(this).attr("data-id")); if(showCounty) { countiesGraphicsLayer = CityLayerAdd(event.featureSet.features); } changeScall($(this).attr("data-Pid")); $("#IndexList").width($(".colorName").width()+60) $("#indexes").width($("#IndexList").width()+40); if($("#ButtonsIndexesArea").width()!=50) { $("#ButtonsIndexesArea").animate({ width: $("#indexes").width(), }, { duration: 800, specialEasing: { width: "linear", height: "easeOutBounce" }, complete: function () { $("#ButtonsIndexesArea span").css("border-color", "rgba(97, 93, 93,0) rgba(97, 93, 93, 0) rgba(97, 93, 93, 0) rgba(97, 93, 93,1)") } }); } setTimeout(function(){ functionToExecute($(thisId).attr("data-Pid")); $(thisId).parent().css("display","none"); }) }); //$(".HaveConnection").before('<span class="ConnectionBotton" data-id="'+$(this).attr("data-id")+'">▼</span>'); $(document).on("click",".ConnectionBotton",function(e){ var monitorId=$(this).attr("data-id"); $("#ulConent_"+monitorId).slideToggle({ duration: 600, progress: functionToExecute(monitorId), }) }) function functionToExecute(monitorId){ if ($("#ulConent_"+monitorId).is(':hidden')) { $('#ConnectionBotton_'+monitorId+' span').text("▲"); } else { $('#ConnectionBotton_'+monitorId+' span').text("▼"); } }; $(document).trigger('function_setUpQuery_complete'); $(".monitors").on("click", function (a) { if($(this).attr("data-val").toLowerCase()=="flood forecast") { $(".CreateFiles").html('Max Flow for 72 Hours:<span id="CreationDate">1/1/0001 00:00 GMT </span>'); $(".CreateFiles").css({"left":$(window).width()/2-200,"display":"block"}) } else{ $(".CreateFiles").html(''); $(".CreateFiles").css({"display":"none"}) } // $('#ListMonitors').css("display", "none"); // $('#ListMonitors').children().css("display", "none"); var t=$(this).parent().parent().parent().children("select"); var s=$(t).children("option[id^='"+$(this).attr("id")+"']"); $(s).attr("selected","selected"); $(s).prop('selected', 'selected'); if($(document).width()<785) { //$(this).parent().css("display","none"); } var a = $(this).attr("data-val"); $(".IndexClicked").removeClass("IndexClicked"); $(this).addClass("IndexClicked"); //countiesGraphicsLayer1= layerAdd(dataMap,a); try{ //if(showCounty) //{ // map.removeLayer(map.getLayer("Area")); //} //map.removeLayer(map.getLayer("stations")); } catch(e){}; // countiesGraphicsLayer1 = layerAdd(dataMap, [a], false); countiesGraphicsLayer1 = layerAdd(dataMap, [a], false,null,$(this).attr("data-Pid"),$(this).attr("level-id"),$(this).attr("data-id")); if(showCounty) { countiesGraphicsLayer = CityLayerAdd(event.featureSet.features); } changeScall($(this).attr("data-id")); //changeScale(map.graphics); //changeScale1(map.getZoom()); //if($(".ListSelected").attr("id")!="ListIndex") //{ //} if($(this).attr("data-val").toLowerCase()=="flood forecast") { changeScall($(this).attr("data-id").toLowerCase()); $("#IndexList").width($(".colorName").width()+60) $("#indexes").width($("#IndexList").width()+40); if($("#ButtonsIndexesArea").width()!=50) { $("#ButtonsIndexesArea").animate({ width: $("#indexes").width(), }, { duration: 800, specialEasing: { width: "linear", height: "easeOutBounce" }, complete: function () { $("#ButtonsIndexesArea span").css("border-color", "rgba(97, 93, 93,0) rgba(97, 93, 93, 0) rgba(97, 93, 93, 0) rgba(97, 93, 93,1)") } }); } } else if($(this).attr("data-val").toLowerCase()=="flood") { changeScall($(this).attr("data-id").toLowerCase()); $("#IndexList").width($(".colorName").width()+60) $("#indexes").width($("#IndexList").width()+40); if($("#ButtonsIndexesArea").width()!=50) { $("#ButtonsIndexesArea").animate({ width: $("#indexes").width(), }, { duration: 1000, specialEasing: { width: "linear", height: "easeOutBounce" }, complete: function () { $("#ButtonsIndexesArea span").css("border-color", "rgba(97, 93, 93,0) rgba(97, 93, 93, 0) rgba(97, 93, 93, 0) rgba(97, 93, 93,1)") } }); } } }); $(".PollutantSelect").on("change", function () { var idvar=$(this).attr("id"); var parentId=$(this).parent().attr("id"); var optionSelectedElement =$("#"+idvar+" option[value^='"+$(this).val()+"']"); var pollutantName = $(optionSelectedElement).attr("data-val"); var pollutantId = $(optionSelectedElement).attr("data-id"); $(".IndexClicked").removeClass("IndexClicked"); $(optionSelectedElement).addClass("IndexClicked"); if(pollutantName == "All") { countiesGraphicsLayer1 = layerAdd(dataMap,null, false,null,null,null,"All"); } else{ countiesGraphicsLayer1 = layerAdd(dataMap, [pollutantName], false,null,null,null, pollutantId); } if(showCounty) { countiesGraphicsLayer = CityLayerAdd(event.featureSet.features); } if($(".IndexClicked").attr("data-val").toLowerCase()=="flood forecast") { changeScall($(".IndexClicked").attr("data-val").toLowerCase()); $("#IndexList").width($(".colorName").width()+60) } else if($(".IndexClicked").attr("data-val").toLowerCase()=="flood") { changeScall($(".IndexClicked").attr("data-val").toLowerCase()); $("#IndexList").width($(".colorName").width()+60) $("#indexes").width($("#IndexList").width()+40); } }); $(".ListIndex").on("click", function () { //debugger // $('#ListMonitors').css("display", "none"); // $('#ListMonitors').children().css("display", "none"); var t=$(this).parent().parent().children("select"); var s=$(t).children("option[id^='"+$(this).attr("id")+"']"); $(s).attr("selected","selected"); if($(document).width()<785){ //$(this).parent().css("display","none"); } $(".IndexClicked").removeClass("IndexClicked"); $(this).addClass("IndexClicked"); var a = $(this).attr("data-val"); //if(showCounty) //{ // map.removeLayer(map.getLayer("Area")); //} //map.removeLayer(map.getLayer("stations")); if ($(this).attr("Id") == "0") { layerAdd(dataMap, null, true,null,null,null,"All"); } else { var tempMon=a.split(" and "); layerAdd(dataMap, tempMon, true,null,null,null,$(this).attr("data-id")); } if(showCounty) { countiesGraphicsLayer = CityLayerAdd(event.featureSet.features); } }); $.fancybox.close(); } function returnListOfStations(a,thisdataMap,thisId){ if(a==null|| a=="Stations"){ stations = dataMap; } else if (a == "NoAcStations") { stations = NotActiveStations; } else{ for (i = 0; i < thisdataMap.length; i++) { if (thisdataMap[i].monitors[thisId] != null){ stations.push(thisdataMap[i]); //for (j = 0; j < thisdataMap[i].monitors.length; j++) { // try{ // $.each(a,function(k,val){ // if (thisdataMap[i].monitors[j].Pollutantname == val || thisdataMap[i].monitors[j].Pollutantname.replace("_",".")== val) { // stations.push(thisdataMap[i]); // return false; // } // }); // } // catch(e){}; //} } } } return stations; } function GetIcons(MapSymbolPath,scale,color,station,IconStation,pathPoint,MapIcons,text,SelectedType) { var MapCircleOutline="rgba(255, 255, 255, 1)"; if ("true" == "true" && AccessibilityManager.isContrast) { MapCircleOutline = tinycolor(MapCircleOutline).complement().toRgbString() } if ("true" == "true" && AccessibilityManager.isGrayscale) { MapCircleOutline = tinycolor(MapCircleOutline).greyscale().toRgbString() } var icons={}; if(MapIcons!=null && MapIcons.Purpose!=null && MapIcons.Purpose[station.TargetId]!=null) { icons=MapIcons.Purpose[station.TargetId]; //icons.fillColor= color; icons.icon.fillColor= color, //מעטפת icons.icon.strokeColor=color, icons.icon.zIndex=station.serialCode-1; //icons.strokeColor= "rgba(255, 255, 255, 1)"; } else if (MapIcons != null && MapIcons[SelectedType]!=null) { icons = MapIcons[SelectedType]; //icons.fillColor= color; icons.icon.fillColor= color, //מעטפת icons.icon.strokeColor=color, icons.icon.zIndex=station.serialCode-1; //icons.strokeColor= "rgba(255, 255, 255, 1)"; } else{ icons.className= "labels"; if(MapSymbolPath=="1") { widthOfIcon=30*scale; icons.icon= { path: "M22-10h-28v20h10l6 5 6-5h5z", scale:scale, fillColor: color, //מעטפת strokeColor:MapCircleOutline, strokeWeight:MapCircleOutline!=""?1:0, //------------------ zIndex:station.serialCode-1, fillOpacity: 1, }; } else if(MapSymbolPath=="2") { widthOfIcon=20*scale; if(station.IndexIcon!="" && station.IndexIcon!=null) { icons.icon="/IndexIcon/"+station.IndexIcon; } else{ widthOfIcon=scale; icons.icon= { path: pathPoint, scale:scale, fillColor: color, //מעטפת strokeColor:MapCircleOutline, strokeWeight:MapCircleOutline!=""?1:0, //------------------ zIndex:station.serialCode-1, fillOpacity: 1, }; } } else if(MapSymbolPath.length>0) { widthOfIcon=0.8; icons.icon= { path: MapSymbolPath, scale:widthOfIcon, fillColor: "#ffffff", labelOrigin:new google.maps.Point(0,-30), //מעטפת strokeColor: color, strokeWeight:6, // anchor:anchor, //------------------ zIndex:station.serialCode-1, fillOpacity: 1, }; //widthOfIcon=10; //var lastIndex=MapSymbolPath.lastIndexOf("."); //var ImageType= MapSymbolPath.substr(lastIndex); //icons= MapSymbolPath; } else{ widthOfIcon=20*scale; if(IconStation !=null && IconStation.length !=0 && IconStation[0].icon!=null && color!="#969696") { icons.icon="/IndexIcon/"+IconStation[0].icon; } else { widthOfIcon=2*scale; if(pathPoint==0) { if (IsRightToLeft=="false") labelOrigin = text != null && text.toString().length > 1 ? new google.maps.Point(0, 0) : new google.maps.Point(0, 0); else labelOrigin = text != null && text.toString().length > 1 ? new google.maps.Point(-((text.toString().length) * (1 / 4)), 0) : new google.maps.Point(0, 0); } else { labelOrigin=text!=null && text.toString().length>1? new google.maps.Point(-((text.toString().length)*(1/4)),3):new google.maps.Point(0,3); } icons.icon= { path: pathPoint, scale:scale, labelOrigin:labelOrigin, fillColor: color, //מעטפת strokeColor:MapCircleOutline!=""?MapCircleOutline:color, strokeWeight:1, //------------------ zIndex:station.serialCode-1, fillOpacity: 1, }; } } } return icons; } function getInfoWindow(station) { $(".sizer").css("width", "380px"); $(".contentPane").css("max-height", "280px"); var title = "<div class=\"infoWindowgoogle\"><div class=\"infoWindowTitle\" style=\"background: rgb(68,68,68);color: white;height:20px\"><div class=\"infoWindowTitleName\" style=\"padding-left: 13px;float:left\">"+station.name+"</div>"; // var content = "The Monitors List of This Station Are<br>"; var featurecount1 = station.monitors; if (featurecount1 != null) { var DateVal=new Date(featurecount1[0].DateVal); var indexval=station.IndexValue; if($(".ListSelected").attr("id")=="Stations") { var content=StationContentTable(featurecount1,station); } else if ( $(".IndexClicked").attr("data-val").toLowerCase()=="all") { var content=indexContentTable(featurecount1,station); } else { var content=indexContentMonitor(featurecount1,IsIndex); } } var ListMonitors=""; if($(".IndexClicked").val().toLowerCase()!="all" && $(".ListSelected").attr("id").toLowerCase()!="stations"){ ListMonitors=$(".IndexClicked").val(); } else{ $.each(station.monitors,function(tt,tempt){ if(tempt.Pollutantname=="PM2_5"||tempt.Pollutantname=="PM10"||tempt.Pollutantname=="SO2"||tempt.Pollutantname=="CO"||tempt.Pollutantname=="O3"||tempt.Pollutantname=="NO2") { if(tt!=0){ ListMonitors+=","; } ListMonitors=ListMonitors+tempt.Pollutantname; } }); // ListMonitors=graphicAttributes.Station.GIS_Monitors.toString(); } content +="<div style='clear:both'></div>" //content += "<div class='textBubbleTime'>"+DateVal.toString("dd/MM/yyyy HH:mm tt")+"</div>"; content += "<div class='textBubbleTime'>"; if(indexval!="----") content += DateVal.toString("M/d/yyyy hh:mm tt"); content +="</div>"; // content += "<input type='button' onclick='Graph(" + graphicAttributes.Station.serialCode + "," + '"' + ListMonitors + '"' + "," + graphicAttributes.Station.timebase + ")' value='Graph View'/>" var titlePage=title; titlePage+="<div class=\"titlePage\" style=\"float:right;position:relative;top:0;right:0\">"; titlePage+="<img class='infoTitle' src='//img/info (Header).png' style=\"width:21px\" onClick='infoStation("+ station.serialCode +")' src='#StationDiv'/>"; // if(($(".ListSelected").attr("id")!="Stations")&& $(".IndexClicked").val().toLowerCase()!="index"){ if($(".ListSelected").attr("id")!="ListIndex"){ if($(".ListSelected").attr("id")=="Stations"){ titlePage+="<img class='diageamTitle' onclick='Graph(" + JSON.stringify(station) + "," + '"' + "All" + '"' + ",\"diageamTitle\")' src='/img/DiagramIcon(white).png' style='width: 21px'/>"; } else{ if($(".IndexClicked").attr("data-val")=="WDS"){ titlePage+="<img class='diageamTitle' onclick='Graph(" + JSON.stringify(station) + "," + '"' + "WDS and WDD" + '"' + ",\"diageamTitle\")' src='/img/DiagramIcon(white).png' style='width: 21px'/>"; } else{ titlePage+="<img class='diageamTitle' onclick='Graph(" + JSON.stringify(station) + "," + '"' + $(".IndexClicked").attr("data-val") + '"' + ",\"diageamTitle\")' src='/img/DiagramIcon(white).png' style='width: 21px'/>"; } } } else{ titlePage+="<img class='diageamTitle' onclick='GraphIndex(" + JSON.stringify(station) + "," + '"' + $(".IndexClicked").val() + '"' + ",\"diageamTitle\")' src='//img/DiagramIcon(white).png' style='width: 21px'/>"; //titlePage+="<img class='diageamTitle' onclick='Graph(" + JSON.stringify(graphicAttributes.Station) + "," + '"' + $(".IndexClicked").val() + '"' + ",\"diageamTitle\")' src='/img/DiagramIcon(white).png' style='width: 21px'/>"; } // } titlePage+="</div></div><div class=\"bodyInfoGoogle\" style=\"width:300px;padding:2px\">"; //infoWindow.setTitle(titlePage); //infoWindow.setContent(content); // infoWindow.show(event.screenPoint, map.getInfoWindowAnchor(event.screenPoint)); if($(".onlyTable table").height()>186) { $(".onlyTable").css("overflow-y","scroll"); } else{ $(".onlyTable").css("overflow","hidden"); } titlePage=titlePage+content+"</div></div>"; return titlePage; } function indexContentTable(featurecount1,station){ var content = "<div class='textBubble'><div class='titleBubble' >Current AQI Value: </div>"+station.IndexName+" <span class=\"indexColor\" style=\"background:"+station.IndexColor+" \">"+station.IndexValue+"</span></div><br/>"; content += "<table style=\"width:100%\">"; content += "<tr>"; content += "<th> Concentrations"; content += "</th>"; content += "<th> AQI"; content += "</th>"; content += "</tr>"; var tt=[{"PollutantName":"PM10 ","PollutantDescription":"PM-10","MON_Desc":"","PollutantID":22,"Place":0},{"PollutantName":"PM2_5 ","PollutantDescription":"PM-2.5","MON_Desc":"","PollutantID":21,"Place":2},{"PollutantName":"O3 ","PollutantDescription":"Ozone (O3)","MON_Desc":"","PollutantID":2,"Place":4}]; var ss=[]; $.each(tt,function(i,val){ ss.push(val.PollutantName.trim().toLowerCase()); }) for (var i = 0; i < featurecount1.length; i++) { var PollutantDescrip=Boolean("1"); try{ if($.inArray(featurecount1[i].Pollutantname.trim().toLowerCase(), ss)>-1 ) { content += "<tr><td>"; if(polutantInfo[featurecount1[i].Pollutantname]!=null){ content +="<a class='InfoClass' onclick='infoOpen(\""+featurecount1[i].Pollutantname+"\")' src='#infoDiv'><img class=\"ImageInfo\" src=\"//img/info (Table).png\" /></a>"; } switch (PollutantDescrip) { case "1": content += featurecount1[i].Pollutantname.replace("_","."); break; case "2": if (featurecount1[i].Description.replace("_",".") == "" || featurecount1[i].Description.replace("_",".") ==null) { content += featurecount1[i].Pollutantname.replace("_","."); } else{ content += featurecount1[i].Description.replace("_","."); } break; case "3": if (featurecount1[i].MON_Desc.replace("_",".") == "" || featurecount1[i].MON_Desc.replace("_",".") ==null) { content += featurecount1[i].Pollutantname.replace("_","."); } else{ content += featurecount1[i].MON_Desc.replace("_","."); } break; default: content += featurecount1[i].Pollutantname.replace("_","."); break; } content += "</td>"; content += "<td>"; if(featurecount1[i].indexVal==-9999) { content +="----"; } else{ content += featurecount1[i].indexVal; } content += "</td>"; //content += "<td>"; //content += featurecount1[i].unit; //content += "</td>"; content += "</tr>"; } } catch(e){}; //} } content += "</table><br/>"; return(content); } function indexContentMonitor(featurecount1,IsIndex){ var content = "<div>"; for (var i = 0; i < featurecount1.length; i++) { try{ var numericFormat=featurecount1[i].NumericFormat.toString().split("."); var MonitorList=$(".IndexClicked").attr("data-val").toLowerCase().split(" and "); $.each(MonitorList,function(kk,valMon){ if(valMon == featurecount1[i].Pollutantname.toLowerCase() ||valMon == featurecount1[i].name.toLowerCase()|| valMon==featurecount1[i].Pollutantname.replace("_",".").toLowerCase()) { var DateVal=new Date(featurecount1[i].DateVal); var indexval=featurecount1[i].indexVal; if(indexval=="-9999"){ indexval="----"; } if (IsIndex){ content += "<div class='textBubble'><div class='titleBubble' style=\"text-decoration: underline;\">Current AQI Value: </div>"+indexval+"</div>"; } var valuefPol; content += "<div class='textBubble'><div class='titleBubble'>Monitor Type: </div>"+featurecount1[i].Pollutantname.replace("_",".")+"</div>"; content += "<div class='textBubble'><div class='titleBubble'>Current Hourly Measurement: </div>"; if(numericFormat.length>1) { valuefPol=parseFloat(featurecount1[i].value).toFixed(numericFormat[1]); if(valuefPol!="NaN") { content += valuefPol+" "+ featurecount1[i].unit+"</div>"; } else{ content += "Not a Number"+" "+ featurecount1[i].unit+"</div>"; } } else{ valuefPol=parseFloat(featurecount1[i].value).toFixed(0); if(valuefPol!="NaN"){ content += valuefPol+" "+ featurecount1[i].unit+"</div>"; } else{ content += "Not a Number"+" "+ featurecount1[i].unit+"</div>"; } } } }) } catch(e){}; } content += "</div><br/>"; return content; } $('#basemapGallery').on("click", function () { if ($('#basemapGallery').css("height") == "33px") { $('#basemapGallery').css({ "height": "225px", "width": "385px" }); $('#GalleryMap').css({ "height": "200px", "width": "385px","overflow-y": "scroll"}); $('#titleGallery').css("display","none"); $('.closeMapGallery').css("display","block"); } else { $('#basemapGallery').css({ "height": "33px", "width": "46px" }); $('#GalleryMap').css({ "height": "0", "width": "0", "overflow": "hidden" }); $('#titleGallery').css("display","block"); $('.closeMapGallery').css("display","none"); } }); $("#closeImage").on("click", function () { $("#ListMonitors").css("display", "none"); }); function Graph(a, b,d) { var ThisPage=$("."+d); if($(ThisPage).attr("src")=="/img/DiagramIcon(white).png" ||$(ThisPage).attr("src")=="/img/DiagramIcon.png"){ $(".maximize,.restore").css("display","block"); var history1 = $(".bodyInfoGoogle").html(); dwdw = history1; $(".bodyInfoGoogle").empty(); var TempUnits="" ; $.each(a.monitors,function(z,tt){ if(tt.Pollutantname!=null){ if(tt.Pollutantname.replace("_",".").toLowerCase()==$(".IndexClicked").val().toLowerCase()){ TempUnits= tt.unit; } } }); $.get("graphReport?station=" + a.serialCode + "&pollutant=" + b + "&TimeBase=" + a.timebase+"&Unit="+TempUnits.trim(), function (data) { $(".infoWindowgoogle .textBubbleTime").css("margin-right"," 5px"); //$(".infoWindowgoogle").css("width","400px"); $(".bodyInfoGoogle").html(data); $(".bodyInfoGoogle").css("overflow", "hidden"); setTimeout(function(){ var width1=""; //alert($(".ui-tabs-nav").width()); $.each($(".ui-tabs-nav li"),function(i,valLi){ if(i==0) { width1=$(valLi).width(); } width1=width1+$(valLi).width(); }); if(width1>$(".ui-tabs-nav").width()) { $(".ui-tabs-nav").css("overflow-y","scroll"); } //alert(width1); },500); }); $(ThisPage).attr("src","/img/Text White.png"); } else{ $(ThisPage).attr("src","/img/DiagramIcon(white).png"); $(".maximize,.restore").css("display","none"); goBack(); } }; function goBack(e) { $(".bodyInfoGoogle").html(dwdw); } function Graph1(a, b,d) { var tfd=$(".chart_div[style*='block']").attr("data-val"); var ThisPage=$("."+d); $(".maximize,.restore").css("display","block"); $(".bodyInfoGoogle").empty(); var TempUnits="" ; $.each(a.monitors,function(z,tt){ if(tt.Pollutantname.replace("_",".").toLowerCase()==$(".IndexClicked").attr("data-val").toLowerCase()){ TempUnits= tt.unit; } if(tt.Pollutantname.replace("_",".")==b||tt.Description==b) { b=tt.Pollutantname.replace("_","."); } }); $.get("graphReport?station=" + a.serialCode + "&pollutant=" + b + "&TimeBase=" + a.timebase+"&Unit="+TempUnits.trim(), function (data) { $(".bodyInfoGoogle").append(data); $(".bodyInfoGoogle").append("<div class='diageamTitle1' onclick='GraphIndex1(" + JSON.stringify(a) + ","+'"' + b+ '"'+","+'"diageamTitle1"'+")' style=' clear: both;font-weight: bold; cursor: pointer; height: 20px; margin-bottom: 2px; box-shadow: 0px 0px 1px 1px rgb(0, 0, 0); width: 69px; background: rgb(245, 245, 245) none repeat scroll 0% 0%;'> > Index </div>") //$(".chart_div").css("display","none"); $('#chart_div_'+tfd).css("display","block"); $('.LeftArrowPollutantDiv').css("cursor","pointer"); $('.LeftArrowPollutantDiv[data-val*='+tfd+']').css("cursor","default"); $(".bodyInfoGoogle").css("overflow-x", "hidden"); }); $(ThisPage).attr("src","/img/Text White.png"); }; function GraphIndex(a, b,d) { if($(".restore").length>0){ $(".restore").click(); } var ThisPage=$("."+d); if($(ThisPage).attr("src")=="/img/DiagramIcon(white).png"){ $(".maximize,.restore").css("display","block"); var history1 = $(".bodyInfoGoogle").html(); dwdw = history1; $(".bodyInfoGoogle").empty(); var DateVal; $.each(a.monitors,function(i,datevalue){ if(datevalue.DateVal!=null) { DateVal=datevalue.DateVal; return; } }) $.get("graphReportForIndex?station=" + a.serialCode + "&pollutant=" + b+"&Date=" + DateVal + "&TimeBase=" + a.timebase, function (data) { $(".bodyInfoGoogle").append(data); if($(".IndexClicked").val()!="All"){ $(".bodyInfoGoogle").append("<div class='diageamTitle1' onclick='Graph1(" + JSON.stringify(a) + ","+'"' + b+ '"'+","+'"diageamTitle1"'+")' style=' clear: both;font-weight: bold; cursor: pointer; height: 20px; margin-bottom: 2px; box-shadow: 0px 0px 1px 1px rgb(0, 0, 0); width: 69px; background: rgb(245, 245, 245) none repeat scroll 0% 0%;'> > value </div>") } $(".bodyInfoGoogle").css("overflow-x", "hidden"); }); $(ThisPage).attr("src","/img/Text White.png"); } else{ $(ThisPage).attr("src","/img/DiagramIcon(white).png"); $(".maximize,.restore").css("display","none"); goBack(); } }; function GraphIndex1(a, b,d) { var tfd=$(".chart_div[style*='block']").attr("data-val"); $(".maximize,.restore").css("display","block"); $(".bodyInfoGoogle").empty(); var DateVal; $.each(a.monitors,function(i,datevalue){ if(datevalue.DateVal!=null) { DateVal=datevalue.DateVal; return; } }) $.get("graphReportForIndex?station=" + a.serialCode + "&pollutant=" + b+"&Date=" + DateVal + "&TimeBase=" + a.timebase, function (data) { $(".bodyInfoGoogle").append(data); $(".bodyInfoGoogle").append("<div class='diageamTitle1' onclick='Graph1(" + JSON.stringify(a) + ","+'"' + b+ '"'+","+'"diageamTitle1"'+")' style=' clear: both;font-weight: bold; cursor: pointer; height: 20px; margin-bottom: 2px; box-shadow: 0px 0px 1px 1px rgb(0, 0, 0); width: 69px; background: rgb(245, 245, 245) none repeat scroll 0% 0%;'> > value </div>") //$(".chart_div").css("display","none"); $('#chart_div_'+tfd).css("display","block"); $('.LeftArrowPollutantDiv').css("cursor","pointer"); $('.LeftArrowPollutantDiv[data-val*='+tfd+']').css("cursor","default"); $(".bodyInfoGoogle").css("overflow-x", "hidden"); }); $(ThisPage).attr("src","/img/Text White.png"); }; function StationContentTable(featurecount1,station){ var content = "<div class='textBubble'><div class='titleBubble' style=\"text-decoration: underline;\">Current AQI Value: </div>"+station.IndexName+" <span class=\"indexColor\" style=\"background:"+station.IndexColor+" \">"+station.IndexValue+"</span></div><br/><div style=\"clear:both \"></div>"; content += "<div class=\"tableDiv\">"; content += "<div class=\"titlesTable\">"; content += "<div class=\"titleTable\">"; content += "AQI"; content += "</div>"; content += "<div class=\"titleTable\"> Pollutant Value"; content += "</div>"; content += "<div class=\"titleTable\"> Pollutant Unit"; content += "</div>"; content += "<div class=\"titleTable\"> index"; content += "</div>"; content += "</div>"; content += "<div class=\"onlyTable\">"; content += "<table>"; for (var i = 0; i < featurecount1.length; i++) { var numericFormat=featurecount1[i].NumericFormat.toString().split("."); content += "<tr><td>"; if(polutantInfo[featurecount1[i].Pollutantname]!=null){ content +="<a class='InfoClass' onclick='infoOpen(\""+featurecount1[i].Pollutantname+"\")' src='#infoDiv'><img class=\"ImageInfo\" src=\"/img/info (Table).png\" /></a>"; } if(featurecount1[i].Pollutantname!=null) { content += featurecount1[i].Pollutantname; } else{ content += featurecount1[i].name; } content += "</td>"; content += "<td>"; if(parseFloat(featurecount1[i].value)!=-9999 &&featurecount1[i].value!="----"){ if(numericFormat.length>1) { content += parseFloat(featurecount1[i].value).toFixed(numericFormat[1]); } else{ content += parseFloat(featurecount1[i].value).toFixed(0); } } else{ content +="----" } content += "</td>"; content += "<td>"; content += featurecount1[i].unit; content += "</td>"; content += "<td>"; if(featurecount1[i].indexVal!=-9999) content += featurecount1[i].indexVal; else content +="----"; content += "</td>"; content += "</tr>"; //} } content += "</table></div></div>"; return(content); } function cahngeIndexList() { var selected = $(".IndexClicked").attr("data-val"); //$("#IndexList").clear(); try{ var scall = getScallParam(selected); $("#IndexList").empty(); $('#indexes').css("display","block"); $('#ButtonsIndexesArea').css("display","block"); //$("#IndexList").clear(); var IndexListJson = [{"ColorString":"Good","ColorValue":"#00E400","Range":0,"RangeUpper":51},{"ColorString":"Moderate","ColorValue":"#FFFF00","Range":51,"RangeUpper":101},{"ColorString":"Unhealthy for Sensitive Groups","ColorValue":"#FF7E00","Range":101,"RangeUpper":151},{"ColorString":"Unhealthy","ColorValue":"#FF0000","Range":151,"RangeUpper":201},{"ColorString":"Very Unhealthy","ColorValue":"#8F3F97","Range":201,"RangeUpper":301},{"ColorString":"Hazardous","ColorValue":"#7E0023","Range":301,"RangeUpper":500},{"ColorString":"No Data","ColorValue":"#C0C0C0","Range":500,"RangeUpper":500}]; if($(".ListSelected").attr("id")=="Stations") { $("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:#fff" title="No Existing Site(s)"></div><div class="colorName">No Existing Site(s)</div><div style="clear:both"></div></li>'); $("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:rgb(39,149,195)" title="Existing Site(s)"></div><div class="colorName">Existing Site(s)</div><div style="clear:both"></div></li>'); } else if($(".ListSelected").attr("id")!="ListIndex") { $(".IndexListName").html($(".IndexClicked").text()); //$("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:#fff" title="No Monitors"></div><div class="colorName">No Monitors</div><div style="clear:both"></div></li>'); $("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:rgb(39,149,195)" title="Current Data"></div><div class="colorName">Current Data</div><div style="clear:both"></div></li>'); $("#IndexList").append('<li class="liValList"><div class="ColorVal" style="background:rgb(150,150,150)" title="No Current Data"></div><div class="colorName">No Current Data</div><div style="clear:both"></div></li>'); } var maxHeight=Math.max($(".IndexListName").width(),$("#IndexList").height()) $(".IndexListDiv").height(maxHeight); var tempHeight= maxHeight/2; $(".IndexListName").css("margin-top",tempHeight-10+"px"); //} $("#IndexList").width($(".colorName").width()+60); $("#indexes").width($("#IndexList").width()+40); var dss1 = $(".IndexListName").width() / 8; $(".IndexListName").css("line-height", "0"); if (false=="true") { $(".IndexListName").css("margin-right", + $(".IndexListName").height()-($(".IndexListName").width()/2) + "px"); } else{ $(".IndexListName").css("margin-left", + $(".IndexListName").height()-($(".IndexListName").width()/2) + "px"); } } catch(e){}; }; function infoOpen(a){ $("#infoDiv").html(polutantInfo[a]); $.fancybox({ href: '#infoDiv', 'transitionIn': 'elastic', 'transitionOut': 'elastic', 'speedIn': 500, 'speedOut': 300, 'autoDimensions': true, 'centerOnScroll': true, 'width':'50%', 'height':'100%', 'autoSize' : false, }); } function infoStation(a){ $.get("stationInfo?stationId=" +a, function (data) { $("#StationDiv").html(data); $.fancybox({ href: '#StationDiv', 'transitionIn': 'elastic', 'transitionOut': 'elastic', 'speedIn': 500, 'speedOut': 300, 'autoDimensions': true, 'centerOnScroll': true, 'autoSize' : true, }); //$(".contentPane").html("<div class='diageamTitle1' onclick='Graph1(" + JSON.stringify(a) + ","+'"' + b+ '"'+","+'"diageamTitle1"'+")' style='font-weight: bold; cursor: pointer; height: 20px; margin-bottom: 2px; box-shadow: 0px 0px 1px 1px rgb(0, 0, 0); width: 69px; background: rgb(245, 245, 245) none repeat scroll 0% 0%;'>see value</div>") //$(".contentPane").append(data); //$(".contentPane").css("overflow-x", "hidden"); }); } $(".close").on("click", function (e) { e.preventdefault() $(".LeftArrowPollutant img").css("visibility", "hidden") }); //var indexHeiht=$("#indexes").css("height"); $("#ButtonsIndexesArea span").click(function(){ if($("#ButtonsIndexesArea").width()!="50") { $("#ButtonsIndexesArea").animate({ width:"50px" }, { duration: 1000, specialEasing: { width: "linear", height: "easeOutBounce" }, complete: function() { $("#ButtonsIndexesArea span").css("border-color","rgba(97, 93, 93,0) rgba(97, 93, 93, 1) rgba(97, 93, 93, 0) rgba(97, 93, 93,0)"); } }); } else{ $("#ButtonsIndexesArea").animate({ width:$("#indexes").width(), }, { duration: 1000, specialEasing: { width: "linear", height: "easeOutBounce" }, complete: function() { $("#ButtonsIndexesArea span").css("border-color","rgba(97, 93, 93,0) rgba(97, 93, 93, 0) rgba(97, 93, 93, 0) rgba(97, 93, 93,1)") } }); } }) function setMapOnAll(map) { //if(map!=null){ // mc = new MarkerClusterer(map, markers, mcOptions); //} //else{ if(markers.length>0) { for (var i = 0; i < markers.length; i++) { if (map.getBounds().contains(markers[i].getPosition()) && (markers[i].TargetShow == null || markers[i].TargetShow == true)) { markers[i].setVisible(true); } else { markers[i].setVisible(false); } } } //for (var i = 0; i < markers.length; i++) { // markers[i].setMap(map); //} //if(mc!=null) // mc.clearMarkers(); } function setMapOnAllList(map,ListMarks) { //if(map!=null){ // mc = new MarkerClusterer(map, markers, mcOptions); //} //else{ for (var i = 0; i < ListMarks.length; i++) { ListMarks[i].setMap(map); } if(mc!=null) mc.clearMarkers(); } // //} // Removes the markers from the map, but keeps them in the array. function clearMarkers() { setMapOnAll(null); } // Shows any markers currently in the array. function showMarkers() { // setMapOnAll(map); } // Deletes all markers in the array by removing references to them. function deleteMarkers() { clearMarkers(); //markers = []; } function changeScale(evt) { var stationLayer=map.getLayer("stations"); var AreaLayer=map.getLayer("Area"); try { if (evt.lod.level <= 7) { if(showCounty) { $("#stations_layer").css("visibility", "hidden"); AreaLayer.enableMouseEvents(); AreaLayer.setOpacity(0.8); } else{ $("#stations_layer").css("visibility", "visible"); } closeDialog(); } else { if(showCounty) { AreaLayer.disableMouseEvents(); AreaLayer.setOpacity(0.3); $("#Area_layer").css("visibility", "visible"); } $("#stations_layer").css("visibility", "visible"); closeDialog(); } } catch (e) { if(showCounty) { $("#Area_layer").css("visibility", "visible"); $("#stations_layer").css("visibility", "hidden"); } else{ $("#stations_layer").css("visibility", "visible"); } closeDialog(); }; } var scalls; function getScaller() { var isData=false; if(scalls==null) { $.ajax({ //type: "POST", cache: false, async: false, url: '/ajax/getScalls', // preview.php success: function (data) { scalls=JSON.parse(data); isData=true; }, error: function(e,a,fd) { } }) } //var scall = {}; return scalls; } function changeScallOLD(b,showOnlyImage){ var ListScall=getScaller(); var thisScall=ListScall[b]; $('#ButtonsIndexesArea').css("display", "block"); if (thisScall && thisScall.range) { thisScall.range.reverse(); $("#IndexList").empty(); if ((!thisScall.image || thisScall.showImageAndScale) && !showOnlyImage) { $.each(thisScall.range, function (c, a) { var t = '<li class="liValList">'; if (a.icon != null) { t += '<div class="ColorVal"><img src="/IndexIcon/' + a.icon + '" ></div>'; } else { t += '<div class="ColorVal" style=background:' + a.color + '></div>'; } t += '<div class="colorName">' + getTranslateName(a.title, 'en-US') + '</div><div style="clear:both"></div></li>'; $("#IndexList").append(t); }) if (!thisScall.image) $("#IndexLegendImage").css("display", "none"); $("#indexes").css("display", "block"); } if (thisScall.image) { if (!thisScall.showImageAndScale) $("#indexes").css("display", "none"); $("#IndexLegendImage").html(thisScall.image); $("#IndexLegendImage").css({ "display": "block", "position": "absolute" }); $("#IndexLegendImage").css({ "top": ($("#IndexLegendImage").parent().height() - $("#IndexLegendImage").height()), "left": $("#mapDiv").offset().left + 10 }); } } } function changeScall(b){ var ListScall=getScaller(); var thisScall=ListScall[b]; var unit=stations[0].monitors[b].unit; $("#LegentList").empty(); if(thisScall!=null && thisScall.range.length>0) { $("#LegentListDiv").css("display","block"); $("#ButtonsIndexesArea").css("display","none"); if(thisScall.max!=null) { var factor=((thisScall.max-thisScall.min)/thisScall.range.length); var ranges=[]; $.each(thisScall.range,function(i,t){ var thisRange={ from:i, to:i+1, // from:thisScall.range[i].minval, // to:i+1<thisScall.range.length?thisScall.range[i+1].minval:thisScall.range[i].minval+factor, color:thisScall.range[i].color, title:thisScall.range[i].title, } ranges.push(thisRange); }) //createGauges(ranges,thisScall.min,thisScall.max,1); createGauges(ranges,0,thisScall.range.length,1,unit); } else{ $("#LegentListDiv").css("display","none"); changeScallOLD(b); } } else { $("#LegentListDiv").css("display","none"); cahngeIndexList(); } } function createGauges(ranges,min,max,factor,unit) { $("#LegentList").height($("#mapDiv").height()-230); $("#UnitDiv").text(unit); $("#LegentListDiv").height($("#mapDiv").height()-200); $("#LegentList").kendoLinearGauge({ gaugeArea:{ width:100, margin: 12 }, scale: { rangeSize:11, min: min, max: max, vertical: true, ranges: ranges, majorTicks:{ visible:false, width:0, }, line:{ color:"#fff", width:0, }, labels:{ color:"#000000", font:"font-size:14px !important;font-weight: bold;", margin:{bottom:85,left:5}, template: function(rec){ var color1= ranges.filter(function(el){ return el.from==parseInt(rec.value); }) if(color1[0]!=null){ return color1[0].title; } else{ return ""; } } , } }, pointer: { size: 0 }, }); } $("#originalZoom").on("click",function(){ map.setOptions(mapOptions); }) function doesStationHaveIndexMonitor(currentStation){ let res = false; let indexPollutants = [] $(".ListIndex").each(function(){ let pollutantId = $(this).attr("data-id") if(pollutantId != null) { indexPollutants.push(pollutantId) } }); Object.keys(currentStation.monitors).forEach(function(pollutantId){ if($.inArray(pollutantId, indexPollutants) != -1){ res = true; return false; } }) return res; } </script> </div> <script src="/Scripts/stationInfoPopup/stationInfoPopup.js?v=2.3.9"></script> <script> var stationInfoPopupConfigKey = "StationInfoPageForMap"; var StationInfoPopupType = "old"; var ListPollutantIds = ""; ListPollutantsId = ListPollutantIds!=null?ListPollutantIds.split(","):[]; var emptyPosition = ListPollutantsId.indexOf(""); emptyPosition>=0?ListPollutantsId.splice(emptyPosition, 1):""; </script> <div style="clear: both"> </div> </div> <div style="clear: both"> </div> <footer> <style> .footerDiv{ width:100% } .footerDiv p{ margin:0 !important; } </style> <div class="footerDiv"> <h1 style="text-align:center;"><span style="font-family:Arial, Helvetica, sans-serif;background:white;font-size:small;"></span></h1><p style="margin-bottom:0in;margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-family:'Arial','sans-serif';color:black;background:white;"></span><span style="font-family:'Arial','sans-serif';color:black;">Data is in local standard time format - no adjustment for daylight savings time.</span></p><p style="margin-bottom:0in;margin-bottom:.0000pt;text-align:center;line-height:normal;" align="center"><span style="font-family:'Arial','sans-serif';color:black;"><span style="border:1pt none windowtext;padding:0in;color:#000000;background:white;"><a href="https://www.deq.idaho.gov/regional-offices/">Contact Us</a></span><span style="background:white;color:#003399;"> </span><span style="color:#003399;">| <a href="https://www.idaho.gov/about-us/privacy-policy/" target="_blank" title="Statement addressing collection, use and security of and access to information that may be obtained through use of Idaho DEQ's Web site."><span style="color:#003399;border:none windowtext 1.0pt;padding:0in;">Privacy Notice</span></a> | <span style="color:#003399;border:none windowtext 1.0pt;padding:0in;"><a href="https://www.idaho.gov/about-us/security-policy/" target="_blank" title="Statement addressing technology and policies designed to make your online transactions private and secure."><span style="color:#003399;border:none windowtext 1.0pt;padding:0in;">Security Policy</span></a></span> | Copyright © 2000-2019, Idaho Department of Environmental Quality. All rights reserved.</span><style>#accessContainerWrapper{ display:none } </style> </span></p> <div class="UpdateDate" style="color:black;text-align:center;"> Website 2.3.9 updated 3/1/2024 </div> </div> </footer> <div style="clear: both"> </div> </div> <script> $("#SetLang").on("change", function (val) { changeLeng($("#SetLang").val()); }) function changeLeng(a) { $.ajax({ async: false, cache: false, type: "GET", url: "/Ajax/ChangeLang", data: { UserLang: a } }) .done(function (mds) { location.replace(location.href); }) } if ($(document).width() < 800) { $("footer").css("display", "none"); } else { $("footer").css("display", "block"); } </script> <script> $(document).load(function () { if ($("#TopPage").height() < $(window).height()) { $("#main").css("min-height", ($(window).height() - $("#TopPage").height()) + "px"); } }) jQuery(window).load(function () { if ($("#agency").width() + $("#navheader").width() + $(".languageMenu").width() > $(window).width()) { $("#agency").css("display", "none"); } else { $("#agency").css("display", "block"); } }); </script> <script> if (parseInt(window.innerWidth) < 820) { $(".ListLang").css("display", "block"); $(".languageMenu").css("display", "none"); $("#navheader").css("width", "100%"); } else { $(".ListLang").css("display", "none"); $(".languageMenu").css("display", "block"); $("#navheader").css("width", ""); //$("#navheader").css("width", "80%"); } $(window).resize(function () { if (parseInt(window.innerWidth) < 820) { $(".ListLang").css("display", "block"); $(".languageMenu").css("display", "none"); $("#navheader").css("width", "100%"); } else { $(".ListLang").css("display", "none"); $(".languageMenu").css("display", "block"); $("#navheader").css("width", ""); //$("#navheader").css("width", "80%"); } }) </script> </body> </html>