/* V2.25 - 30-Sep-2017 -- Dashboard680 -- for Ken True's Template Update Tool */ function ajax_initialize(){"file:"!==document.location.protocol&&-1===document.location.href.search("localhost")||(update.reloadtime=5e3),"undefined"!=typeof jserrNr&&null!==jserrNr?(str=jserrors.replace(" in "," in:
"),jsmsg='
'+str+"
",set_ajax_obs(wxStation.useTag,jsmsg),jsErrNr=null):wxStation.problemNr>0&&(pMsg=wxStation.problemMsg[wxStation.problemNr],wxStation.showAlert?alert(pMsg):set_ajax_obs(wxStation.useTag,pMsg),wxStation.stopUpdates&&(update.maxupdates=2)),clientrawextraFile=clientrawFile.replace("clientraw","clientrawextra"),uom="M"===useUOM?metricUOM:imperialUOM,dp="M"===useUOM?metricDP:imperialDP,saveUOM=useUOM,savedateFmt=uom.dateFmt,savetimeFmt=uom.timeFmt,savetimeHM=uom.timeHM,showUOM||(imperialUOM.Temp="",metricUOM.Temp="",imperialUOM.Wind="",metricUOM.Wind="",imperialUOM.Baro="",metricUOM.Baro="",imperialUOM.Rain="",metricUOM.Rain="",imperialUOM.Snow="",metricUOM.Snow="",imperialUOM.Alti="",metricUOM.Alti="",imperialUOM.Dist="",metricUOM.Dist="",imperialUOM.Deg="",metricUOM.Deg="")}function ajaxLoader_restart(){ajaxUpdates=0,counterSecs=0,lastajaxtimeformat=null,set_ajax_obs("ajaxindicator",Indicator),set_ajax_obs("ajaxindicator2",Indicator),ajaxLoader_clientextra(clientrawextraFile+"?"+(new Date).getTime()),"null"!==timerAjaxLoader&&clearTimeout(timerAjaxLoader),timerAjaxLoader=setTimeout("ajaxLoader(clientrawFile + '?' + new Date().getTime())",20)}function ajax_changeUnits(){uom="M"===(useUOM="E"===useUOM?"M":"E")?metricUOM:imperialUOM,dp="M"===useUOM?metricDP:imperialDP,colorM="E"===useUOM?"gray":"blue",colorE="M"===useUOM?"gray":"blue";var e=document.getElementById("uomM");e&&(e.style.color=colorM);var a=document.getElementById("uomE");a&&(a.style.color=colorE);var t=document.getElementById("uomM2");t&&(t.style.color=colorM);var r=document.getElementById("uomE2");switch(r&&(r.style.color=colorE),uom.Wind){case"mph":uom.langWind=langWindUOM[1];break;case"kph":uom.langWind=langWindUOM[2];break;case"m/s":uom.langWind=langWindUOM[3];break;default:uom.langWind=langWindUOM[0]}ajax_page_convertTags(),ajaxUpdates=0,set_ajax_obs("ajaxindicator",(new Date).getTime(),Indicator,flash.red),set_ajax_obs("ajaxindicator2",(new Date).getTime(),Indicator,flash.red),ajaxLoader_restart()}function ajax_getElements(e){return ie4&&"Opera"!==browser&&!ie8?document.body.getElementsByTagName(e):document.getElementsByTagName(e)}function ajax_getClassName(e){return ie4&&"Opera"!==browser&&!ie8?e.getAttribute("className"):e.getAttribute("class")}function ajax_page_getTagValue(e,a){var t=e.innerHTML,r=parseFloat(t),o=t.getUnits();return r.convertToMetric(o,a)}function ajax_page_saveTags(){uom="M"===useUOM?metricUOM:imperialUOM,dp="M"===useUOM?metricDP:imperialDP,colorM="E"===useUOM?"gray":"blue",colorE="M"===useUOM?"gray":"blue";var e=document.getElementById("uomM");e&&(e.style.color=colorM);var a=document.getElementById("uomE");a&&(a.style.color=colorE);var t=document.getElementById("uomM2");t&&(t.style.color=colorM);var r=document.getElementById("uomE2");switch(r&&(r.style.color=colorE),uom.Wind){case"mph":uom.langWind=langWindUOM[1];break;case"kph":uom.langWind=langWindUOM[2];break;case"m/s":uom.langWind=langWindUOM[3];break;default:uom.langWind=langWindUOM[0]}var o,s,i,n=iF=0,m=ajax_getElements("span");for(o=0;o-1){switch(i=s.match(/convTemp|convDdif|convWind|convBaro|convRain|convSoil|convMoist|convSnow|convDist|convAlti|convDate|convTime/i),i=i[0]){case"convDate":case"convTime":uomElements[n++]=[m[o],i,m[o].innerHTML];break;default:uomElements[n++]=[m[o],i,ajax_page_getTagValue(m[o],i)]}ajaxElements[iF++]=m[o]}s.search(/ajax/i)>-1&&(ajaxElements[iF++]=m[o])}var l=document.getElementById("ajaxindicator");l&&(Indicator=l.innerHTML),(l=document.getElementById("ajaxindicator2"))&&(Indicator=l.innerHTML),ajax_page_convertTags()}function ajax_page_convertTags(){var e,a,t,r;for(e=0;e=0&&e<=35?'Current conditions':""}function ajax_getIconName1(e,a){var t,r;return iconList=new Array("skc","nskc","bkn","sct","nbkn","sct","fg","hazy","ra","few","mist","nfg","nra","novc","nra","nshra","nsn","ntsra","ovc","bkn","ra","ra","shra","ip","ip","sn","sn","sn","skc","scttsra","hi_tsra","tsra","nsvrtsra","wind","ra1","windyrain","sunrise","sunset"),e>=0&&e<=37?(t=e.toString().str_pad(2),r=a.src.replace(/(#PIC#|\{PIC\})/i,iconList[e]),r=r.replace(/(#0NR#|\{0NR\})/i,t),'Current conditions'):""}function ajax_getBeaufortNumber(e){return e<1?"0":e<4?"1":e<7?"2":e<11?"3":e<17?"4":e<22?"5":e<28?"6":e<34?"7":e<41?"8":e<48?"9":e<56?"10":e<64?"11":e>=64?"12":"0"}function ajax_getBaroTrend(e){return e>=-.7&&e<=.7?langBaroTrend[0]:e>.7&&e<2?langBaroTrend[1]:e>=2?langBaroTrend[2]:e<-.7&&e>-2?langBaroTrend[3]:e<=-2?langBaroTrend[4]:e}function ajax_getUVrange(e){return e<=0?langUVWords[0]:e<3?' '+langUVWords[1]+" ":e<6?' '+langUVWords[2]+" ":e<8?' '+langUVWords[3]+" ":e<11?' '+langUVWords[4]+" ":' '+langUVWords[5]+" "}function ajax_getUVburnRate(e){var a=Math.min(18,Math.round(e));switch(a){case 0:uvrate="NONE";break;case 1:uvrate=112;break;case 2:uvrate=56;break;case 3:uvrate=37;break;case 4:uvrate=28;break;case 5:uvrate=22;break;case 6:uvrate=19;break;case 7:uvrate=16;break;case 8:uvrate=14;break;case 9:uvrate=12;break;case 10:uvrate=11;break;case 11:uvrate=10;break;case 12:case 13:uvrate=9;break;case 14:uvrate=8;break;case 15:uvrate=7;break;case 16:uvrate=6;break;case 17:uvrate=5;break;case 18:uvrate=4;break;default:uvrate="N/A"}return uvrate}function ajax_getTrendArrow(e,a,t,r,o,s){var i=e.toFixed(3)-a.toFixed(3),n=Math.abs(i),m=(i.toFixed(s),""+n.toFixed(s)),l="",d="";return 0===i?l=''+(d=':i>0?(d=r.replace(/\%s/,m),l=''+d+''):(d=o.replace(/\%s/,m),l=''+d+''),t?i+t+l:l}function ajax_getHeatColor(e,a,t){var r=bg=hw="";langHeatWords[0];if(e>32&&t>29)switch(!0){case t>54:r="white",bg="#BA1928",hw=langHeatWords[1];break;case t>45:r="white",bg="#E02538",hw=langHeatWords[2];break;case t>39:r="black",bg="#E178A1",hw=langHeatWords[4];break;case t>29:r="white",bg="#CC6633",hw=langHeatWords[6]}else if(a<16)switch(!0){case a<-28:r="black",bg="#91ACFF",hw=langHeatWords[14];break;case a<-18:r="black",bg="#91ACFF",hw=langHeatWords[13];break;case a<-9:r="white",bg="#806AF9",hw=langHeatWords[12];break;case a<-1:r="white",bg="#3366FF",hw=langHeatWords[11];break;case a<8:r="white",bg="#6699FF",hw=langHeatWords[10];break;case a<16:r="black",bg="#89B2EA",hw=langHeatWords[9]}else if(a>=16&&e<=32)switch(!0){case e<26:r="black",bg="#C6EF8C",hw=langHeatWords[8];break;case e<=32:r="black",bg="#CC9933",hw=langHeatWords[7]}return{fg:r,bg:bg,hw:hw}}function ajax_getHeatColorWord(e,a,t){var r=ajax_getHeatColor(e,a,t);return""===r.fg?r.hw:' '+r.hw+" "}function ajax_getHeatColorTemp(e,a,t,r){var o=ajax_getHeatColor(e,a,t);return""===o.fg?r.toFixed(dp.Temp)+uom.Temp:' '+r.toFixed(dp.Temp)+uom.Temp+" "}function ajax_fixupCondition(e){for(var a=e,t=(a=(a=(a=a.replace(/_/gm," ")).replace(/ -/gm,"")).replace(/[\r\n]/gm,"")).split("/"),r=0;re[e.length-1]&&alert("Moon date must be before "+e[e.length-1].date());for(mi in e)if(e[mi]>dt)break;switch(NM=e[mi-1],Q1=a[mi-1],Q2=t[mi-1],Q3=r[mi-1],Q4=e[mi],Q1p=Math.round((Q1-NM)/7),Q2p=Math.round((Q2-Q1)/7),Q3p=Math.round((Q3-Q2)/7),Q4p=Math.round((Q4-Q3)/7),NMe=NM+Q1p/2,Q1s=Q1-Q1p/2,Q1e=Q1+Q2p/2,Q2s=Q2-Q2p/2,Q2e=Q2+Q3p/2,Q3s=Q3-Q3p/2,Q3e=Q3+Q4p/2,NMs=Q4-Q4p/2,age=(dt-e[mi-1])/86400,dd=Math.floor(age),hh=Math.floor(24*(age-dd)),mm=Math.floor(60*(24*(age-dd)-hh)),age=dd+" days, "+hh+" hours, "+mm+" minutes",!0){case dt<=Q1:ma=(dt-NM)*(90/(Q1-NM))+0;break;case dt<=Q2:ma=(dt-Q1)*(90/(Q2-Q1))+90;break;case dt<=Q3:ma=(dt-Q2)*(90/(Q3-Q2))+180;break;case dt<=Q4:ma=(dt-Q3)*(90/(Q4-Q3))+270}switch(ill=Math.abs(Math.round(100*(1+Math.cos(ma*(Math.PI/180)))/2)-100),!0){case dt<=NMe:pic=0,ph=langMoonPhases[0];break;case dt0)){if(set_ajax_obs("ajaxProgress",a+"start","-- START --"),update.maxupdates>0&&ajaxUpdates++,set_ajax_obs("ajaxProgress",a+"date","in Dates"),WDdt=new Date(e[141],e[36]-1,e[35],e[29],e[30],e[31]),set_ajax_obs("ajaxndate",WDdt.date("F d, Y")),set_ajax_obs("ajaxndate2",WDdt.date("F d, Y")),set_ajax_obs("ajaxntime",WDdt.date("g:i a")),set_ajax_obs("ajaxntimess",WDdt.date("g:i:s a")),set_ajax_obs("ajaxntimess2",WDdt.date("g:i:s a")),set_ajax_obs("ajaxdname",WDdt.date("D")),set_ajax_obs("ajaxdatetime",WDdt.date(uom.dateFmt+" "+uom.timeFmt)),set_ajax_obs("ajaxdate@",WDdt.date(uom.dateFmt)+" @ "),set_ajax_obs("ajaxdate2",WDdt.date(uom.dateFmt)+" @ "),set_ajax_obs("ajaxdate3",WDdt.date(uom.dateFmt)+" @ "),set_ajax_obs("ajaxdate",WDdt.date(uom.dateFmt)),set_ajax_obs("ajaxtime",WDdt.date(uom.timeFmt)),set_ajax_obs("gizmodate",WDdt.date(uom.dateFmt)),set_ajax_obs("gizmotime",WDdt.date(uom.timeFmt)),set_ajax_obs("ajaxvers","| Ajax 3.07"),set_ajax_obs("ajaxProgress",a+"temp","in Temp"),temp=parseFloat(e[4]).convertTemp(),templast=parseFloat(e[90]).convertTemp(),tempmax=parseFloat(e[46]).convertTemp(),tempmin=parseFloat(e[47]).convertTemp(),temp24hAgo=null!==clientrawextra?parseFloat(clientrawextra[21]).convertTemp():temp,temp24hDiff=temp-temp24hAgo,set_ajax_obs("ajaxtemp",temp.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxtempNoU",temp.toFixed(dp.Temp)),set_ajax_obs("gizmotemp",temp.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxbigtemp",temp.toFixed(0)+uom.Temp),temparrow=ajax_getTrendArrow(temp,templast,"",langTempRising+uom.Temp+langTempLastHour,langTempFalling+uom.Temp+langTempLastHour,1),set_ajax_obs("ajaxtemparrow",(temp-templast).toFixed(dp.Temp),temparrow),set_ajax_obs("gizmotemparrow",temparrow),temprate=temp-templast,temprate=temprate.toFixed(1),temprate>0&&(temprate="+"+temprate),set_ajax_obs("ajaxtemprate",temprate+uom.Temp),set_ajax_obs("gizmotemprate",temprate+uom.Temp),set_ajax_obs("ajaxtempmax",tempmax.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxtempmin",tempmin.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajax24hDiff",temp24hDiff.toFixed(dp.Temp)+uom.Temp),diffarrow=ajax_getTrendArrow(temp,temp24hAgo,"",langTempRising+uom.Temp+langTempYesterday,langTempFalling+uom.Temp+langTempYesterday,1),set_ajax_obs("ajax24hDiffarrow",(temp-temp24hDiff).toFixed(dp.Temp),diffarrow),set_ajax_obs("ajaxProgress",a+"term","in Thermometer"),thermometerText=langThermoCurrently+temp.toFixed(dp.Temp)+uom.Temp+", "+langThermoMax+tempmax.toFixed(dp.Temp)+uom.Temp+", "+langThermoMin+tempmin.toFixed(dp.Temp)+uom.Temp,param="?uom="+useUOM+"&t="+temp.toFixed(dp.Temp)+"&iW="+thermometerImg.width+"&iH="+thermometerImg.height,set_ajax_obs("ajaxthermometer",param,''+thermometerText+''),set_ajax_obs("ajaxcellthermometer",param,''+thermometerText+''),set_ajax_obs("ajaxProgress",a+"dewp","in Dewpoint"),dew=parseFloat(e[72]).convertTemp(),dewmin=parseFloat(e[139]).convertTemp(),dewmax=parseFloat(e[138]).convertTemp(),set_ajax_obs("ajaxdew",dew.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxdewNoU",dew.toFixed(1)),set_ajax_obs("gizmodew",dew.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxdewmin",dewmin.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxdewmax",dewmax.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxProgress",a+"wetb","in Wetbulb"),wetbulb=parseFloat(e[159]).convertTemp(),set_ajax_obs("ajaxwetbulb",wetbulb.toFixed(dp.Temp)+uom.Temp),humidex=parseFloat(e[45]).convertTemp(),humidexmin=parseFloat(e[76]).convertTemp(),humidexmax=parseFloat(e[75]).convertTemp(),set_ajax_obs("ajaxhumidex",humidex.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxhumidexmin",humidexmin.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxhumidexmax",humidexmax.toFixed(dp.Temp)+uom.Temp),heatidx=parseFloat(e[112]).convertTemp(),heatidxmin=parseFloat(e[111]).convertTemp(),heatidxmax=parseFloat(e[110]).convertTemp(),set_ajax_obs("ajaxheatidx",heatidx.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxheatidx2",heatidx.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxheatidxmin",heatidxmin.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxheatidxmax",heatidxmax.toFixed(dp.Temp)+uom.Temp),windchill=parseFloat(e[44]).convertTemp(),windchillmin=parseFloat(e[78]).convertTemp(),windchillmax=parseFloat(e[77]).convertTemp(),set_ajax_obs("ajaxwindchill",windchill.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxwindchill2",windchill.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxwindchillmin",windchillmin.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxwindchillmax",windchillmax.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxProgress",a+"feel","in Feelslike"),temp=e[4],temp<=16?(feelslike=e[44],feelslike1=e[44]):temp>=27?(feelslike=e[45],feelslike1=e[45]):(feelslike=temp,feelslike1=temp),feelslike=Math.round(parseFloat(feelslike).convertTemp()),feelslike1=Math.round(parseFloat(feelslike1).convertTemp()),set_ajax_obs("ajaxfeelslike",feelslike+uom.Temp),set_ajax_obs("ajaxfeelslike1",feelslike1+uom.Temp),indoortemp=parseFloat(e[12]).convertTemp().toFixed(1),set_ajax_obs("ajaxindoortemp",indoortemp+uom.Temp),indoorhumid=e[13],set_ajax_obs("ajaxindoorhumid",indoorhumid),heatColorWord=ajax_getHeatColorWord(e[4],e[44],e[45]),set_ajax_obs("ajaxheatcolorword",heatColorWord),temp=parseFloat(e[4]).convertTemp(),tempColorBg=ajax_getHeatColorTemp(e[4],e[44],e[45],temp),set_ajax_obs("ajaxtempcolor",temp.toFixed(dp.Temp),tempColorBg),apparenttemp=parseFloat(e[130]).convertTemp(),apparenttempmin=parseFloat(e[137]).convertTemp(),apparenttempmax=parseFloat(e[136]).convertTemp(),set_ajax_obs("ajaxapparenttemp",apparenttemp.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxapparenttempmin",apparenttempmin.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxapparenttempmax",apparenttempmax.toFixed(dp.Temp)+uom.Temp),set_ajax_obs("ajaxProgress",a+"humi","in Humidity"),humidity=e[5],set_ajax_obs("ajaxhumidity",humidity),set_ajax_obs("gizmohumidity",humidity),set_ajax_obs("ajaxProgress",a+"baro","in Baro"),pressure=parseFloat(e[6]).convertBaro(),pressuremin=parseFloat(e[132]).convertBaro(),pressuremax=parseFloat(e[131]).convertBaro(),pressuretrend=parseFloat(e[50]).convertBaro(),barotrendtext=ajax_getBaroTrend(e[50]),set_ajax_obs("ajaxbaro",pressure.toFixed(dp.Baro)+" "+uom.Baro),set_ajax_obs("ajaxbaroNoU",pressure.toFixed(dp.Baro)),set_ajax_obs("gizmobaro",pressure.toFixed(dp.Baro)+" "+uom.Baro),pressuretrend=pressuretrend.toFixed(dp.Baro+1),pressuretrend>0&&(pressuretrend="+"+pressuretrend),set_ajax_obs("ajaxbarotrend",pressuretrend+uom.Baro),set_ajax_obs("gizmobarotrend",pressuretrend+uom.Baro),baroarrow=ajax_getTrendArrow(pressure,pressure-pressuretrend,"",langBaroRising+uom.Baro+langBaroPerHour,langBaroFalling+uom.Baro+langBaroPerHour,2),set_ajax_obs("ajaxbaroarrow",pressuretrend,baroarrow),set_ajax_obs("ajaxbarotrendtext",barotrendtext),set_ajax_obs("gizmobarotrendtext",barotrendtext),set_ajax_obs("ajaxbaromin",pressuremin.toFixed(dp.Baro)+" "+uom.Baro),set_ajax_obs("ajaxbaromax",pressuremax.toFixed(dp.Baro)+" "+uom.Baro),set_ajax_obs("ajaxProgress",a+"wspd","in WindSpeed"),wind=parseFloat(e[2]).convertWind(),gust=parseFloat(e[140]).convertWind(),windmaxavg=parseFloat(e[113]).convertWind(),maxgust=parseFloat(e[71]).convertWind(),maxgusttime=e[135].replace("_"," "),beaufortnum=ajax_getBeaufortNumber(e[2]),windrun=parseFloat(e[173]).convertDist(),set_ajax_obs("ajaxwindrun",windrun.toFixed(dp.Dist)+" "+uom.Dist),maxgust>0?set_ajax_obs("ajaxmaxgust",maxgust.toFixed(dp.Wind)+" "+uom.langWind):set_ajax_obs("ajaxmaxgust","Calm"),set_ajax_obs("ajaxwindmaxgust",maxgust.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_obs("ajaxwindmaxgusttime",maxgusttime),set_ajax_obs("ajaxwindmaxgust2",maxgust.toFixed(dp.Wind)),set_ajax_obs("ajaxbeaufortnum",beaufortnum),set_ajax_obs("ajaxbeaufort",langBeaufort[beaufortnum]),set_ajax_obs("ajaxwindmaxavg",windmaxavg.toFixed(dp.Wind)+" "+uom.langWind),wind>0?(set_ajax_obs("ajaxwind",wind.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_obs("ajaxwind2",wind.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_obs("ajaxwindNoU",wind.toFixed(dp.Wind)),set_ajax_obs("gizmowind",wind.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_uom("ajaxwinduom",!0)):(set_ajax_obs("ajaxwind",langWindCalm),set_ajax_obs("ajaxwind2",langWindCalm),set_ajax_obs("ajaxwindNoU",langWindCalm),set_ajax_obs("gizmowind",langWindCalm),set_ajax_uom("ajaxwinduom",!1)),gust>0?(set_ajax_obs("ajaxgust",gust.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_obs("ajaxgust2",gust.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_obs("ajaxgustNoU",gust.toFixed(dp.Wind)),set_ajax_obs("gizmogust",gust.toFixed(dp.Wind)+" "+uom.langWind),set_ajax_uom("ajaxgustuom",!0)):(set_ajax_obs("ajaxgust",langGustNone),set_ajax_obs("ajaxgust2",langGustNone),set_ajax_obs("ajaxgustNoU",langGustNone),set_ajax_obs("gizmogust",langGustNone),set_ajax_uom("ajaxgustuom",!1)),set_ajax_obs("ajaxProgress",a+"wdir","in WindDir"),windDeg=parseFloat(e[3]),windDir=ajax_getWindDir(e[3]),valLang=ajax_getWindDirLang(e[3]),set_ajax_obs("ajaxProgress",a+"rose","in WindRose"),gust>0||wind>0||""===wrImg.calm?(windicon=''+langWindFrom+valLang+'',set_ajax_obs("ajaxwindicon",valLang,windicon),set_ajax_obs("gizmowindicon",valLang,windicon),set_ajax_obs("ajaxwinddir",valLang),set_ajax_obs("ajaxwinddir2",valLang),set_ajax_obs("gizmowinddir",valLang),set_ajax_obs("ajaxwinddeg",windDeg+uom.Deg),set_ajax_obs("gizmowinddeg",windDeg+uom.Deg),src=wrImg.src.replace(/(#LANG#|\{LANG\})/i,wrImg.lang),src=src.replace(/(#DIR#|\{DIR\})/i,wrImg.xlate?valLang:windDir),set_ajax_obs(wrImg.useTag,src,''+langWindFrom+valLang+'')):(set_ajax_obs("ajaxwindicon",""),set_ajax_obs("gizmowindicon",""),set_ajax_obs("ajaxwinddir",""),set_ajax_obs("gizmowinddir",""),set_ajax_obs("ajaxwinddeg",""),set_ajax_obs("gizmowinddeg",""),src=wrImg.src.replace(/(#LANG#|\{LANG\})/i,wrImg.lang),src=src.replace(/(#DIR#|\{DIR\})/i,wrImg.calm),set_ajax_obs(wrImg.useTag,src,''+langBeaufort[0]+'')),set_ajax_obs("ajaxProgress",a+"sol","in Solar"),solar=1*e[127],solarpct=e[34],maxsolar=null!==clientrawextra?clientrawextra[684]:1500,set_ajax_obs("ajaxsolar",solar.toFixed(0)),set_ajax_obs("ajaxsolarpct",solarpct),SII=Math.min(10,Math.round(10*solar/maxsolar)),src=siImg.src.replace(/(#INDEX#|\{INDEX\})/i,SII),set_ajax_obs(siImg.useTag,SII,''+SII+''),SII2=Math.min(10,Math.floor(.1*solarpct)),src=siImg2.src.replace(/(#INDEX#|\{INDEX\})/i,SII2),set_ajax_obs(siImg2.useTag,SII2,''+SII2+''),set_ajax_obs("ajaxProgress",a+"uv","in UV"),uv=parseFloat(e[79]),set_ajax_obs("ajaxuv",uv.toFixed(dp.UV)),set_ajax_obs("ajaxuvNoD",uv.toFixed(0)),set_ajax_obs("gizmouv",uv.toFixed(dp.UV)),uvword=ajax_getUVrange(uv),set_ajax_obs("ajaxuvword",uv,uvword),set_ajax_obs("gizmouvword",uv,uvword),uvburnrate=ajax_getUVburnRate(uv),set_ajax_obs("ajaxuvburnrate",uvburnrate),UVI=Math.min(11,Math.round(uv)),src=uvImg.src.replace(/(#INDEX#|\{INDEX\})/i,UVI),set_ajax_obs(uvImg.useTag,UVI,''+UVI+''),set_ajax_obs("ajaxProgress",a+"rain","in Rain"),rain=parseFloat(e[7]).convertRain(),rainYes=parseFloat(e[19]).convertRain(),rainMonth=parseFloat(e[8]).convertRain(),rainYear=parseFloat(e[9]).convertRain(),rainratehr=parseFloat(60*e[10]).convertRain(),rainratemax=parseFloat(60*e[11]).convertRain(),set_ajax_obs("ajaxrainratehr",rainratehr.toFixed(dp.Rain+1)+" "+uom.Rain),set_ajax_obs("ajaxrainratemax",rainratemax.toFixed(dp.Rain+1)+" "+uom.Rain),set_ajax_obs("ajaxrain",rain.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrain2",rain.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainYes",rainYes.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainydy",rainYes.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainmo",rainMonth.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainyr",rainYear.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainNoU",rain.toFixed(dp.Rain)),set_ajax_obs("gizmorain",rain.toFixed(dp.Rain)+" "+uom.Rain),null!==clientrawextra&&(set_ajax_obs("ajaxProgress",a+"rainex","in Rain Extra"),rainMon=parseFloat(clientrawextra[484]/10).convertRain(),rainTue=parseFloat(clientrawextra[485]/10).convertRain(),rainWed=parseFloat(clientrawextra[486]/10).convertRain(),rainThu=parseFloat(clientrawextra[487]/10).convertRain(),rainFri=parseFloat(clientrawextra[488]/10).convertRain(),rainSat=parseFloat(clientrawextra[489]/10).convertRain(),rainSun=parseFloat(clientrawextra[490]/10).convertRain(),set_ajax_obs("ajaxrainSun",rainSun.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainMon",rainMon.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainTue",rainTue.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainWed",rainWed.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainThu",rainThu.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainFri",rainFri.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxrainSat",rainSat.toFixed(dp.Rain)+" "+uom.Rain),rcdRain=parseFloat(clientrawextra[349]).convertRain(),rcdRainDt=new Date(clientrawextra[354],clientrawextra[353]-1,clientrawextra[352],clientrawextra[350],clientrawextra[351],0),set_ajax_obs("ajaxRcdRain",rcdRain.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxRcdRainTime",rcdRainDt.date(uom.timeHM)),set_ajax_obs("ajaxRcdRainDate",rcdRainDt.date(uom.dateFmt)),rcdRainHr=parseFloat(clientrawextra[355]).convertRain(),rcdRainHrDt=new Date(clientrawextra[360],clientrawextra[359]-1,clientrawextra[358],clientrawextra[356],clientrawextra[357],0),set_ajax_obs("ajaxRcdRainHr",rcdRainHr.toFixed(dp.Rain)+" "+uom.Rain),set_ajax_obs("ajaxRcdRainHrTime",rcdRainHrDt.date(uom.timeHM)),set_ajax_obs("ajaxRcdRainHrDate",rcdRainHrDt.date(uom.dateFmt)),daysRain=parseInt(clientrawextra[483]),daysNoRain=parseInt(clientrawextra[482]),set_ajax_obs("ajaxDaysRain",daysRain),set_ajax_obs("ajaxDaysNoRain",daysNoRain)),set_ajax_obs("ajaxProgress",a+"snow","in Snow"),null!==clientrawextra&&(snowToday=parseFloat(clientrawextra[479]).convertSnow(),snowMonth=parseFloat(clientrawextra[480]).convertSnow(),snowSeason=parseFloat(clientrawextra[481]).convertSnow(),snowDepth=parseFloat(clientrawextra[697]).convertSnow(),set_ajax_obs("ajaxsnowToday",snowToday.toFixed(dp.Snow)+" "+uom.Snow),set_ajax_obs("ajaxsnowToday2",snowToday.toFixed(dp.Snow)+" "+uom.Snow),set_ajax_obs("ajaxsnowMonth",snowMonth.toFixed(dp.Snow)+" "+uom.Snow),set_ajax_obs("ajaxsnowSeason",snowSeason.toFixed(dp.Snow)+" "+uom.Snow),set_ajax_obs("ajaxsnowDepth",snowDepth.toFixed(dp.Snow)+" "+uom.Snow)),set_ajax_obs("ajaxProgress",a+"ligh","in Lightning"),lighteningcountlastminute=e[114],set_ajax_obs("ajaxlightning",lighteningcountlastminute),lastlightningstriketime=e[115],set_ajax_obs("ajaxlightningtime",lastlightningstriketime),lastlightningstrikedate=e[116],set_ajax_obs("ajaxlightningdate",lastlightningstrikedate),lighteningdistance=parseFloat(e[118]).convertDist(),set_ajax_obs("ajaxlightningdist",lighteningdistance.toFixed(dp.Dist)+" "+uom.Dist),lighteningbearing=e[119],set_ajax_obs("ajaxlightningbearing",lighteningbearing+uom.Deg),set_ajax_obs("ajaxProgress",a+"cloud","in Clouds"),temp=e[4],dewp=e[72],pres=parseFloat(e[6]).convertBaro(),rain=parseFloat(e[7]).convertRain(),wind=parseFloat(e[1]).convertWind(),wdir=ajax_getWindDirLang(e[3]),cloudheight=1*Math.max(0,(temp-dewp)/.00802)+cloudImg.stationAlt,altitude=Math.round(cloudheight.convertAlti()),above=cloudImg.stationAlt>0?" ASL":" AGL",cloudText=altitude.toString()+uom.Alti+above,param="?uom="+useUOM+"&buster="+altitude+pres+beaufortnum+rain,set_ajax_obs("ajaxcloudheightimg",param,''+cloudText+''),set_ajax_obs("ajaxcloudheight",cloudText),set_ajax_obs("ajaxProgress",a+"fire","in Fire Danger"),temp=e[4],humidity=e[5],param="?temp="+temp+"&humidity="+humidity+"&uom="+useUOM,set_ajax_obs("ajaxfdimg",param,''),set_ajax_obs("ajaxProgress",a+"fire","in Fire Risk"),null!==clientrawextra&&(FWI=parseFloat(clientrawextra[635]).toFixed(1),set_ajax_obs("ajaxfireindex",FWI),idx=ajax_getFireIndex(FWI,fireImg),src=fireImg.src.replace(/(#IMGNR#|\{IMGNR\})/i,idx),set_ajax_obs(fireImg.useTag,idx,''+FWI+'')),liveFWI=2*Math.exp(.987*Math.log(10,2.71828183)-.45-.0345*humidity+.0338*temp+.0234*wind),set_ajax_obs("ajaxLiveFWI","Live FWI: "+liveFWI.toFixed(1)),liveFWI10=2*Math.exp(.987*Math.log(10,2.71828183)-.45-.0345*humidity+.0338*temp+.0234*windmaxavg),set_ajax_obs("ajaxLiveFWI10","Live FWI: "+liveFWI10.toFixed(1)),set_ajax_obs("ajaxProgress",a+"fire","in CBI"),null!==clientrawextra&&(CBI=parseFloat(clientrawextra[765]),set_ajax_obs("ajaxcbiindex",CBI),idx=ajax_getCBIIndex(CBI,fireImg2),src=fireImg2.src.replace(/(#IMGNR#|\{IMGNR\})/i,idx),set_ajax_obs(fireImg2.useTag,idx,''+CBI+'')),set_ajax_obs("ajaxProgress",a+"leaf","in Leaf wetness"),VPleaf=1*e[156],set_ajax_obs("ajaxVPleaf",VPleaf),null!==clientrawextra&&(set_ajax_obs("ajaxProgress",a+"getMS","stuck in sun/moon info"),YY=e[141],MM=e[36],DD=e[35],SR=clientrawextra[556],SS=clientrawextra[557],MR=clientrawextra[558],MS=clientrawextra[559],sunriseWD=MM+"/"+DD+"/"+YY+" "+SR.replace(/AM/i," AM").replace(/PM/i," PM"),sunsetWD=MM+"/"+DD+"/"+YY+" "+SS.replace(/AM/i," AM").replace(/PM/i," PM"),sunrise=new Date(sunriseWD),sunset=new Date(sunsetWD),sunriseWC=sunrise.getTime()-60*webcamImg.delayDayNight*1e3,sunsetWC=sunset.getTime()+60*webcamImg.delayDayNight*1e3,moonriseWD=MM+"/"+DD+"/"+YY+" "+MR.replace(/AM/i," AM").replace(/PM/i," PM"),moonsetWD=MM+"/"+DD+"/"+YY+" "+MS.replace(/AM/i," AM").replace(/PM/i," PM"),moonrise=new Date(moonriseWD),moonset=new Date(moonsetWD)),WDnow=WDdt.getTime(),set_ajax_obs("ajaxProgress",a+"moon","in Moon"),mooninfo=getMoonInfo(),moonNS=parseFloat(e[160])>0?"NH":"SH",set_ajax_obs("ajaxmoonphase",mooninfo.phase),set_ajax_obs("ajaxmoonpct",mooninfo.ill+"%"),moonText=mooninfo.phase+", Moon at "+mooninfo.age+" in cycle ("+mooninfo.ill+"%)",src=moonImg.src.replace(/(#BG#|\{BG\})/i,moonImg.bg),src=src.replace(/(#NS#|\{NS\})/i,moonNS),src=src.replace(/(#AGE#|\{AGE\})/i,mooninfo.pic.toString().str_pad(2)),set_ajax_obs(moonImg.useTag,mooninfo.age+mooninfo.ill+mooninfo.pic,''+moonText+''),src=moonImg.src.replace(/(#BG#|\{BG\})/i,"b"),src=src.replace(/(#NS#|\{NS\})/i,moonNS),src=src.replace(/(#AGE#|\{AGE\})/i,mooninfo.pic.toString().str_pad(2)),set_ajax_obs("ajaxmoonimg100",mooninfo.age+mooninfo.ill+mooninfo.pic,''+moonText+''),null!==clientrawextra&&(set_ajax_obs("ajaxsunrise",sunrise.date(uom.timeHM)),set_ajax_obs("ajaxsunset",sunset.date(uom.timeHM)),set_ajax_obs("ajaxmoonrise",moonrise.date(uom.timeHM)),set_ajax_obs("ajaxmoonset",moonset.date(uom.timeHM))),set_ajax_obs("ajaxProgress",a+"cond","in Conditions"),webcamImg.useCamAtNight||null===clientrawextra||(WDnowsunsetWC)&&(webcamImg.swapIconWithWebcam=!1),currentcond=e[49],currentcond=currentcond.replace(/_/g," "),currentcond=currentcond.replace(/\\/g,", "),currentcond=currentcond.replace(/\//g,", "),currentcond=ajax_fixupCondition(currentcond),currIconNr=parseInt(e[48]),set_ajax_obs("ajaxcurrentcond",currentcond),set_ajax_obs("gizmocurrentcond",currentcond),VPforcast=clientrawextra[531],VPforcast=VPforcast.replace(/\\/g,", "),VPforcast=ajax_fixupCondition(VPforcast.replace("temp.","temperature")),set_ajax_obs("ajaxVPforcast",VPforcast),!webcamImg.swapIconWithWebcam)switch(wxIcon.useName){case 0:set_ajax_obs(wxIcon.useTag,e[48],ajax_getIconName0(currIconNr,wxIcon));break;case 1:set_ajax_obs(wxIcon.useTag,e[48],ajax_getIconName1(currIconNr,wxIcon));break;case 2:set_ajax_obs(wxIcon.useTag,1,wxIcon.yoHTML);break;case 9:param="?uom="+useUOM+"&con="+currentcond+"&iW="+wxIcon.width+"&iH="+wxIcon.height,set_ajax_obs(wxIcon.useTag,param,''+currentcond+'');break;default:set_ajax_obs(wxIcon.useTag,'
INVALID ICON FUNCTION #'+wxIcon.useName+'"
'),set_ajax_obs(wxIcon.useTag,'
INVALID ICON FUNCTION #'+wxIcon.useName+'"
')}set_ajax_obs("ajaxProgress",a+"webcam","in Webcam"),webcamImg.swapIconWithWebcam?ajaxTag=wxIcon.useTag:ajaxTag=webcamImg.useTag,0!==webcamImg.webcamUpdate&&(now=new Date,minutes=60*now.getHours()+now.getMinutes(),interval=Math.floor(minutes/webcamImg.webcamUpdate),param="?buster="+interval,null!==clientrawextra&&(WDnowsunsetWC)?src=webcamImg.srcNgt:src=webcamImg.src,set_ajax_obs(ajaxTag,interval,''+currentcond+'')),lastajaxtimeformat!==WDdt.date("d-m-Y H:i:s")&&(counterSecs=0,lastajaxtimeformat=WDdt.date("d-m-Y H:i:s"))}notifyR=0}set_ajax_obs("ajaxupdatecount",ajaxUpdates),set_ajax_obs("ajaxmaxupdatecount",update.maxupdates),set_ajax_obs("ajaxState",t.readyState),set_ajax_obs("ajaxStatus",t.statusText),4===t.readyState&&404===t.status&&(1===notifyR&&(htp="https://"+window.location.host,crf="."===clientrawFile.substr(0,1)?htp+clientrawFile.substr(1,clientrawFile.length):clientrawFile+" (2)",alert('AJAX DASHBOARD ERROR:\nYour "'+crf+'" file could not be found.')),notifyR++),set_ajax_obs("ajaxProgress",a+"done","-- DONE --")}catch(e){}},t.open("GET",e,!0),t.send(null),ajax_flash_green("ajaxindicator"),ajax_flash_green("ajaxindicator2"),ajax_flash_green("gizmoindicator"),setTimeout("ajax_flash_reset('')",flash.time),0===update.maxupdates||ajaxUpdates'+langRefresh+"   "),PauseMsg+=''+langPauseMsg+"",set_ajax_obs("ajaxindicator",stopTime,PauseMsg),set_ajax_obs("ajaxindicator2",stopTime,PauseMsg))):set_ajax_obs("ajaxProgress",a+"http","AJAX DASHBOARD ERROR:\nNo HTTP Request")}var ajaxVersion="3.07",ajaxVersDate="24-NOV-2013",clientrawFile="./clientraw.txt",useUOM="E",showUOM=!0,wxStation={problemNr:0,problemMsg:{0:"No problems",1:'...your msg here...
...your msg here...
'},stopUpdates:!1,showAlert:!1,useTag:"ajaxindicator"},update={reloadtime:5e3,maxupdates:100,showRefresh:!0},flash={color:"#00CC00",red:"#FF0000",time:3e3},utc_offset=-6,imgDir="./ajax-images/",wxIcon={src:"./forecast/images/{PIC}.png",width:74,height:74,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxconditionicon2",useName:1},wrImg={src:imgDir+"wr-{LANG}{DIR}.gif",width:74,height:74,hspace:0,vspace:0,border:0,style:"",align:"",lang:"",calm:"calm",xlate:!0,useTag:"ajaxwindiconwr"},uvImg={src:imgDir+"UV{INDEX}.gif",width:34,height:65,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxuvimg"},siImg={src:imgDir+"SI{INDEX}.gif",width:34,height:65,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxsiimg"},siImg2={src:imgDir+"SI{INDEX}.gif",width:34,height:65,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxsiimg2"},moonImg={src:imgDir+"moon/{BG}/{NS}-moon{AGE}.gif",bg:"w",width:50,height:50,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxmoonimg"},fireImg={src:imgDir+"FWIFire{IMGNR}.png",width:74,height:74,hspace:0,vspace:0,border:0,style:"",align:"",imgNrs:{0:"0",1:"1",2:"2",3:"3",4:"4",5:"5"},useTag:"ajaxfireimg"},fireImg2={src:imgDir+"CBIFire{IMGNR}.png",width:74,height:74,hspace:0,vspace:0,border:0,style:"",align:"",imgNrs:{0:"0",1:"0",2:"16",3:"25",4:"31",5:"32"},useTag:"ajaxcbiimg"},fireImg3={src:"./firedangerWD.php",width:170,height:135,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxfdimg"},webcamImg={src:"htzwwlcam.gif",srcNgt:"htzwwlcam.gif",width:320,height:240,hspace:0,vspace:0,border:0,style:"",align:"",webcamUpdate:5,swapIconWithWebcam:!1,useCamAtNight:!0,delayDayNight:15,useTag:"ajaxwebcamimg"},thermometerImg={src:"./thermometer.php",width:54,height:170,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxthermometer"},cellthermometerImg={src:"./cell-thermometer.php",width:54,height:170,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxcellthermometer"},cloudImg={src:"./cloud-base.php",width:90,height:200,hspace:0,vspace:0,border:0,style:"",align:"",stationAlt:334.9,useTag:"ajaxcloudheightimg"},imperialUOM={Temp:"°F",Wind:"mph",Baro:"inHg",Rain:"in",Soil:"in",Moist:"cb",Snow:"in",Alti:"ft",Dist:"miles",Deg:"°",dateFmt:"m/j/Y",timeFmt:"g:i:s a",timeHM:"g:i a"},imperialDP={Temp:1,Wind:1,Baro:2,Rain:2,Soil:0,Moist:0,Snow:2,Alti:0,Dist:2,UV:0},metricUOM={Temp:"°C",Wind:"kph",Baro:"hPa",Rain:"mm",Soil:"cm",Moist:"kp",Snow:"cm",Alti:"m",Dist:"km",Deg:"°",dateFmt:"j-M-Y",timeFmt:"H:i:s",timeHM:"H:i"},metricDP={Temp:1,Wind:1,Baro:0,Rain:1,Soil:0,Moist:0,Snow:2,Alti:0,Dist:2,UV:0},langRestart="Restart live updates",langRefresh="REFRESH",langPauseMsg="Updates paused",langMonths=new Array("January","February","March","April","May","June","July","August","September","October","November","December"),langDays=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"),langDaySuf=new Array("st","nd","rd","th"),langAM_PM=new Array("am","pm","AM","PM"),langWindUOM=new Array("kts","mph","km/h","m/s"),langBaroTrend=new Array("Steady","Rising Slowly","Rising Rapidly","Falling Slowly","Falling Rapidly"),langUVWords=new Array("None","Low","Medium","High","Very High","Extreme","Unknown"),langBeaufort=new Array("Calm","Light air","Light breeze","Gentle breeze","Moderate breeze","Fresh breeze","Strong breeze","Near gale","Gale","Strong gale","Storm","Violent storm","Hurricane"),langWindDir=new Array("N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW"),langWindCalm="Calm",langGustNone="Calm",langWindFrom="Wind from ",langThermoCurrently="Currently: ",langThermoMax="Max: ",langThermoMin="Min: ",langTempRising="Warmer %s",langTempFalling="Colder %s",langTempLastHour=" than last hour.",langTempYesterday=" than same time yesterday.",langBaroRising="Rising %s ",langBaroFalling="Falling %s ",langBaroPerHour="/hour.",langHeatWords=new Array("Unknown","Extreme Heat Danger","Heat Danger","Extreme Heat Caution","Extremely Hot","Uncomfortably Hot","Hot","Warm","Comfortable","Chilly","Cool","Cold","Very Cold","Extremely Cold","Dangerously Cold","Extreme Cold Danger"),langMoonPhases=new Array("NEW MOON","Evening Crescent","FIRST QUARTER","Waxing Gibbous","FULL MOON","Waning Gibbous","LAST QUARTER","Morning Crescent"),langMinutes="Minutes",doTooltip=0,ie4=document.all,browser=navigator.appName,ie8=!1;if(ie4&&/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1);ieversion>=8&&(ie4=!1,ie8=!0)}var langTransLookup=new Object,timerAjaxLoader=null,notifyR=0,notifyE=0,extraRetry=6,extraRetryInterval=1e4,clientrawextra=null,ajaxUpdates=0,counterSecs=0,lastajaxtimeformat=null,ajaxElements=new Array,uomElements=new Array,PauseMsg="",Indicator="",gotSettings=!1,uom,dp,clientrawextraFile,saveUOM,savedateFmt,savetimeFmt,savetimeHM;String.prototype.getUnits=function(){return this.match(/°C|°F|°F|°C|in\.|[a-z]+\/?[a-z]?/i)},Number.prototype.convertToMetric=function(e,a){if("convDate"===(a=void 0===a?"":a)||"convTime"===a)return this;switch(e||alert("Error in convertToMetric: type="+a+" units="+e+" val="+this),e.toString().toLowerCase()){case"°f":case"°f":return(this-32)/1.8;case"kmh":case"kph":case"km/h":return.539956803*this;case"mph":return this/1.15077945;case"m/s":return this/.514444444;case"inhg":return 33.86388667*this;case"mmhg":return 1.3332239*this;case"kpa":return 10*this;case"in.":case"in":return"convSnow"===a?2.54*this:25.4*this;case"m":return this/1e3;case"Km":return 1*this;case"miles":return this/1.6;case"ft":return this/3.2808399;default:return 1*this}},Number.prototype.convertDdif=function(){switch(uom.Temp){case"°F":case"°F":return 1.8*this+32;default:return 1*this+17.8}},Number.prototype.convertTemp=function(){switch(uom.Temp){case"°F":return 1.8*this+32;default:return 1*this}},Number.prototype.convertWind=function(){switch(uom.Wind){case"mph":return 1.15077945*this;case"kph":return 1.852*this;case"m/s":return.514444444*this;default:return 1*this}},Number.prototype.convertBaro=function(){switch(uom.Baro){case"inHg":return this/33.863886666667;case"mmHg":return this/1.3332239;case"kPa":return.1*this;default:return 1*this}},Number.prototype.convertRain=function(){switch(uom.Rain){case"in.":case"in":return.0393700787402*this;case"cm":return.1*this;default:return 1*this}},Number.prototype.convertSoil=function(){switch(uom.Soil){case"in.":case"in":return.393700787402*this;case"cm":default:return 1*this}},Number.prototype.convertMoist=function(){switch(uom.Moist){case"cb":case"kp":default:return 1*this}},Number.prototype.convertAlti=function(){switch(uom.Alti){case"ft":return 3.2808399*this;case"m":return.3048*this;default:return 1*this}},Number.prototype.convertSnow=function(){switch(uom.Snow){case"in.":case"in":return.393700787402*this;case"ft":return.0328083989501*this;case"mm":return 10*this;case"m":return.1*this;default:return 1*this}},Number.prototype.convertDist=function(){switch(uom.Dist){case"Km":return 1*this;case"m":return this/1e3;case"miles":return this/1.6;default:return 1*this}},String.prototype.convertDate=function(){var e,a,t,r,o=new Array;fmtD=uom.dateFmt,sep=savedateFmt.substr(1,1),vals=this.split(sep),keys=savedateFmt.split(sep);var s=new Date;e=s.getDate(),a=s.getMonth()+1,t=s.getYear();for(var i=0;i0&&(s+=a+o),s};var ajax_oldOnLoad=window.onload;"function"!=typeof window.onload?window.onload=function(){gotSettings&&loadSettings(),ajax_initialize(),ajax_page_saveTags(),ajaxLoader_clientextra(clientrawextraFile+"?"+(new Date).getTime()),window.setInterval("ajax_countup()",1e3),window.setInterval("ajax_countup2()",1e3),ajaxLoader(clientrawFile+"?"+(new Date).getTime())}:window.onload=function(){ajax_oldOnLoad(),gotSettings&&loadSettings(),ajax_initialize(),ajax_page_saveTags(),ajaxLoader_clientextra(clientrawextraFile+"?"+(new Date).getTime()),window.setInterval("ajax_countup()",1e3),window.setInterval("ajax_countup2()",1e3),ajaxLoader(clientrawFile+"?"+(new Date).getTime())};