var ajaxVersion="9.11a";var ajaxVersDate="19-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:5000,maxupdates:36,showRefresh:true};var flash={color:'#00CC00',red:'#FF0000',time:2000};var imgDir='./ajax-images/';var wxIcon={src:imgDir+"icon/2/{PIC}.gif",width:55,height:58,hspace:0,vspace:0,border:0,style:"",align:"",useTag:"ajaxconditionicon2",useName:2};var 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:54,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:'&deg;F',Wind:'mph',Baro:'inHg',Rain:'in',Snow:'in',Alti:'ft',Dist:'miles',Deg:'&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:'&deg;C',Wind:'kph',Baro:'hPa',Rain:'mm',Snow:'cm',Alti:'m',Dist:'km',Deg:'&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&nbsp;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 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=10000;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=false,uom,dp,clientrawextraFile;function initialize(){if(document.location.protocol=="file:"||document.location.href.search("localhost")!=-1){update.reloadtime=5000}if(typeof jserrNr!="undefined"&&jserrNr!=null){str=jserrors.replace(" in "," in:<br />");jsmsg='<div style="border-bottom: 1px solid gray;">'+str+'</div>';set_ajax_obs(wxStation.useTag,jsmsg);jsErrNr=null}else 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}clientrawextraFile=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=''}};function ajaxLoader_restart(){ajaxUpdates=0;counterSecs=0;lastajaxtimeformat=null;set_ajax_obs("ajaxindicator",Indicator);ajaxLoader_clientextra(clientrawextraFile+'?'+new Date().getTime());if(timerAjaxLoader!="null")clearTimeout(timerAjaxLoader);timerAjaxLoader=setTimeout("ajaxLoader(clientrawFile + '?' + new Date().getTime())",20)};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 uomM=document.getElementById("uomM");if(uomM)uomM.style.color=colorM;var uomE=document.getElementById("uomE");if(uomE)uomE.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 ajax_getElements(name){if(ie4&&browser!="Opera"&&!ie8)return(document.body.getElementsByTagName(name));else return(document.getElementsByTagName(name))};function ajax_getClassName(element){if(ie4&&browser!="Opera"&&!ie8)return(element.getAttribute("className"));else return(element.getAttribute("class"))};String.prototype.getUnits=function(){return(this.match(/°C|°F|&dec;F|&dec;C|[a-z]+\/?[a-z]?/i))};function ajax_page_getTagValue(element,type){var html=element.innerHTML;var val=parseFloat(html);var uom=html.getUnits();return(val.convertToMetric(uom,type))};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 uomM=document.getElementById("uomM");if(uomM)uomM.style.color=colorM;var uomE=document.getElementById("uomE");if(uomE)uomE.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 i,name,iC=iF=0;var pgElements=ajax_getElements('span');for(i=0;i<pgElements.length;i++){name=ajax_getClassName(pgElements[i]);if(name!=null){if(name.search(/convTemp|convWind|convBaro|convRain|convSnow|convDist|convAlti/i)>-1){uomElements[iC++]=[pgElements[i],name,ajax_page_getTagValue(pgElements[i],name)];ajaxElements[iF++]=pgElements[i]}if(name.search(/ajax/i)>-1)ajaxElements[iF++]=pgElements[i]}}var element=document.getElementById("ajaxindicator");if(element)Indicator=element.innerHTML;ajax_page_convertTags()};function ajax_page_convertTags(){var i,name,val,ret;for(i=0;i<uomElements.length;i++){name=uomElements[i][1];val=uomElements[i][2];ret=null;switch(name){case"convTemp":ret=val.convertTemp().toFixed(dp.Temp)+uom.Temp;break;case"convWind":ret=val.convertWind().toFixed(dp.Wind)+' '+uom.langWind;break;case"convBaro":ret=val.convertBaro().toFixed(dp.Baro)+' '+uom.Baro;break;case"convRain":ret=val.convertRain().toFixed(dp.Rain)+' '+uom.Rain;break;case"convSnow":ret=val.convertSnow().toFixed(dp.Snow)+' '+uom.Snow;break;case"convDist":ret=val.convertDist().toFixed(dp.Dist)+' '+uom.Dist;break;case"convAlti":ret=val.convertAlti().toFixed(dp.Alti)+' '+uom.Alti;break}if(ret!=null){uomElements[i][0].innerHTML=ret;uomElements[i][0].style.color=flash.color}}};function ajax_flash_green(name){var element=document.getElementById(name);if(element)element.style.color=flash.color};function ajax_flash_reset(usecolor){for(var i=0;i<ajaxElements.length;i++){element=ajaxElements[i];element.style.color=usecolor}};function set_ajax_obs(name,value,html,red){var element=document.getElementById(name);if(!element){return}var lastobs=element.getAttribute("lastobs");element.setAttribute("lastobs",value);if(value!=unescape(lastobs)){element.style.color=(red)?flash.red:flash.color;element.innerHTML=((typeof html=='undefined')?value:html)}};function set_ajax_uom(name,show){var element=document.getElementById(name);if(!element){return}if(show)element.style.display='inline';else element.style.display='none'};function ajax_getWindDir(winddir){windlabel=new Array("N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW");return windlabel[Math.floor(((parseInt(winddir)+11)/22.5)%16)]};function ajax_getWindDirLang(winddir){return langWindDir[Math.floor(((parseInt(winddir)+11)/22.5)%16)]};function ajax_getIconName0(iconNr,iconSet){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(iconNr>=0&&iconNr<=35){return('<img src="'+iconSet.src.replace(/(#PIC#|\{PIC\})/i,iconList[iconNr])+'" width="'+iconSet.width+'" height="'+iconSet.height+'" border="'+iconSet.border+'" vspace="'+iconSet.vspace+'" hspace="'+iconSet.hspace+'" style="'+iconSet.style+'" align="'+iconSet.align+'" alt="Current conditions" />')}else return''};function ajax_getIconName1(iconNr,iconSet){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(iconNr>=0&&iconNr<=37){return('<img src="'+iconSet.src.replace(/(#PIC#|\{PIC\})/i,iconList[iconNr])+'" width="'+iconSet.width+'" height="'+iconSet.height+'" border="'+iconSet.border+'" vspace="'+iconSet.vspace+'" hspace="'+iconSet.hspace+'" style="'+iconSet.style+'" align="'+iconSet.align+'" alt="Current conditions" />')}else return''};function ajax_getIconName2(iconNr,iconSet){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(iconNr>=0&&iconNr<=37){return('<img src="'+iconSet.src.replace(/(#PIC#|\{PIC\})/i,iconList[iconNr])+'" width="'+iconSet.width+'" height="'+iconSet.height+'" border="'+iconSet.border+'" vspace="'+iconSet.vspace+'" hspace="'+iconSet.hspace+'" style="'+iconSet.style+'" align="'+iconSet.align+'" alt="Current conditions" />')}else return''};Number.prototype.convertToMetric=function(units,type){type=(typeof type=='undefined')?"":type;switch(units.toString().toLowerCase()){case"°f":case"&deg;f":return((this-32)/1.8);case"kmh":case"kph":case"km/h":return(this*0.539956803);case"mph":return(this/1.150779450);case"m/s":return(this/0.514444444);case"inhg":return(this*33.86388667);case"mmhg":return(this*1.3332239);case"kpa":return(this*10.0);case"in":if(type=="convSnow")return(this*2.54);else return(this*25.4);case"m":return(this/1000);case"miles":return(this/1.150779450);case"ft":return(this/3.2808399);default:return(this*1.0)}};Number.prototype.convertTemp=function(){switch(uom.Temp){case"&deg;F":return((this*1.8)+32.0);default:return(this*1.0)}};Number.prototype.convertWind=function(){switch(uom.Wind){case"mph":return(this*1.15077945);case"kph":return(this*1.852);case"m/s":return(this*0.514444444);default:return(this*1.0)}};Number.prototype.convertBaro=function(){switch(uom.Baro){case"inHg":return(this/33.863886666667);case"mmHg":return(this/1.3332239);case"kPa":return(this*0.1);default:return(this*1.0)}};Number.prototype.convertRain=function(){switch(uom.Rain){case"in":return(this*0.0393700787402);case"cm":return(this*0.1);default:return(this*1.0)}};Number.prototype.convertAlti=function(){switch(uom.Alti){case"ft":return(this*3.2808399);break;default:return(this*1.0)}};Number.prototype.convertSnow=function(){switch(uom.Snow){case"in":return(this*0.3937007874020);case"ft":return(this*0.0328083989501);case"mm":return(this*10.0);case"m":return(this*0.1);default:return(this*1.0)}};Number.prototype.convertDist=function(){switch(uom.Dist){case"m":return(this/1000);case"miles":return(this/1.150779450);default:return(this*1.0)}};function ajax_getBeaufortNumber(wind){if(wind<1){return("0")}if(wind<4){return("1")}if(wind<7){return("2")}if(wind<11){return("3")}if(wind<17){return("4")}if(wind<22){return("5")}if(wind<28){return("6")}if(wind<34){return("7")}if(wind<41){return("8")}if(wind<48){return("9")}if(wind<56){return("10")}if(wind<64){return("11")}if(wind>=64){return("12")}return("0")};function ajax_getBaroTrend(btrnd){if((btrnd>=-0.7)&&(btrnd<=0.7)){return(langBaroTrend[0])}if((btrnd>0.7)&&(btrnd<2.0)){return(langBaroTrend[1])}if(btrnd>=2.0){return(langBaroTrend[2])}if((btrnd<-0.7)&&(btrnd>-2.0)){return(langBaroTrend[3])}if(btrnd<=-2.0){return(langBaroTrend[4])}return(btrnd)};var UVColor=new Array("none","#4EB400","#A0CE00","#F7E400","#F8B600","#F88700","#F85900","#E82C0E","#D8001D","#FF0099","#B54CFF","#998CFF");function ajax_getUVrange(uv){var uvword="None";var uvclr1=UVColor[Math.min(11,Math.round(uv))];switch(true){case(uv<0):uvword=langUVWords[6];uvclr2='none';break;case(uv=0):uvword=langUVWords[0];uvclr2='none';break;case(uv<3):uvword=langUVWords[1];uvclr2='#4EB400';break;case(uv<6):uvword=langUVWords[2];uvclr2='#F7E400';break;case(uv<8):uvword=langUVWords[3];uvclr2='#F85900';break;case(uv<11):uvword=langUVWords[4];uvclr2='#D8001D';break;case(uv>18):uvword=langUVWords[6];uvclr2='none';break;default:uvword=langUVWords[5];uvclr2='#998CFF'}return('<span style="border: 1px solid gray; text-transform: uppercase; font-weight: bold; padding-bottom: 1px; background-color: '+uvclr1+';">&nbsp;'+Math.round(uv)+'&nbsp;'+uvword+'&nbsp;</span>')};function ajax_getUVburnRate(uv){var uvIdx=Math.min(18,Math.round(uv));switch(uvIdx){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_getTrendArrow(nowTemp,yesterTemp,Legend,textUP,textDN,numDp){var diff=nowTemp.toFixed(3)-yesterTemp.toFixed(3);var absDiff=Math.abs(diff);var diffStr=''+diff.toFixed(numDp);var absDiffStr=''+absDiff.toFixed(numDp);var image='';var msg='';if(diff==0){msg='';image='<img src="'+imgDir+'steady.gif'+'" alt="'+msg+'" title="'+msg+'" width="7" height="8" style="border: 0; margin: 1px 3px;" />'}else if(diff>0){msg=textUP.replace(/\%s/,absDiffStr);image='<img src="'+imgDir+'rising.gif'+'" alt="'+msg+'" title="'+msg+'" width="7" height="8" style="border: 0; margin: 1px 3px;" />'}else{msg=textDN.replace(/\%s/,absDiffStr);image='<img src="'+imgDir+'falling.gif'+'" alt="'+msg+'" title="'+msg+'" width="7" height="8" style="border: 0; margin: 1px 3px;" />'}return((Legend)?(diff+Legend+image):image)};function ajax_getHeatColor(temp,WindChill,Humidex){var fg=bg=hw="";var hcWord=langHeatWords[0];var val={fg:'',bg:'',hw:''};if(temp>32&&Humidex>29){switch(true){case(Humidex>54):fg="white";bg="#BA1928";hw=langHeatWords[1];break;case(Humidex>45):fg="white";bg="#E02538";hw=langHeatWords[2];break;case(Humidex>39):fg="black";bg="#E178A1";hw=langHeatWords[4];break;case(Humidex>29):fg="white";bg="#CC6633";hw=langHeatWords[6];break}}else if(WindChill<16){switch(true){case(WindChill<-18):fg="black";bg="#91ACFF";hw=langHeatWords[13];break;case(WindChill<-9):fg="white";bg="#806AF9";hw=langHeatWords[12];break;case(WindChill<-1):fg="white";bg="#3366FF";hw=langHeatWords[11];break;case(WindChill<8):fg="white";bg="#6699FF";hw=langHeatWords[10];break;case(WindChill<16):fg="black";bg="#89B2EA";hw=langHeatWords[9];break}}else if(WindChill>=16&&temp<=32){switch(true){case(temp<26):fg="black";bg="#C6EF8C";hw=langHeatWords[8];break;case(temp<=32):fg="black";bg="#CC9933";hw=langHeatWords[7];break}}val={fg:fg,bg:bg,hw:hw};return val};function ajax_getHeatColorWord(temp,WindChill,Humidex){var val=ajax_getHeatColor(temp,WindChill,Humidex);return((val.fg=="")?val.hw:'<span style="border: solid 1px; color: '+val.fg+'; background-color: '+val.bg+';">&nbsp;'+val.hw+'&nbsp;</span>')};function ajax_getHeatColorTemp(temp,WindChill,Humidex,actTemp){var val=ajax_getHeatColor(temp,WindChill,Humidex);return((val.fg=="")?actTemp.toFixed(dp.Temp)+uom.Temp:'<span style="border: solid 1px; color: '+val.fg+'; background-color: '+val.bg+';">&nbsp;'+actTemp.toFixed(dp.Temp)+uom.Temp+'&nbsp;</span>')};function ajax_fixupCondition(rawcond){var cond=rawcond;cond=cond.replace(/_/gm,' ');cond=cond.replace(/[\r\n]/gm,'');var conds=cond.split('/');var tstr='';for(var i=0;i<conds.length;i++){var t=conds[i];t=t.toLowerCase();t=t.ucfirst();t=t.replace(/\s+$/,'');if(langTransLookup[t])conds[i]=langTransLookup[t];else conds[i]=t}if(conds[0].length==0){conds.splice(0,1)}if(conds[0]==conds[2]){conds.splice(2,1)}return(conds.join(', '))};function ajax_countup(){var element=document.getElementById("ajaxcounter");if(element){element.innerHTML=counterSecs;counterSecs++}};function ajax_getFireIndex(fwi,fireImg){switch(true){case(fwi==0):idx=fireImg.imgNrs[0];break;case(fwi<7):idx=fireImg.imgNrs[1];break;case(fwi<16):idx=fireImg.imgNrs[2];break;case(fwi<31):idx=fireImg.imgNrs[3];break;default:idx=fireImg.imgNrs[4]}return idx};function getMoonInfo(){newMoons=new Array(1232956694,1235525859,1238083702,1240629891,1243167207,1245699441,1248230173,1250762572,1253299546,1255844071,1258398911,1260965011,1263539579,1266116026,1268687080,1271248355,1273799231,1276341392,1278877313,1281409748,1283941880,1286477210,1289019244,1291570681,1294131882,1294131882,1296700310,1299271605,1301841272,1304405628,1306962312,1309510520,1312051217,1314587095,1317121886,1319659182,1322201551,1324750113,1327304495,1329863812,1332427106,1334992779,1337557778,1340118351,1342672008,1345218916,1347761485,1350302723,1352844709,1355388222,1357933472,1360480904,1363031660,1365586707,1368145814,1370707094,1373267883,1375826087,1378381094,1380933332,1383483138,1386030341,1388574989,1388574989,1391117983,1393660864,1396205280,1398752305,1401302565,1403856551,1406414595,1408976167,1411539417,1414101518,1416659662,1419212321,1421759787,1424303328,1426844236,1429383570,1431922626,1434463716,1437009944,1439564065,1442126635,1444694970,1447264236,1449829922,1452389564,1454942453,1457488541,1460028286,1462563113,1465095782,1467630271,1470170826,1472720703,1475280802,1477849249,1480422119,1482994606,1485562175,1488121237,1490669959,1493209111,1495741652,1498271627,1500803297,1503340348,1505885501,1508440395,1511005389,1513578751,1516155614,1518728902,1521292492,1523844016,1526385048,1528919174,1531450217,1533981591,1536516226,1539056950,1541606661,1544167329,1546738169,1546738169,1549314291,1551888383,1554454433,1557010114,1559556250,1562095076,1564629201,1567161553,1569695379,1572234119,1574780933,1577337352,1579902223,1582471950,1585042163,1587608928,1590169341,1592721853,1595266463,1597804950,1600340550,1602876914,1605417056,1607962750,1610514135,1613070484,1615630968,1618194705,1620759694,1623322579,1625880033,1628430728,1630975950,1633518455,1636060737,1638604010,1641148542);Q1Moons=new Array(1233616466,1236152804,1238682880,1241210710,1243740198,1246274983,1248818470,1251373426,1253940727,1256517860,1259098851,1261676274,1264244160,1266799526,1269342167,1271874084,1274399029,1276921861,1279447915,1281982452,1284529794,1287091742,1289666474,1292248863,1294831983,1297408815,1299973706,1302523729,1305059664,1307585465,1310106634,1312628984,1315157981,1317698107,1320251955,1322819685,1325398640,1325398640,1327983093,1330564986,1333136607,1335693660,1338236313,1340767931,1343293087,1345816543,1348342960,1350876793,1353421929,1355980814,1358552834,1361133174,1363714105,1366288392,1368851851,1371403608,1373944894,1376477938,1379005859,1381532690,1384063167,1386601987,1389152424,1391714650,1394285377,1396859597,1399432632,1402000814,1404561612,1407113513,1409656417,1412192069,1414723797,1417255693,1419791608,1422334224,1424884553,1427442299,1430006302,1432574532,1435143885,1437710718,1440271962,1442826096,1445373215,1447914541,1450451752,1452986905,1455522519,1458061466,1460606450,1463159100,1465719254,1468284944,1470853418,1473421879,1475987724,1478548421,1481101538,1483645726,1483645726,1486182021,1488713651,1491244864,1493779693,1496321050,1498870464,1501428399,1503994581,1506567362,1509143005,1511715876,1514280154,1516832539,1519373438,1521905803,1524433630,1526961046,1529491957,1532030045,1534578648,1537139881,1539713098,1542293801,1544874670,1547448455,1550010518,1552559383,1555096065,1557623598,1560146437,1562669805,1565199138,1567739474,1570294143,1572863214,1575442912,1578026860,1578026860,1580607780,1583179179,1585736697,1588279266,1590809474,1593332232,1595853289,1598378356,1600912525,1603459429,1606020444,1608594245,1611176623,1613760504,1616337726,1618902128,1621451743,1623988602,1626516776,1629040931,1631565713,1634095636,1636634866,1639186642);fullMoons=new Array(1234190988,1236739201,1239289163,1241841830,1244398374,1246958600,1249520262,1252080269,1254636636,1257189302,1259739205,1262286957,1264832305,1267375090,1269916047,1272457350,1275001851,1277551927,1280108252,1282669583,1285233603,1287797924,1290360530,1292919327,1295472210,1298018189,1300558247,1303094731,1305630683,1308168989,1310712091,1313261900,1315819668,1318385317,1320956377,1323527942,1326094328,1328651742,1331199679,1333740049,1336275429,1338808434,1341341662,1343878168,1346421577,1348975200,1351540279,1354114099,1356690230,1359261660,1361824109,1364376586,1366919999,1369456050,1371987276,1374517074,1377049609,1379589306,1382139600,1384701470,1387272584,1389848076,1392422184,1394989887,1397547905,1400095110,1402632803,1405164397,1407694291,1410226824,1412765578,1415312729,1417868963,1420433724,1420433724,1423005055,1425578868,1428149319,1430711135,1433262117,1435803682,1438339471,1440873466,1443408809,1445947679,1448491600,1451042032,1453600098,1456165312,1458734525,1461302743,1463865496,1466420769,1468969123,1471512470,1474052842,1476591987,1479131745,1481674090,1484220954,1486773338,1489330638,1491891034,1494452655,1497013965,1499573437,1502129587,1504681408,1507228860,1509773133,1512316253,1514859977,1514859977,1517405248,1519951989,1522500055,1525050132,1527603711,1530161701,1532723016,1535284782,1537844070,1540399595,1542951703,1545501121,1548047852,1550591600,1553132599,1555672512,1558214120,1560760403,1563313184,1565872275,1568435781,1571001115,1573565842,1576127677,1578684217,1581233663,1583776093,1586313366,1588848475,1591384562,1593924454,1596470448,1599024204,1601586454,1604155975,1606728791,1609299038,1611861485,1614413932,1616957405,1619494418,1622027786,1624560153,1627094368,1629633848,1632182189,1634741926,1637312421,1639888739);Q3Moons=new Array(1237398554,1239975466,1242545259,1245104206,1247651745,1250189868,1252721896,1255251494,1257782304,1260317778,1262860934,1262860934,1265413841,1267976670,1270546815,1273119452,1275689669,1278254175,1280811609,1283361852,1285905310,1288442904,1290976733,1293510087,1296046804,1298590089,1301141351,1303699776,1306263281,1308829815,1311397391,1313963712,1316526039,1319081627,1321629108,1324169377,1326705010,1329239192,1331774851,1334314300,1336859342,1339411467,1341971482,1344538657,1347110203,1349681719,1352248700,1354808040,1357358410,1357358410,1359899928,1362434127,1364963957,1367493412,1370026835,1372568168,1375119984,1377682703,1380254316,1382830996,1385407802,1387979429,1390540983,1393089540,1395625715,1398153221,1400677281,1403203235,1405735774,1408278416,1410833214,1413400494,1415978328,1418561609,1421142546,1423713235,1426269127,1428810457,1431340708,1433864649,1436387200,1438913113,1441446945,1443992837,1446553565,1449128630,1451712795,1451712795,1454297382,1456873985,1459437627,1461987181,1464524152,1467051723,1469574205,1472096693,1474624743,1477163701,1479717285,1482285534,1484864187,1487446512,1490025613,1492595980,1495154214,1497699414,1500233342,1502759895,1505284098,1507811282,1510346276,1512892376,1515450448,1518018995,1520594566,1523172020,1525745451,1528310038,1530863620,1533406873,1535942448,1538473719,1541004204,1543537321,1546076238,1548623544,1551180574,1553746356,1556317272,1558888523,1561456062,1564017575,1566572324,1569120293,1571661795,1574198048,1576731612,1579266095,1581805160,1584351341,1586905111,1589465159,1592029616,1594596688,1597164374,1599730051,1602290567,1604843375,1607387941,1609925954,1609925954,1612460371,1614994355,1617530669,1620071534,1622618844,1625174059,1627737579,1630307754,1632880756,1635451674,1638016263,1640572030);dt=new Date().getTime()/1000;if(dt<newMoons[1])alert("Moon date must be after "+newMoons[1].date());if(dt>newMoons[newMoons.length-1])alert("Moon date must be before "+newMoons[newMoons.length-1].date());for(mi in newMoons)if(newMoons[mi]>dt)break;NM=newMoons[mi-1];Q1=Q1Moons[mi-1];Q2=fullMoons[mi-1];Q3=Q3Moons[mi-1];Q4=newMoons[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-newMoons[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};String.prototype.str_pad=function(cnt,chr,typ){var sPad="";var char=(typeof chr=='undefined')?"0":chr;var type=(typeof typ=='undefined')?"R":typ;var iPad=cnt-Math.floor(this).toString().length;for(var i=0;i<iPad;i++)sPad+=char;return((type=="R")?(sPad+this):(this+sPad))};String.prototype.ucfirst=function(){return this.substr(0,1).toUpperCase()+this.substr(1,this.length)};Date.prototype.date=function(fmt){if(typeof fmt=='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]}fmt=fmt.replace("d",dat.toString().str_pad(2));fmt=fmt.replace("j",dat);fmt=fmt.replace("w",day);fmt=fmt.replace("m",mth.toString().str_pad(2));fmt=fmt.replace("n",mth);fmt=fmt.replace("Y",yer);fmt=fmt.replace("y",yer%100);ampm=(hrs<12)?langAM_PM[0]:langAM_PM[1];AMPM=(hrs<12)?langAM_PM[2]:langAM_PM[3];fmt=fmt.replace("a",ampm);fmt=fmt.replace("A",AMPM);hrs12=(hrs%12==0)?12:hrs%12;fmt=fmt.replace("g",hrs12);fmt=fmt.replace("G",hrs);fmt=fmt.replace("h",hrs12.toString().str_pad(2));fmt=fmt.replace("H",hrs.toString().str_pad(2));fmt=fmt.replace("i",min.toString().str_pad(2));fmt=fmt.replace("s",sec.toString().str_pad(2));fmt=fmt.replace("Z",tzo);fmt=fmt.replace(/(\d+)S/g,"$1"+suf);fmt=fmt.replace(/l(\s|,|-|\.)/,langDays[day]+"$1");fmt=fmt.replace(/D(\s|,|-|\.)/,langDays[day].substring(0,3)+"$1");fmt=fmt.replace(/F(\s|,|-|\.)/,langMonths[mth-1]+"$1");fmt=fmt.replace(/M(\s|,|-|\.)/,langMonths[mth-1].substring(0,3)+"$1");return(fmt)};Number.prototype.sign=function(){return(this<0)?"-":""};Number.prototype.intval=function(dp){return(Math.floor(Math.abs(this.toFixed(dp))))};Number.prototype.fraction=function(dp){frac=Math.abs(this)-Math.floor(Math.abs(this));return frac.toFixed(dp)};Number.prototype.number_format=function(dp,dpSep,thouSep){if(typeof dp=='undefined')dp=0;if(typeof dpSep=='undefined')dpSep=".";if(typeof thouSep=='undefined')thouSep=",";var inum=this.intval(dp).toString();var frac=this.fraction(dp).toString().substr(2);var ret=this.sign();var f=(inum.length%3==0)?3:inum.length%3;ret+=inum.substr(0,f);for(i=f;i<inum.length;i+=3)ret+=thouSep+inum.substr(i,3);if(dp>0)ret+=dpSep+frac;return(ret)};function ajaxLoader_clientextra(urlExtra){var rawextra;if(document.getElementById)var x=(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest(urlExtra);if(x){x.onreadystatechange=function(){try{if(x.readyState==4&&x.status==404){if(notify==1)alert("DASHBOARD ERROR:\nYour \""+clientrawextraFile+"\" file could not be found.");notify++}else if(x.readyState==4&&x.status==200){rawextra=x.responseText.split(' ');var wdpattern=/\d+\.\d+.*!!/;if(rawextra[0]=='12345'&&(wdpattern.test(x.responseText)))clientrawextra=rawextra;else setTimeout("ajaxLoader_clientextra(clientrawextraFile + '?' + new Date().getTime())",extraRetryInterval);notify=0}}catch(e){}};x.open("GET",urlExtra,true);x.send(null)}};function ajaxLoader(url){if(document.getElementById){var x=(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest(url)}else{}if(x){x.onreadystatechange=function(){try{if(x.readyState==4&&x.status==200){var clientraw=x.responseText.split(' ');var wdpattern=/\d+\.\d+.*!!/;if(clientraw[0]=='12345'&&wdpattern.test(x.responseText)&&(ajaxUpdates<=update.maxupdates||update.maxupdates>0)){if(update.maxupdates>0)ajaxUpdates++;WDdt=new Date(clientraw[141],clientraw[36]-1,clientraw[35],clientraw[29],clientraw[30],clientraw[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("ajaxdate2",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));temp=parseFloat(clientraw[4]).convertTemp();templast=parseFloat(clientraw[90]).convertTemp();tempmax=parseFloat(clientraw[46]).convertTemp();tempmin=parseFloat(clientraw[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("ajaxtemp2",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.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);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+'" />');dew=parseFloat(clientraw[72]).convertTemp();dewmin=parseFloat(clientraw[139]).convertTemp();dewmax=parseFloat(clientraw[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);wetbulb=parseFloat(clientraw[159]).convertTemp();set_ajax_obs("ajaxwetbulb",wetbulb.toFixed(dp.Temp)+uom.Temp);humidex=parseFloat(clientraw[45]).convertTemp();humidexmin=parseFloat(clientraw[76]).convertTemp();humidexmax=parseFloat(clientraw[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(clientraw[112]).convertTemp();heatidxmin=parseFloat(clientraw[111]).convertTemp();heatidxmax=parseFloat(clientraw[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(clientraw[44]).convertTemp();windchillmin=parseFloat(clientraw[78]).convertTemp();windchillmax=parseFloat(clientraw[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);temp=clientraw[4];switch(true){case(temp<=16.0):feelslike=clientraw[44];break;case(temp>=27.0):feelslike=clientraw[45];break;default:feelslike=temp}feelslike=Math.round(parseFloat(feelslike).convertTemp());set_ajax_obs("ajaxfeelslike",feelslike+uom.Temp);heatColorWord=ajax_getHeatColorWord(clientraw[4],clientraw[44],clientraw[45]);set_ajax_obs("ajaxheatcolorword",heatColorWord);temp=parseFloat(clientraw[4]).convertTemp();tempColorBg=ajax_getHeatColorTemp(clientraw[4],clientraw[44],clientraw[45],temp);set_ajax_obs("ajaxtempcolor",temp.toFixed(dp.Temp),tempColorBg);apparenttemp=parseFloat(clientraw[130]).convertTemp();apparenttempmin=parseFloat(clientraw[136]).convertTemp();apparenttempmax=parseFloat(clientraw[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);humidity=clientraw[5];set_ajax_obs("ajaxhumidity",humidity);set_ajax_obs("gizmohumidity",humidity);pressure=parseFloat(clientraw[6]).convertBaro();pressuremin=parseFloat(clientraw[132]).convertBaro();pressuremax=parseFloat(clientraw[131]).convertBaro();pressuretrend=parseFloat(clientraw[50]).convertBaro();barotrendtext=ajax_getBaroTrend(clientraw[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.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);wind=parseFloat(clientraw[2]).convertWind();gust=parseFloat(clientraw[140]).convertWind();windmaxavg=parseFloat(clientraw[113]).convertWind();maxgust=parseFloat(clientraw[71]).convertWind();maxgusttime=clientraw[135];beaufortnum=ajax_getBeaufortNumber(clientraw[2]);if(maxgust>0.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);set_ajax_obs("ajaxwindmaxgusttime",maxgusttime);set_ajax_obs("ajaxbeaufortnum",beaufortnum);set_ajax_obs("ajaxbeaufort",langBeaufort[beaufortnum]);set_ajax_obs("ajaxwindmaxavg",windmaxavg.toFixed(dp.Wind)+' '+uom.langWind);if(wind>0.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",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.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)}windDeg=parseFloat(clientraw[3]);windDir=ajax_getWindDir(clientraw[3]);valLang=ajax_getWindDirLang(clientraw[3]);if(gust>0.0||wind>0.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+'" />')}solar=clientraw[127]*1.0;solarpct=clientraw[34];set_ajax_obs("ajaxsolar",solar.toFixed(0));set_ajax_obs("ajaxsolarpct",solarpct);uv=parseFloat(clientraw[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+'" />');rain=parseFloat(clientraw[7]).convertRain();rainYes=parseFloat(clientraw[19]).convertRain();rainMonth=parseFloat(clientraw[8]).convertRain();rainYear=parseFloat(clientraw[9]).convertRain();rainratehr=parseFloat((clientraw[10])*60).convertRain();rainratemax=parseFloat((clientraw[11])*60).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("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){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)}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)}lighteningcountlastminute=clientraw[114];set_ajax_obs("ajaxlightning",lighteningcountlastminute);lighteningcountlasttime=clientraw[115]+" "+clientraw[116];set_ajax_obs("ajaxlightningtime",lighteningcountlasttime);lighteningdistance=parseFloat(clientraw[118]).convertDist();set_ajax_obs("ajaxlightningdist",lighteningdistance+' '+uom.Dist);lighteningbearing=clientraw[119];set_ajax_obs("ajaxlightningbearing",lighteningbearing+uom.Deg);temp=clientraw[4];dewp=clientraw[72];pres=parseFloat(clientraw[6]).convertBaro();rain=parseFloat(clientraw[7]).convertRain();wind=parseFloat(clientraw[1]).convertWind();wdir=ajax_getWindDirLang(clientraw[3]);cloudheight=Math.max(0,(temp-dewp)/0.00802)*1.0+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);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+'" />')}VPleaf=clientraw[156];set_ajax_obs("ajaxVPleaf",VPleaf);if(clientrawextra!=null){YY=clientraw[141];MM=clientraw[36];DD=clientraw[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*1000);sunsetWC=sunset.getTime()+(webcamImg.delayDayNight*60*1000);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();mooninfo=getMoonInfo();moonNS=parseFloat(clientraw[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))}if(!webcamImg.useCamAtNight&&clientrawextra!=null){if(WDnow<sunriseWC||WDnow>sunsetWC)webcamImg.swapIconWithWebcam=false}currentcond=clientraw[49];currentcond=currentcond.replace(/\\/g,', ');currentcond=ajax_fixupCondition(currentcond);currIconNr=parseInt(clientraw[48]);set_ajax_obs("ajaxcurrentcond",currentcond);set_ajax_obs("gizmocurrentcond",currentcond);if(!webcamImg.swapIconWithWebcam){switch(wxIcon.useName){case 0:set_ajax_obs(wxIcon.useTag,clientraw[48],ajax_getIconName0(currIconNr,wxIcon));break;case 1:set_ajax_obs(wxIcon.useTag,clientraw[48],ajax_getIconName1(currIconNr,wxIcon));break;case 2:set_ajax_obs(wxIcon.useTag,clientraw[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>')}}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',x.readyState);set_ajax_obs('ajaxStatus',x.statusText);if(x.readyState==4&&x.status==404){if(notify==1)alert("AJAX DASHBOARD ERROR:\nYour \""+clientrawFile+"\" file could not be found.");notify++}}catch(e){}};x.open("GET",url,true);x.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>&nbsp;&nbsp;&nbsp;';PauseMsg+='<b style="color:red">'+langPauseMsg+'</b>';set_ajax_obs("ajaxindicator",stopTime,PauseMsg)}}else{set_ajax_obs('ajaxProgress',rand+'http',"AJAX DASHBOARD ERROR:\nNo HTTP Request")}};window.onload=function(){if(gotSettings)loadSettings();initialize();ajax_page_saveTags();ajaxLoader_clientextra(clientrawextraFile+'?'+new Date().getTime());window.setInterval("ajax_countup()",1000);ajaxLoader(clientrawFile+'?'+new Date().getTime())};