function ajaxLoader(a){var b=(new Date).getTime();if(document.getElementById){var c=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest(a)}else{set_ajax_obs("ajaxProgress",b+"elem","ERROR: No elements")}if(c){c.onreadystatechange=function(){try{set_ajax_obs("ajaxProgress",b+"ready","-- READY --");if(c.readyState==4&&c.status==200){var a=c.responseText.split(" ");var d=/\d+\.\d+.*!!/;if(a[0]=="12345"&&d.test(c.responseText)&&(ajaxUpdates<=update.maxupdates||update.maxupdates>0)){set_ajax_obs("ajaxProgress",b+"start","-- START --");if(update.maxupdates>0)ajaxUpdates++;set_ajax_obs("ajaxProgress",b+"date","in Dates");WDdt=new Date(a[141],a[36]-1,a[35],a[29],a[30],a[31]);set_ajax_obs("ajaxndate",WDdt.date("M j, Y"));set_ajax_obs("ajaxndate2",WDdt.date("d-M-Y"));set_ajax_obs("ajaxntime",WDdt.date("H:i"));set_ajax_obs("ajaxntimess",WDdt.date("H:i:s"));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("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("ajaxProgress",b+"temp","in Temp");temp=parseFloat(a[4]).convertTemp();templast=parseFloat(a[90]).convertTemp();tempmax=parseFloat(a[46]).convertTemp();tempmin=parseFloat(a[47]).convertTemp();if(clientrawextra!=null)temp24hAgo=parseFloat(clientrawextra[21]).convertTemp();else temp24hAgo=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);if(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",b+"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,'<img src="'+thermometerImg.src+param+'" alt="'+thermometerText+'" title="'+thermometerText+'" width="'+thermometerImg.width+'" height="'+thermometerImg.height+'" hspace="'+thermometerImg.hspace+'" vspace="'+thermometerImg.vspace+'" border="'+thermometerImg.border+'" align="'+thermometerImg.align+'" style="'+thermometerImg.style+'" />');set_ajax_obs("ajaxProgress",b+"dewp","in Dewpoint");dew=parseFloat(a[72]).convertTemp();dewmin=parseFloat(a[139]).convertTemp();dewmax=parseFloat(a[138]).convertTemp();set_ajax_obs("ajaxdew",dew.toFixed(dp.Temp)+uom.Temp);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",b+"wetb","in Wetbulb");wetbulb=parseFloat(a[159]).convertTemp();set_ajax_obs("ajaxwetbulb",wetbulb.toFixed(dp.Temp)+uom.Temp);humidex=parseFloat(a[45]).convertTemp();humidexmin=parseFloat(a[76]).convertTemp();humidexmax=parseFloat(a[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(a[112]).convertTemp();heatidxmin=parseFloat(a[111]).convertTemp();heatidxmax=parseFloat(a[110]).convertTemp();set_ajax_obs("ajaxheatidx",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(a[44]).convertTemp();windchillmin=parseFloat(a[78]).convertTemp();windchillmax=parseFloat(a[77]).convertTemp();set_ajax_obs("ajaxwindchill",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",b+"feel","in Feelslike");temp=a[4];switch(true){case temp<=16:feelslike=a[44];break;case temp>=27:feelslike=a[45];break;default:feelslike=temp}feelslike=Math.round(parseFloat(feelslike).convertTemp());set_ajax_obs("ajaxfeelslike",feelslike+uom.Temp);heatColorWord=ajax_getHeatColorWord(a[4],a[44],a[45]);set_ajax_obs("ajaxheatcolorword",heatColorWord);temp=parseFloat(a[4]).convertTemp();tempColorBg=ajax_getHeatColorTemp(a[4],a[44],a[45],temp);set_ajax_obs("ajaxtempcolor",temp.toFixed(dp.Temp),tempColorBg);apparenttemp=parseFloat(a[130]).convertTemp();apparenttempmin=parseFloat(a[136]).convertTemp();apparenttempmax=parseFloat(a[137]).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",b+"humi","in Humidity");humidity=a[5];set_ajax_obs("ajaxhumidity",humidity);set_ajax_obs("gizmohumidity",humidity);set_ajax_obs("ajaxProgress",b+"baro","in Baro");pressure=parseFloat(a[6]).convertBaro();pressuremin=parseFloat(a[132]).convertBaro();pressuremax=parseFloat(a[131]).convertBaro();pressuretrend=parseFloat(a[50]).convertBaro();barotrendtext=ajax_getBaroTrend(a[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);if(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",b+"wspd","in WindSpeed");wind=parseFloat(a[2]).convertWind();gust=parseFloat(a[140]).convertWind();windmaxavg=parseFloat(a[113]).convertWind();maxgust=parseFloat(a[71]).convertWind();maxgusttime=a[135];beaufortnum=ajax_getBeaufortNumber(a[2]);if(maxgust>0)set_ajax_obs("ajaxmaxgust",maxgust.toFixed(dp.Wind)+" "+uom.langWind);else set_ajax_obs("ajaxmaxgust","None");set_ajax_obs("ajaxwindmaxgust",maxgust.toFixed(dp.Wind)+" "+uom.langWind);maxgusttime=maxgusttime.toLowerCase();maxgusttime=maxgusttime.replace("_","");maxgusttime=new Date(clientrawextra[360],clientrawextra[359]-1,clientrawextra[358],maxgusttime.substring(0,2),maxgusttime.substring(3),0);set_ajax_obs("ajaxwindmaxgusttime",maxgusttime.date(uom.timeHM));set_ajax_obs("ajaxbeaufortnum",beaufortnum);set_ajax_obs("ajaxbeaufort",langBeaufort[beaufortnum]);set_ajax_obs("ajaxwindmaxavg",windmaxavg.toFixed(dp.Wind)+" "+uom.langWind);wind10minavg=parseFloat(a[158]).convertWind();set_ajax_obs("ajaxwind10minavg",wind10minavg.toFixed(dp.Wind)+" "+uom.langWind);if(wind>0){set_ajax_obs("ajaxwind",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",true)}else{set_ajax_obs("ajaxwind",langWindCalm);set_ajax_obs("ajaxwindNoU",langWindCalm);set_ajax_obs("gizmowind",langWindCalm);set_ajax_uom("ajaxwinduom",false)}if(gust>0){set_ajax_obs("ajaxgust",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",true)}else{set_ajax_obs("ajaxgust",langGustNone);set_ajax_obs("ajaxgustNoU",langGustNone);set_ajax_obs("gizmogust",langGustNone);set_ajax_uom("ajaxgustuom",false)}set_ajax_obs("ajaxProgress",b+"wdir","in WindDir");windDeg=parseFloat(a[3]);windDir=ajax_getWindDir(a[3]);valLang=ajax_getWindDirLang(a[3]);set_ajax_obs("ajaxProgress",b+"rose","in WindRose");if(gust>0||wind>0||wrImg.calm==""){windicon='<img src="'+imgDir+windDir+".gif"+'" alt="'+langWindFrom+valLang+'" title="'+langWindFrom+valLang+'" width="14" height="14" />';set_ajax_obs("ajaxwindicon",valLang,windicon);set_ajax_obs("gizmowindicon",valLang,windicon);set_ajax_obs("ajaxwinddir",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,'<img src="'+src+'" alt="'+langWindFrom+valLang+'" title="'+langWindFrom+valLang+'" width="'+wrImg.width+'" height="'+wrImg.height+'" hspace="'+wrImg.hspace+'" vspace="'+wrImg.vspace+'" border="'+wrImg.border+'" align="'+wrImg.align+'" style="'+wrImg.style+'" />')}else{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,'<img src="'+src+'" alt="'+langBeaufort[0]+'" title="'+langBeaufort[0]+'" width="'+wrImg.width+'" height="'+wrImg.height+'" hspace="'+wrImg.hspace+'" vspace="'+wrImg.vspace+'" border="'+wrImg.border+'" align="'+wrImg.align+'" style="'+wrImg.style+'" />')}set_ajax_obs("ajaxProgress",b+"sol","in Solar");solar=a[127]*1;solarpct=a[34];set_ajax_obs("ajaxsolar",solar.toFixed(0));set_ajax_obs("ajaxsolarpct",solarpct);set_ajax_obs("ajaxProgress",b+"uv","in UV");uv=parseInt(a[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,'<img src="'+src+'" alt="'+UVI+'" title="'+UVI+'" width="'+uvImg.width+'" height="'+uvImg.height+'" hspace="'+uvImg.hspace+'" vspace="'+uvImg.vspace+'" border="'+uvImg.border+'" align="'+uvImg.align+'" style="'+uvImg.style+'" />');set_ajax_obs("ajaxProgress",b+"rain","in Rain");rain=parseFloat(a[7]).convertRain();rainYes=parseFloat(a[19]).convertRain();rainMonth=parseFloat(a[8]).convertRain();rainYear=parseFloat(a[9]).convertRain();rainratehr=parseFloat(a[10]*60).convertRain();rainratemax=parseFloat(a[11]*60).convertRain();set_ajax_obs("ajaxrainratehr",rainratehr.toFixed(dp.Rain)+" "+uom.Rain);set_ajax_obs("ajaxrainratemax",rainratemax.toFixed(dp.Rain)+" "+uom.Rain);set_ajax_obs("ajaxrain",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);if(clientrawextra!=null){set_ajax_obs("ajaxProgress",b+"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",b+"snow","in Snow");if(clientrawextra!=null){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("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",b+"ligh","in Lightning");lighteningcountlastminute=a[114];set_ajax_obs("ajaxlightning",lighteningcountlastminute);lighteningcountlasttime=a[115]+" "+a[116];set_ajax_obs("ajaxlightningtime",lighteningcountlasttime);lighteningdistance=parseFloat(a[118]).convertDist();set_ajax_obs("ajaxlightningdist",lighteningdistance+" "+uom.Dist);lighteningbearing=a[119];set_ajax_obs("ajaxlightningbearing",lighteningbearing+uom.Deg);set_ajax_obs("ajaxProgress",b+"cloud","in Clouds");temp=a[4];dewp=a[72];pres=parseFloat(a[6]).convertBaro();rain=parseFloat(a[7]).convertRain();wind=parseFloat(a[1]).convertWind();wdir=ajax_getWindDirLang(a[3]);cloudheight=Math.max(0,(temp-dewp)/.00802)*1+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,'<img src="'+cloudImg.src+param+'" alt="'+cloudText+'" title="'+cloudText+'" width="'+cloudImg.width+'" height="'+cloudImg.height+'" hspace="'+cloudImg.hspace+'" vspace="'+cloudImg.vspace+'" align="'+cloudImg.align+'" border="'+cloudImg.border+'" style="'+cloudImg.style+'" />');set_ajax_obs("ajaxcloudheight",cloudText);set_ajax_obs("ajaxProgress",b+"fire","in Fire Risk");if(clientrawextra!=null){FWI=parseFloat(clientrawextra[635]);set_ajax_obs("ajaxfireindex",FWI);idx=ajax_getFireIndex(FWI,fireImg);src=fireImg.src.replace(/(#IMGNR#|\{IMGNR\})/i,idx);set_ajax_obs(fireImg.useTag,idx,'<img src="'+src+'" alt="'+FWI+'" title="'+FWI+'" width="'+fireImg.width+'" height="'+fireImg.height+'" hspace="'+fireImg.hspace+'" vspace="'+fireImg.vspace+'" border="'+fireImg.border+'" align="'+fireImg.align+'" style="'+fireImg.style+'" />')}set_ajax_obs("ajaxProgress",b+"leaf","in Leaf wetness");VPleaf=a[156];set_ajax_obs("ajaxVPleaf",VPleaf);if(clientrawextra!=null){set_ajax_obs("ajaxProgress",b+"getMS","stuck in sun/moon info");YY=a[141];MM=a[36];DD=a[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()-webcamImg.delayDayNight*60*1e3;sunsetWC=sunset.getTime()+webcamImg.delayDayNight*60*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",b+"moon","in Moon");mooninfo=getMoonInfo();moonNS=parseFloat(a[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,'<img src="'+src+'" alt="'+moonText+'" title="'+moonText+'" width="'+moonImg.width+'" height="'+moonImg.height+'" hspace="'+moonImg.hspace+'" vspace="'+moonImg.vspace+'" border="'+moonImg.border+'" align="'+moonImg.align+'" style="'+moonImg.style+'" />');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,'<img src="'+src+'" alt="'+moonText+'" title="'+moonText+'" width="100" height="100" />');if(clientrawextra!=null){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",b+"cond","in Conditions");if(!webcamImg.useCamAtNight&&clientrawextra!=null){if(WDnow<sunriseWC||WDnow>sunsetWC)webcamImg.swapIconWithWebcam=false}currentcond=a[49];currentcond=currentcond.replace(/Dry/g,"");currentcond=currentcond.replace(/\\/g,", ");currentcond=ajax_fixupCondition(currentcond);currIconNr=parseInt(a[48]);set_ajax_obs("ajaxcurrentcond",currentcond);set_ajax_obs("gizmocurrentcond",currentcond);if(!webcamImg.swapIconWithWebcam){switch(wxIcon.useName){case 0:set_ajax_obs(wxIcon.useTag,a[48],ajax_getIconName0(currIconNr,wxIcon));break;case 1:set_ajax_obs(wxIcon.useTag,a[48],ajax_getIconName1(currIconNr,wxIcon));break;case 2:set_ajax_obs(wxIcon.useTag,a[48],ajax_getIconName2(currIconNr,wxIcon));break;case 9:param="?uom="+useUOM+"&con="+currentcond+"&iW="+wxIcon.width+"&iH="+wxIcon.height;set_ajax_obs(wxIcon.useTag,param,'<img src="'+wxIcon.src+param+'" alt="'+currentcond+'" title="'+currentcond+'" width="'+wxIcon.width+'" height="'+wxIcon.height+'" hspace="'+wxIcon.hspace+'" vspace="'+wxIcon.vspace+'" border="'+wxIcon.border+'" align="'+wxIcon.align+'" style="'+wxIcon.style+'" />');break;default:set_ajax_obs(wxIcon.useTag,'<div style="border: 2px solid red">INVALID ICON FUNCTION #'+wxIcon.useName+'"</div>');set_ajax_obs(wxIcon.useTag,'<div style="border: 2px solid red">INVALID ICON FUNCTION #'+wxIcon.useName+'"</div>')}}set_ajax_obs("ajaxProgress",b+"webcam","in Webcam");if(webcamImg.swapIconWithWebcam)ajaxTag=wxIcon.useTag;else ajaxTag=webcamImg.useTag;if(webcamImg.webcamUpdate!=0){now=new Date;minutes=now.getHours()*60+now.getMinutes();interval=Math.floor(minutes/webcamImg.webcamUpdate);param="?buster="+interval;if(clientrawextra!=null&&(WDnow<sunriseWC||WDnow>sunsetWC))src=webcamImg.srcNgt;else src=webcamImg.src;set_ajax_obs(ajaxTag,interval,'<img src="'+src+param+'" alt="'+currentcond+'" title="'+currentcond+'" width="'+webcamImg.width+'" height="'+webcamImg.height+'" hspace="'+webcamImg.hspace+'" vspace="'+webcamImg.vspace+'" border="'+webcamImg.border+'" align="'+webcamImg.align+'" style="'+webcamImg.style+'" />')}if(lastajaxtimeformat!=WDdt.date("d-m-Y H:i:s")){counterSecs=0;lastajaxtimeformat=WDdt.date("d-m-Y H:i:s")}}notify=0}set_ajax_obs("ajaxupdatecount",ajaxUpdates);set_ajax_obs("ajaxmaxupdatecount",update.maxupdates);set_ajax_obs("ajaxState",c.readyState);set_ajax_obs("ajaxStatus",c.statusText);if(c.readyState==4&&c.status==404){if(notify==1)alert('AJAX DASHBOARD ERROR:\nYour "'+clientrawFile+'" file could not be found.');notify++}set_ajax_obs("ajaxProgress",b+"done","-- DONE --")}catch(e){}};c.open("GET",a,true);c.send(null);ajax_flash_green("ajaxindicator");ajax_flash_green("gizmoindicator");setTimeout("ajax_flash_reset('')",flash.time);if(update.maxupdates==0||ajaxUpdates<update.maxupdates-1){timerAjaxLoader=setTimeout("ajaxLoader(clientrawFile + '?' + new Date().getTime())",update.reloadtime)}else{counterSecs=0;stopTime=(new Date).getTime();PauseMsg="";if(update.showRefresh)PauseMsg='<span onclick="javascript:ajaxLoader_restart();" style="color:blue; cursor:pointer;" title="'+langRestart+'"><b>'+langRefresh+"</b></span>   ";PauseMsg+='<b style="color:red">'+langPauseMsg+"</b>";set_ajax_obs("ajaxindicator",stopTime,PauseMsg)}}else{set_ajax_obs("ajaxProgress",b+"http","AJAX DASHBOARD ERROR:\nNo HTTP Request")}}function ajaxLoader_clientextra(a){var b;if(document.getElementById)var c=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest(a);if(c){c.onreadystatechange=function(){try{if(c.readyState==4&&c.status==404){if(notify==1)alert('DASHBOARD ERROR:\nYour "'+extraUrl+'" file could not be found.');notify++}else if(c.readyState==4&&c.status==200){b=c.responseText.split(" ");var a=/\d+\.\d+.*!!/;if(b[0]=="12345"&&a.test(c.responseText))clientrawextra=b;else setTimeout("ajaxLoader_clientextra(extraUrl + '?' + new Date().getTime())",extraRetryInterval);notify=0}}catch(d){}};c.open("GET",a,true);c.send(null)}}function getMoonInfo(){var a=new Array(1232956500,1235525700,1238083560,1240629780,1243167060,1245699300,1248230100,1250762520,1253299440,1255843980,1258398840,1260964920,1263539460,1266115860,1268686860,1271248140,1273799040,1276341300,1278877200,1281409680,1283941800,1286477040,1289019120,1291570560,1294131780,1296700260,1299271560,1301841120,1304405460,1306962180,1309510440,1312051200,1314587040,1317121740,1319658960,1322201400,1324749960,1327304340,1329863700,1332427020,1334992680,1337557620,1340118120,1342671840,1345218840,1347761460,1350302520,1352844480,1355388120,1357933440,1360480800,1363031460,1365586500,1368145680,1370706960,1373267640,1375825860,1378380960,1380933240,1383483e3,1386030120,1388574840,1391117880,1393660800,1396205100,1398752040,1401302400,1403856480,1406414520,1408975980,1411539240,1414101420,1416659520,1419212160,1421759640,1424303220,1426844160,1429383420,1431922380,1434463500,1437009840,1439563980,1442126460,1444694760,1447264020,1449829740,1452389400,1454942340,1457488440,1460028240,1462562940,1465095540,1467630060,1470170640,1472720580,1475280660,1477849080,1480421880,1482994380,1485562020,1488121080,1490669820,1493208960,1495741440,1498271460,1500803100,1503340200,1505885400,1508440320,1511005320,1513578600,1516155420,1518728700,1521292260,1523843820,1526384880,1528918980,1531450080,1533981480,1536516060,1539056820,1541606520,1544167200,1546738080,1549314180,1551888240,1554454200,1557009900,1559556120,1562094960,1564629120,1567161420,1569695160,1572233880,1574780700,1577337180,1579902120,1582471920,1585042080,1587608760,1590169140,1592721660,1595266380,1597804920,1600340400,1602876660,1605416820,1607962560,1610514e3,1613070360,1615630860,1618194660,1620759600,1623322380,1625879760,1628430600,1630975920,1633518300,1636060440,1638603780,1641148380,1643694360,1646242500,1648794240,1651350480,1653910200,1656471120,1659030900,1661588220,1664142840,1666694940,1669244220,1671790620,1674334380,1676876760,1679419380,1681963920,1684511580,1687063020,1689618720,1692178680,1694742e3,1697306100,1699867620);var b=new Array(1233616380,1236152760,1238682840,1241210640,1243740120,1246274880,1248818400,1251373320,1253940600,1256517720,1259098740,1261676160,1264243980,1266799320,1269342e3,1271874e3,1274398980,1276921740,1279447800,1281982440,1284529800,1287091620,1289666340,1292248740,1294831860,1297408680,1299973500,1302523500,1305059580,1307585460,1310106540,1312628880,1315157940,1317698100,1320251880,1322819520,1325398500,1327983e3,1330564860,1333136460,1335693420,1338236160,1340767800,1343292960,1345816440,1348342860,1350876720,1353421860,1355980740,1358552700,1361133060,1363714020,1366288260,1368851640,1371403440,1373944680,1376477760,1379005680,1381532520,1384063020,1386601920,1389152340,1391714520,1394285220,1396859460,1399432500,1402000740,1404561540,1407113400,1409656260,1412191920,1414723680,1417255560,1419791460,1422334080,1424884440,1427442180,1430006100,1432574340,1435143720,1437710640,1440271860,1442825940,1445373060,1447914420,1450451640,1452986760,1455522360,1458061380,1460606340,1463158920,1465719e3,1468284720,1470853260,1473421740,1475987580,1478548260,1481101380,1483645620,1486181940,1488713520,1491244740,1493779620,1496320920,1498870260,1501428180,1503994380,1506567180,1509142920,1511715780,151428e4,1516832400,1519373340,1521905700,1524433500,1526960940,1529491860,1532029920,1534578480,1537139700,1539712920,1542293640,1544874540,1547448300,1550010360,1552559220,1555095960,1557623520,1560146340,1562669700,1565199060,1567739400,1570294020,1572862980,1575442680,1578026700,1580607720,1583179020,1585736460,1588279080,1590809400,1593332160,1595853120,1598378280,1600912500,1603459380,1606020300,1608594060,1611176460,1613760420,1616337600,1618901940,1621451580,1623988440,1626516660,1629040740,1631565540,1634095500,1636634760,1639186500,1641751860,1644328200,1646909100,1649486880,1652055660,1654613280,1657160040,1659697560,1662228480,1664756040,1667284620,1669818960,1672363200,1674919140,1677485100,1680057120,1682630400,1685200920,1687765800,1690322820,1692871020,1695411120,1697945340,1700477400);var c=new Array(1234190940,1236739080,1239288960,1241841660,1244398320,1246958460,1249520100,1252080180,1254636600,1257189240,1259739e3,1262286780,1264832280,1267375080,1269915900,1272457080,1275001620,1277551800,1280108160,1282669500,1285233420,1287797760,1290360420,1292919180,1295472060,1298018160,1300558200,1303094640,1305630540,1308168840,1310712e3,1313261820,1315819620,1318385160,1320956160,1323527760,1326094200,1328651640,1331199540,1333739940,1336275300,1338808320,1341341520,1343878020,1346421480,1348975140,1351540140,1354113960,1356690060,1359261480,1361823960,1364376420,1366919820,1369455900,1371987120,1374516900,1377049500,1379589180,1382139480,1384701360,1387272480,1389847920,1392421980,1394989680,1397547720,1400094960,1402632660,1405164300,1407694140,1410226680,1412765460,1415312580,1417868820,1420433580,1423004940,1425578700,1428149100,1430710920,1433261940,1435803600,1438339380,1440873300,1443408600,1445947500,1448491440,1451041860,1453599960,1456165200,1458734460,1461302640,1463865240,1466420520,1468968960,1471512360,1474052700,1476591780,1479131520,1481673900,1484220840,1486773180,1489330440,1491890880,1494452520,1497013800,1499573160,1502129460,1504681380,1507228800,1509772980,1512316020,1514859840,1517405220,1519951860,1522499820,1525049880,1527603540,1530161580,1532722800,1535284560,1537843920,1540399500,1542951540,1545500880,1548047760,1550591580,1553132580,1555672320,1558213860,1560760260,1563313080,1565872140,1568435580,1571000880,1573565640,1576127520,1578684060,1581233580,1583776080,1586313300,1588848300,1591384320,1593924240,1596470340,1599024120,1601586300,1604155740,1606728600,1609298880,1611861360,1614413820,1616957280,1619494260,1622027640,162456e4,1627094220,1629633720,1632182100,1634741820,1637312220,1639888500,1642463280,1645030560,1647587820,1650135300,1652674440,1655207520,1657737480,1660268160,1662803940,1665348900,1667905320,1670472480,1673046480,1675621680,1678192800,1680755640,1683308040,1685850120,1688384340,1690914720,1693445700,1695981420,1698524640,1701076560);var d=new Array(1234820220,1237398420,1239975360,1242545160,1245104100,1247651580,1250189700,1252721760,1255251360,1257782160,1260317580,1262860740,1265413680,1267976520,1270546620,1273119300,1275689580,1278254100,1280811540,1283361720,1285905120,1288442760,1290976560,1293509880,1296046620,1298589960,1301141220,1303699620,1306263120,1308829680,1311397320,1313963640,1316525940,1319081400,1321628940,1324169280,1326704880,1329239040,1331774700,1334314200,1336859220,1339411260,1341971280,1344538500,1347110100,1349681580,1352248560,1354807860,1357358280,1359899760,1362433980,1364963760,1367493240,1370026680,1372567980,1375119780,1377682500,1380254100,1382830800,1385407680,1387979280,1390540800,1393089300,1395625560,1398153120,1400677140,1403203140,1405735680,1408278360,1410833100,1413400320,1415978100,1418561460,1421142360,1423713e3,1426268880,1428810240,1431340560,1433864520,1436387040,1438912980,1441446840,1443992760,1446553440,1449128400,1451712600,1454297280,1456873860,1459437420,1461986940,1464523920,1467051540,1469574e3,1472096460,1474624560,1477163640,1479717180,1482285360,1484863980,1487446380,1490025480,1492595820,1495153980,1497699180,1500233160,1502759700,1505283900,1507811100,1510346160,1512892260,1515450300,1518018840,1520594400,1523171820,1525745340,1528309920,1530863460,1533406680,1535942220,1538473500,1541004e3,1543537140,1546076040,1548623400,1551180480,1553746200,1556317080,1558888380,1561455960,1564017480,1566572160,1569120060,1571661540,1574197860,1576731420,1579265880,1581805020,1584351240,1586904960,1589464980,1592029440,1594596540,1597164300,1599729960,1602290340,1604843160,1607387760,1609925820,1612460220,1614994200,1617530520,1620071400,1622618640,1625173860,1627737360,1630307580,1632880620,1635451500,1638016080,1640571840,1643118060,1645655520,1648186620,1650714960,1653244980,1655781060,1658326680,1660883760,1663451520,1666026900,1668605220,1671180960,1673748600,1676304060,1678846080,1681377060,1683901680,1686425460,1688953680,1691490480,1694038860,1696600080,1699173420,1701755340);dt=(new Date).getTime()/1e3;if(dt<a[1])alert("Moon date must be after "+a[1].date());if(dt>a[a.length-1])alert("Moon date must be before "+a[a.length-1].date());for(mi in a)if(a[mi]>dt)break;NM=a[mi-1];Q1=b[mi-1];Q2=c[mi-1];Q3=d[mi-1];Q4=a[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-a[mi-1])/86400;dd=Math.floor(age);hh=Math.floor((age-dd)*24);mm=Math.floor(((age-dd)*24-hh)*60);age=dd+" days, "+hh+" hours, "+mm+" minutes";switch(true){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;break}ill=Math.abs(Math.round(100*(1+Math.cos(ma*(Math.PI/180)))/2)-100);switch(true){case dt<=NMe:pic=0;ph=langMoonPhases[0];break;case dt<Q1s:pic=1+(dt-NMe)/Q1p;ph=langMoonPhases[1];break;case dt<=Q1e:pic=7;ph=langMoonPhases[2];break;case dt<Q2s:pic=7.5+(dt-Q1e)/Q2p;ph=langMoonPhases[3];break;case dt<=Q2e:pic=14;ph=langMoonPhases[4];break;case dt<Q3s:pic=14.5+(dt-Q2e)/Q3p;ph=langMoonPhases[5];break;case dt<=Q3e:pic=21;ph=langMoonPhases[6];break;case dt<NMs:pic=21.5+(dt-Q3e)/Q4p;ph=langMoonPhases[7];break;default:pic=0;ph=langMoonPhases[0]}info={pic:Math.round(pic),phase:ph,age:age,ill:ill};return info}function ajax_getFireIndex(a,b){switch(true){case a==0:idx=b.imgNrs[0];break;case a<7:idx=b.imgNrs[1];break;case a<16:idx=b.imgNrs[2];break;case a<31:idx=b.imgNrs[3];break;default:idx=b.imgNrs[4]}return idx}function ajax_countup(){var a=document.getElementById("ajaxcounter");if(a){a.innerHTML=counterSecs;counterSecs++}}function ajax_fixupCondition(a){var b=a;b=b.replace(/_/gm," ");b=b.replace(/-/gm," ");b=b.replace(/[\r\n]/gm,"");var c=b.split("/");var d="";for(var e=0;e<c.length;e++){var f=c[e];f=f.toLowerCase();f=f.ucfirst();f=f.replace(/\s+$/,"");if(langTransLookup[f])c[e]=langTransLookup[f];else c[e]=f}if(c[0].length==0){c.splice(0,1)}if(c[0]==c[2]){c.splice(2,1)}for(var e=0;e<c.length;e++){var f=c[e];d=c[e]+"<br/>"+d}return d}function ajax_getHeatColorTemp(a,b,c,d){var e=ajax_getHeatColor(a,b,c);return e.fg==""?d.toFixed(dp.Temp)+uom.Temp:'<span style="border: solid 1px; color: '+e.fg+"; background-color: "+e.bg+';"> '+d.toFixed(dp.Temp)+uom.Temp+" </span>"}function ajax_getHeatColorWord(a,b,c){var d=ajax_getHeatColor(a,b,c);return d.fg==""?d.hw:'<span style="border: solid 1px; color: '+d.fg+"; background-color: "+d.bg+';"> '+d.hw+" </span>"}function ajax_getHeatColor(a,b,c){var d=bg=hw="";var e=langHeatWords[0];var f={fg:"",bg:"",hw:""};if(a>32&&c>29){switch(true){case c>54:d="white";bg="#BA1928";hw=langHeatWords[1];break;case c>45:d="white";bg="#E02538";hw=langHeatWords[2];break;case c>39:d="black";bg="#E178A1";hw=langHeatWords[4];break;case c>29:d="white";bg="#CC6633";hw=langHeatWords[6];break}}else if(b<16){switch(true){case b<-18:d="black";bg="#91ACFF";hw=langHeatWords[13];break;case b<-9:d="white";bg="#806AF9";hw=langHeatWords[12];break;case b<-1:d="white";bg="#3366FF";hw=langHeatWords[11];break;case b<8:d="white";bg="#6699FF";hw=langHeatWords[10];break;case b<16:d="black";bg="#89B2EA";hw=langHeatWords[9];break}}else if(b>=16&&a<=32){switch(true){case a<26:d="black";bg="#C6EF8C";hw=langHeatWords[8];break;case a<=32:d="black";bg="#CC9933";hw=langHeatWords[7];break}}f={fg:d,bg:bg,hw:hw};return f}function ajax_getTrendArrow(a,b,c,d,e,f){var g=a.toFixed(3)-b.toFixed(3);var h=Math.abs(g);var i=""+g.toFixed(f);var j=""+h.toFixed(f);var k="";var l="";if(g==0){l="";k='<img src="'+imgDir+"steady.gif"+'" alt="'+l+'" title="'+l+'" width="7" height="8" style="border: 0; margin: 1px 3px;" />'}else if(g>0){l=d.replace(/\%s/,j);k='<img src="'+imgDir+"rising.gif"+'" alt="'+l+'" title="'+l+'" width="7" height="8" style="border: 0; margin: 1px 3px;" />'}else{l=e.replace(/\%s/,j);k='<img src="'+imgDir+"falling.gif"+'" alt="'+l+'" title="'+l+'" width="7" height="8" style="border: 0; margin: 1px 3px;" />'}return c?g+c+k:k}function ajax_getUVburnRate(a){var b=Math.min(18,Math.round(a));switch(b){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:uvrate=9;break;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="--"}return uvrate}function ajax_getUVrange(a){var b="None";var c=UVColor[Math.min(11,Math.round(a))];switch(true){case a<0:b=langUVWords[6];uvclr2="none";break;case a=0:b=langUVWords[0];uvclr2="none";break;case a<3:b=langUVWords[1];uvclr2="#4EB400";break;case a<6:b=langUVWords[2];uvclr2="#F7E400";break;case a<8:b=langUVWords[3];uvclr2="#F85900";break;case a<11:b=langUVWords[4];uvclr2="#D8001D";break;case a>18:b=langUVWords[6];uvclr2="none";break;default:b=langUVWords[5];uvclr2="#998CFF"}return'<span style="border: 1px solid gray; text-transform: uppercase; font-weight: bold; padding-bottom: 1px; background-color: '+c+';"> '+Math.round(a)+" "+b+" </span>"}function ajax_getBaroTrend(a){if(a>=-.7&&a<=.7){return langBaroTrend[0]}if(a>.7&&a<2){return langBaroTrend[1]}if(a>=2){return langBaroTrend[2]}if(a<-.7&&a>-2){return langBaroTrend[3]}if(a<=-2){return langBaroTrend[4]}return a}function ajax_getBeaufortNumber(a){if(a<1){return"0"}if(a<4){return"1"}if(a<7){return"2"}if(a<11){return"3"}if(a<17){return"4"}if(a<22){return"5"}if(a<28){return"6"}if(a<34){return"7"}if(a<41){return"8"}if(a<48){return"9"}if(a<56){return"10"}if(a<64){return"11"}if(a>=64){return"12"}return"0"}function ajax_getIconName2(a,b){iconList=new Array("0-skc","1-nskc","2-bkn","3-sct","4-nbkn","5-skc","6-fg","7-hazy","8-hra","9-few","10-mist","11-nfg","12-nhra","13-novc","14-nra","15-nshra","16-nsn","17-ntsra","18-ovc","19-pcld","20-ra","21-lra","22-shra","23-ip","24-ipra","25-sn","26-snm","27-snsh","28-skc","29-scttsra","30-hi-tsra","31-tsra","32-nsvrtsra","33-windy","34-ras","35-windyrain","36-sunrise","37-sunset");if(a>=0&&a<=37){return'<img src="'+b.src.replace(/(#PIC#|\{PIC\})/i,iconList[a])+'" width="'+b.width+'" height="'+b.height+'" border="'+b.border+'" vspace="'+b.vspace+'" hspace="'+b.hspace+'" style="'+b.style+'" align="'+b.align+'" alt="Current conditions" />'}else return""}function ajax_getIconName1(a,b){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");if(a>=0&&a<=37){return'<img src="'+b.src.replace(/(#PIC#|\{PIC\})/i,iconList[a])+'" width="'+b.width+'" height="'+b.height+'" border="'+b.border+'" vspace="'+b.vspace+'" hspace="'+b.hspace+'" style="'+b.style+'" align="'+b.align+'" alt="Current conditions" />'}else return""}function ajax_getIconName0(a,b){iconList=new Array("day_clear","night_clear","day_partly_cloudy","day_partly_cloudy","night_partly_cloudy","day_clear","fog","haze","day_heavy_rain","day_mostly_sunny","mist","fog","night_heavy_rain","night_cloudy","night_rain","night_light_rain","night_snow","night_tstorm","day_cloudy","day_partly_cloudy","day_rain","day_rain","day_light_rain","day_sleet","day_sleet","day_snow","day_snow","day_snow","day_clear","day_tstorm","day_tstorm","day_tstorm","tornado","windy","day_partly_cloudy","windyrain");if(a>=0&&a<=35){return'<img src="'+b.src.replace(/(#PIC#|\{PIC\})/i,iconList[a])+'" width="'+b.width+'" height="'+b.height+'" border="'+b.border+'" vspace="'+b.vspace+'" hspace="'+b.hspace+'" style="'+b.style+'" align="'+b.align+'" alt="Current conditions" />'}else return""}function ajax_getWindDirLang(a){return langWindDir[Math.floor((parseInt(a)+11)/22.5%16)]}function ajax_getWindDir(a){windlabel=new Array("N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW");return windlabel[Math.floor((parseInt(a)+11)/22.5%16)]}function set_ajax_uom(a,b){var c=document.getElementById(a);if(!c){return}if(b)c.style.display="inline";else c.style.display="none"}function set_ajax_obs(a,b,c,d){var e=document.getElementById(a);if(!e){return}var f=e.getAttribute("lastobs");e.setAttribute("lastobs",b);if(b!=unescape(f)){e.style.color=d?flash.red:flash.color;if(doTooltip)e.setAttribute("title","AJAX tag "+a);e.innerHTML=typeof c=="undefined"?b:c}}function ajax_flash_reset(a){for(var b=0;b<ajaxElements.length;b++){element=ajaxElements[b];element.style.color=a}}function ajax_flash_green(a){var b=document.getElementById(a);if(b)b.style.color=flash.color}function ajax_page_convertTags(){var a,b,c,d;for(a=0;a<uomElements.length;a++){b=uomElements[a][1];c=uomElements[a][2];d=null;switch(b){case"convTemp":d=c.convertTemp().toFixed(dp.Temp)+uom.Temp;break;case"convWind":d=c.convertWind().toFixed(dp.Wind)+" "+uom.langWind;break;case"convBaro":d=c.convertBaro().toFixed(dp.Baro)+" "+uom.Baro;break;case"convRain":d=c.convertRain().toFixed(dp.Rain)+" "+uom.Rain;break;case"convSnow":d=c.convertSnow().toFixed(dp.Snow)+" "+uom.Snow;break;case"convDist":d=c.convertDist().toFixed(dp.Dist)+" "+uom.Dist;break;case"convAlti":d=c.convertAlti().toFixed(dp.Alti)+" "+uom.Alti;break}if(d!=null){uomElements[a][0].innerHTML=d;uomElements[a][0].style.color=flash.color}}}function ajax_page_saveTags(){uom=useUOM=="M"?metricUOM:imperialUOM;dp=useUOM=="M"?metricDP:imperialDP;colorM=useUOM=="E"?"gray":"blue";colorE=useUOM=="M"?"gray":"blue";var a=document.getElementById("uomM");if(a)a.style.color=colorM;var b=document.getElementById("uomE");if(b)b.style.color=colorE;switch(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 c,d,e=iF=0;var f=ajax_getElements("span");for(c=0;c<f.length;c++){d=ajax_getClassName(f[c]);if(d!=null){if(d.search(/convTemp|convWind|convBaro|convRain|convSnow|convDist|convAlti/i)>-1){uomElements[e++]=[f[c],d,ajax_page_getTagValue(f[c],d)];ajaxElements[iF++]=f[c]}if(d.search(/ajax/i)>-1)ajaxElements[iF++]=f[c]}}var g=document.getElementById("ajaxindicator");if(g)Indicator=g.innerHTML;ajax_page_convertTags()}function ajax_page_getTagValue(a,b){var c=a.innerHTML;var d=parseFloat(c);var e=c.getUnits();return d.convertToMetric(e,b)}function ajax_getClassName(a){if(ie4&&browser!="Opera"&&!ie8)return a.getAttribute("className");else return a.getAttribute("class")}function ajax_getElements(a){if(ie4&&browser!="Opera"&&!ie8)return document.body.getElementsByTagName(a);else return document.getElementsByTagName(a)}function ajax_changeUnits(){useUOM=useUOM=="E"?"M":"E";uom=useUOM=="M"?metricUOM:imperialUOM;dp=useUOM=="M"?metricDP:imperialDP;colorM=useUOM=="E"?"gray":"blue";colorE=useUOM=="M"?"gray":"blue";var a=document.getElementById("uomM");if(a)a.style.color=colorM;var b=document.getElementById("uomE");if(b)b.style.color=colorE;switch(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);ajaxLoader_restart()}function ajaxLoader_restart(){ajaxUpdates=0;counterSecs=0;lastajaxtimeformat=null;set_ajax_obs("ajaxindicator",Indicator);ajaxLoader_clientextra(extraUrl+"?"+(new Date).getTime());if(timerAjaxLoader!="null")clearTimeout(timerAjaxLoader);timerAjaxLoader=setTimeout("ajaxLoader(clientrawFile + '?' + new Date().getTime())",20)}function initialize(){if(document.location.protocol=="file:"||document.location.href.search("localhost")!=-1){update.reloadtime=5e3}if(wxStation.problemNr>0){pMsg=wxStation.problemMsg[wxStation.problemNr];if(wxStation.showAlert)alert(pMsg);else set_ajax_obs(wxStation.useTag,pMsg);if(wxStation.stopUpdates)update.maxupdates=2}extraUrl=clientrawFile.replace("clientraw","clientrawextra");uom=useUOM=="M"?metricUOM:imperialUOM;dp=useUOM=="M"?metricDP:imperialDP;if(!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=""}}var ajaxVersion=9.09;var ajaxVersDate="17-Jan-2010";var clientrawFile="./clientraw.txt";var useUOM="M";var showUOM=true;var wxStation={problemNr:0,problemMsg:{0:"No problems",1:'<b style="color:red">...your msg here...</b><br />...your msg here...<br />'},stopUpdates:false,showAlert:false,useTag:"ajaxindicator"};var update={reloadtime:5e3,maxupdates:36,showRefresh:true};var flash={color:"#00CC00",red:"#FF0000",time:2e3};var imgDir="./ajax-images/";var wxIcon={src:imgDir+"{PIC}.jpg",width:55,height:58,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxconditionicon2",useName:1};wrImg={src:imgDir+"wr-{LANG}{DIR}.png",width:58,height:58,hspace:0,vspace:0,border:0,style:"",align:"",lang:"",calm:"calm",xlate:true,useTag:"ajaxwindiconwr"};var uvImg={src:imgDir+"uv{INDEX}.gif",width:34,height:65,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxuvimg"};var 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"};var fireImg={src:imgDir+"Fire{IMGNR}.png",width:60,height:65,hspace:0,vspace:0,border:0,style:"",align:"",imgNrs:{0:"0",1:"16",2:"25",3:"31",4:"32"},useTag:"ajaxfireimg"};var webcamImg={src:imgDir+"webcam/snap00.jpg",srcNgt:imgDir+"webcam/snap00.jpg",width:170,height:127,hspace:0,vspace:0,border:0,style:"",align:"",webcamUpdate:5,swapIconWithWebcam:false,useCamAtNight:false,delayDayNight:15,useTag:"ajaxwebcamimg"};var thermometerImg={src:"./thermometer.php",width:58,height:170,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxthermometer"};var cloudImg={src:"./cloud-base.php",width:100,height:200,hspace:0,vspace:0,border:0,style:"",align:"",stationAlt:0,useTag:"ajaxcloudheightimg"};var imperialUOM={Temp:"°F",Wind:"mph",Baro:"inHg",Rain:"in",Snow:"in",Alti:"ft",Dist:"miles",Deg:"°",dateFmt:"m/j/Y",timeFmt:"g:i:s a",timeHM:"g:i a"};var imperialDP={Temp:1,Wind:1,Baro:2,Rain:2,Snow:2,Alti:0,Dist:2,UV:0};var metricUOM={Temp:"°C",Wind:"kph",Baro:"hPa",Rain:"mm",Snow:"cm",Alti:"m",Dist:"km",Deg:"°",dateFmt:"j-M-Y",timeFmt:"H:i:s",timeHM:"H:i"};var metricDP={Temp:1,Wind:1,Baro:0,Rain:1,Snow:0,Alti:0,Dist:2,UV:0};var langRestart="Restart live updates";var langRefresh="REFRESH";var langPauseMsg="Updates paused";var langMonths=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var langDays=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var langDaySuf=new Array("st","nd","rd","th");var langAM_PM=new Array("am","pm","AM","PM");var langWindUOM=new Array("kts","mph","km/h","m/s");var langBaroTrend=new Array("Steady","Rising Slowly","Rising Rapidly","Falling Slowly","Falling Rapidly");var langUVWords=new Array("None","Low","Medium","High","Very High","Extreme","Unknown");var 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");var langWindDir=new Array("N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW");var langWindCalm="Calm";var langGustNone="None";var langWindFrom="Wind from ";var langThermoCurrently="Currently: ";var langThermoMax="Max: ";var langThermoMin="Min: ";var langTempRising="Warmer %s";var langTempFalling="Colder %s";var langTempLastHour=" than last hour.";var langTempYesterday=" than same time yesterday.";var langBaroRising="Rising %s ";var langBaroFalling="Falling %s ";var langBaroPerHour="/hour.";var langHeatWords=new Array("Unknown","Extreme Heat Danger","Heat Danger","Extreme Heat Caution","Extremely Hot","Uncomfortably Hot","Hot","Warm","Comfortable","Cool","Cold","Uncomfortably Cold","Very Cold","Extreme Cold");var langMoonPhases=new Array("NEW MOON","Evening Crescent","FIRST QUARTER","Waxing Gibbous","FULL MOON","Waning Gibbous","LAST QUARTER","Morning Crescent");var doTooltip=0;var ie4=document.all;var browser=navigator.appName;var ie8=false;if(ie4&&/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1);if(ieversion>=8){ie4=false;ie8=true}}var langTransLookup=new Object;var timerAjaxLoader=null;var notify=0;var extraRetry=6;var extraRetryInterval=1e4;var clientrawextra=null;var ajaxUpdates=0;var counterSecs=0;var lastajaxtimeformat=null;var ajaxElements=new Array;var uomElements=new Array;var PauseMsg="";var Indicator="";var gotSettings,uom,dp;String.prototype.getUnits=function(){return this.match(/°C|°F|&dec;F|&dec;C|[a-z]+\/?[a-z]?/i)};Number.prototype.convertToMetric=function(a,b){b=typeof b=="undefined"?"":b;switch(a.toString().toLowerCase()){case"°f":case"°f":return(this-32)/1.8;case"kmh":case"kph":case"km/h":return this*.539956803;case"mph":return this/1.15077945;case"m/s":return this/.514444444;case"inhg":return this*33.86388667;case"mmhg":return this*1.3332239;case"kpa":return this*10;case"in":if(b=="convSnow")return this*2.54;else return this*25.4;case"m":return this/1e3;case"miles":return this/1.15077945;case"ft":return this/3.2808399;default:return this*1}};Number.prototype.convertTemp=function(){switch(uom.Temp){case"°F":return this*1.8+32;default:return this*1}};Number.prototype.convertWind=function(){switch(uom.Wind){case"mph":return this*1.15077945;case"kph":return this*1.852;case"m/s":return this*.514444444;default:return this*1}};Number.prototype.convertBaro=function(){switch(uom.Baro){case"inHg":return this/33.863886666667;case"mmHg":return this/1.3332239;case"kPa":return this*.1;default:return this*1}};Number.prototype.convertRain=function(){switch(uom.Rain){case"in":return this*.0393700787402;case"cm":return this*.1;default:return this*1}};Number.prototype.convertAlti=function(){switch(uom.Alti){case"ft":return this*3.2808399;break;default:return this*1}};Number.prototype.convertSnow=function(){switch(uom.Snow){case"in":return this*.393700787402;case"ft":return this*.0328083989501;case"mm":return this*10;case"m":return this*.1;default:return this*1}};Number.prototype.convertDist=function(){switch(uom.Dist){case"m":return this/1e3;case"miles":return this/1.15077945;default:return this*1}};var UVColor=new Array("none","#4EB400","#A0CE00","#F7E400","#F8B600","#F88700","#F85900","#E82C0E","#D8001D","#FF0099","#B54CFF","#998CFF");String.prototype.str_pad=function(a,b,c){var d="";var e=typeof b=="undefined"?"0":b;var f=typeof c=="undefined"?"R":c;var g=a-Math.floor(this).toString().length;for(var h=0;h<g;h++)d+=e;return f=="R"?d+this:this+d};String.prototype.ucfirst=function(){return this.substr(0,1).toUpperCase()+this.substr(1,this.length)};Date.prototype.date=function(a){if(typeof a=="undefined")return this.toLocaleString();day=this.getDay();dat=this.getDate();mth=this.getMonth()+1;yer=this.getFullYear();hrs=this.getHours();min=this.getMinutes();sec=this.getSeconds();tzo=this.getTimezoneOffset()*60;switch(dat%10){case 1:suf=dat==11?langDaySuf[3]:langDaySuf[0];case 2:suf=dat==12?langDaySuf[3]:langDaySuf[1];case 3:suf=dat==13?langDaySuf[3]:langDaySuf[2];default:suf=langDaySuf[3]}a=a.replace("d",dat.toString().str_pad(2));a=a.replace("j",dat);a=a.replace("w",day);a=a.replace("m",mth.toString().str_pad(2));a=a.replace("n",mth);a=a.replace("Y",yer);a=a.replace("y",yer%100);ampm=hrs<12?langAM_PM[0]:langAM_PM[1];AMPM=hrs<12?langAM_PM[2]:langAM_PM[3];a=a.replace("a",ampm);a=a.replace("A",AMPM);hrs12=hrs%12==0?12:hrs%12;a=a.replace("g",hrs12);a=a.replace("G",hrs);a=a.replace("h",hrs12.toString().str_pad(2));a=a.replace("H",hrs.toString().str_pad(2));a=a.replace("i",min.toString().str_pad(2));a=a.replace("s",sec.toString().str_pad(2));a=a.replace("Z",tzo);a=a.replace(/(\d+)S/g,"$1"+suf);a=a.replace(/l(\s|,|-|\.)/,langDays[day]+"$1");a=a.replace(/D(\s|,|-|\.)/,langDays[day].substring(0,3)+"$1");a=a.replace(/F(\s|,|-|\.)/,langMonths[mth-1]+"$1");a=a.replace(/M(\s|,|-|\.)/,langMonths[mth-1].substring(0,3)+"$1");return a};Number.prototype.sign=function(){return this<0?"-":""};Number.prototype.intval=function(a){return Math.floor(Math.abs(this.toFixed(a)))};Number.prototype.fraction=function(a){frac=Math.abs(this)-Math.floor(Math.abs(this));return frac.toFixed(a)};Number.prototype.number_format=function(a,b,c){if(typeof a=="undefined")a=0;if(typeof b=="undefined")b=".";if(typeof c=="undefined")c=",";var d=this.intval(a).toString();var e=this.fraction(a).toString().substr(2);var f=this.sign();var g=d.length%3==0?3:d.length%3;f+=d.substr(0,g);for(i=g;i<d.length;i+=3)f+=c+d.substr(i,3);if(a>0)f+=b+e;return f};window.onload=function(){if(gotSettings)loadSettings();initialize();ajax_page_saveTags();ajaxLoader_clientextra(extraUrl+"?"+(new Date).getTime());window.setInterval("ajax_countup()",1e3);ajaxLoader(clientrawFile+"?"+(new Date).getTime())}
