var lat=57.4;var lon=-135.1;var zoom=6;var mapType="G_NORMAL_MAP";var minZoom=3;var maxZoom=11;addLoadListener(CreateMap);var iconBlue=new GIcon();iconBlue.image="/images/mm_20_blue.png";iconBlue.shadow="/images/mm_20_shadow.png";iconBlue.iconSize=new GSize(12,20);iconBlue.shadowSize=new GSize(22,20);iconBlue.iconAnchor=new GPoint(6,20);iconBlue.infoWindowAnchor=new GPoint(5,1);var iconRed=new GIcon();iconRed.image="/images/mm_20_red.png";iconRed.shadow="/images/mm_20_shadow.png";iconRed.iconSize=new GSize(12,20);iconRed.shadowSize=new GSize(22,20);iconRed.iconAnchor=new GPoint(6,20);iconRed.infoWindowAnchor=new GPoint(5,1);var iconGreen=new GIcon();iconGreen.image="/images/mm_20_green.png";iconGreen.shadow="/images/mm_20_shadow.png";iconGreen.iconSize=new GSize(12,20);iconGreen.shadowSize=new GSize(22,20);iconGreen.iconAnchor=new GPoint(6,20);iconGreen.infoWindowAnchor=new GPoint(5,1);var iconYellow=new GIcon();iconYellow.image="/images/mm_20_yellow.png";iconYellow.shadow="/images/mm_20_shadow.png";iconYellow.iconSize=new GSize(12,20);iconYellow.shadowSize=new GSize(22,20);iconYellow.iconAnchor=new GPoint(6,20);iconYellow.infoWindowAnchor=new GPoint(5,1);var customIcons=[];customIcons.NWS=iconBlue;customIcons.COOP=iconGreen;customIcons.AUTO=iconRed;customIcons.OTHER=iconYellow;var cliMarkers=[];var i=0;var select_html;var map;function CreateMap(){document.getElementById("searchParms").style.display="none";document.getElementById("typeGT").disabled=true;document.getElementById("typeLT").disabled=true;document.getElementById("typeLimit").disabled=true;if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));var a=map.getMapTypes();for(var b=0;b<a.length;b++){a[b].getMinimumResolution=function(){return minZoom};a[b].getMaximumResolution=function(){return maxZoom}}map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(5,40)));map.setCenter(new GLatLng(lat,lon),zoom);map.setMapType(a[mapType]);var d=new Array();var c=document.getElementById("station");addListener(c,"change",StationSelected,false);for(b=0;b<c.length;b++){d[c.options[b].value]=b}c=document.getElementsByName("disp_search");for(b=0;b<c.length;b++){addListener(c[b],"click",ChangeType,false)}c=document.getElementsByName("searchType");for(b=0;b<c.length;b++){addListener(c[b],"click",ChangeLimits,false)}GDownloadUrl("cli_stns2xml.php",function(l){var m=GXml.parse(l);var j=m.documentElement.getElementsByTagName("station");for(var k=0;k<j.length;k++){var g=j[k].getAttribute("id");var e=j[k].getAttribute("name");var f=j[k].getAttribute("begMonth");var q=j[k].getAttribute("begYear");var n=j[k].getAttribute("endMonth");var s=j[k].getAttribute("endYear");var r=j[k].getAttribute("type");var p=j[k].getAttribute("wfo");var t=new GLatLng(parseFloat(j[k].getAttribute("lat")),parseFloat(j[k].getAttribute("lon")));var o=d[g];var h=createMarker(t,e,g,r,p,f,q,n,s,o);map.addOverlay(h)}})}}function createMarker(n,a,c,l,j,b,k,g,m,h){var d;if(l=="NWS"||l=="COOP"){d=l}else{if(l=="ASOS"||l=="AWOS"){d="AUTO"}else{d="OTHER"}}var e=new GMarker(n,{icon:customIcons[d],title:a});e.myType=d;e.myName=a;e.myIndex=h;e.myWfo=j;e.begMonth=b;e.begYear=k;e.endMonth=g;e.endYear=m;var f='<div style="margin-bottom: 5px;" class="stnPopup"><b>'+a+"</b> <br/>  ID: <b>"+c+"</b><br />  Station Type: <b>"+l+"</b><br />  Data Begins: <b>"+b+"/"+k+"</b><br />  Data Ends: <b>"+g+"/"+m+"</b></div>";GEvent.addListener(e,"click",function(){e.openInfoWindowHtml(f,{maxWidth:250});document.getElementById("station").selectedIndex=e.myIndex;SetDateRange(e)});cliMarkers.push(e);i++;return e}function StationSelected(){var a=document.getElementById("station").selectedIndex-1;if(a>-1){GEvent.trigger(cliMarkers[a],"click")}else{map.closeInfoWindow()}}function ChangeType(){var a=document.getElementsByName("disp_search");for(i=0;i<a.length;i++){if(a[i].checked){if(a[i].value=="search"){SetDisplayStyle("dispParms","none");SetDisplayStyle("searchParms","")}else{if(a[i].value=="display"){SetDisplayStyle("searchParms","none");SetDisplayStyle("dispParms","")}}}}}function ChangeLimits(){var a=document.getElementById("searchType");switch(a.value){case"extrmhi":case"extrmlo":case"davg":case"avg":case"mtot":document.getElementById("typeGT").disabled=true;document.getElementById("typeLT").disabled=true;document.getElementById("typeLimit").disabled=true;break;case"consec":case"dafrq":case"frlst":case"mofrq":document.getElementById("typeGT").disabled=false;document.getElementById("typeLT").disabled=false;document.getElementById("typeLimit").disabled=false;break}}function SetDisplayStyle(c,a){var b=document.getElementById(c);b.style.display=a}function SetDateRange(m){var l=["dispYear","bgnSrchYr","endSrchYr"];var c=["dispMonth","bgnSrchMon","endSrchMon"];for(var n in l){var a=document.getElementById(l[n]);var g=document.getElementById(c[n]);var e=a.length;var d=parseInt(a.options[0].text);var b=parseInt(a.options[e-1].text);if(d==m.begYear&&b==m.endYear){return true}if(m.begYear<d){for(yr=d-1;yr>=m.begYear;yr--){var j=document.createElement("option");var k=a.options[0];j.text=yr;try{a.add(j,k)}catch(f){a.add(j,0)}}}if(m.endYear>b){for(yr=b+1;yr<=m.endYear;yr++){var j=document.createElement("option");j.text=yr;try{a.add(j,null)}catch(f){a.add(j)}}}if(m.begYear>d||m.endYear<b){for(i=0;i<a.length;i++){var h=parseInt(a.options[i].text);if(h<m.begYear||h>m.endYear){a.remove(i--)}}}if(n==0){a.selectedIndex=a.length-1}else{if(n==1){a.selectedIndex=0;g.selectedIndex=m.begMonth-1}else{a.selectedIndex=a.length-1}}}}function addListener(b,c,d,a){a=a||false;if(window.addEventListener){b.addEventListener(c,d,a);return true}else{if(window.attachEvent){b.attachEvent("on"+c,d);return true}else{return false}}}function stopPropagate(a){if(a&&a.stopPropogation){a.stopPropogation()}else{if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}}}function stopDefault(a){if(a&&a.preventDefault){a.preventDefault()}else{if(window.event&&window.event.returnValue){window.eventReturnValue=false}}}function addLoadListener(b){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",b,false)}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",b,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",b)}else{var a=window.onload;if(typeof window.onload!="function"){window.onload=b}else{window.onload=function(){a();b()}}}}}};