
google.load("feeds","1");function newsInit(iNews,interval){var f;gNewsIndex=iNews;gNewsHeadlines=[];f=new google.feeds.Feed(kNewsFeeds[iNews]);f.setNumEntries(30);f.setResultFormat(google.feeds.Feed.JSON_FORMAT);f.load(function(result){var i;var d,m,day,now,dateTag;var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];if(!result.error){gNewsHeadlines.push(result.feed.title);for(i=0;i<result.feed.entries.length;i++){if(result.feed.entries[i].title.length>53){result.feed.entries[i].title=result.feed.entries[i].title.substr(0,53)+"&hellip;";}
d=new Date(result.feed.entries[i].publishedDate);m=months[d.getMonth()];day=d.getDate();now=new Date();if(d.getMonth()==now.getMonth()&&day==now.getDate()){dateTag="today";}else{dateTag=m+"&nbsp;"+day;}
result.feed.entries[i].title+=" ["+dateTag+"]";gNewsHeadlines.push(result.feed.entries[i]);}
gHeadlineRef=setTimeout("showNewsHeadline(0)",interval);}else{}});}
function previousHeadline(i){i--;if(i<1){i=gNewsHeadlines.length-1;}
clearTimeout(gHeadlineRef);showNewsHeadline(i);}
function nextHeadline(i){i++;if(i==gNewsHeadlines.length){i=1;}
clearTimeout(gHeadlineRef);showNewsHeadline(i);}
function nextFeed(i){i++;if(i==kNewsFeeds.length){i=0;}
clearTimeout(gHeadlineRef);newsInit(i,0);}
function showNewsHeadline(i){var kFeedInterval=2*1000;var kHeadlineInterval=2.5*1000;var interval;var newsItem=gNewsHeadlines[i];var headline="";headline+="<table style='font-size: 8pt;'><tr><td width=60>";headline+="<a href='javascript:void(0)' onclick='nextFeed("+gNewsIndex+")' title=' Next news channel '>";headline+="NEWS";headline+="</a>: ";headline+="<img src='"+kLeftArrowURL+"' onclick='previousHeadline("+i+")' style='cursor: pointer;' title=' Previous headline '> ";headline+="<img src='"+kRightArrowURL+"' onclick='nextHeadline("+i+")' style='cursor: pointer;' title=' Next headline '>";headline+="<td>";if(i==0){headline+="<b>"+gNewsHeadlines[0]+"</b>";}else{if(newsItem.link){headline+="<a href='"+newsItem.link+"' target='_blank' title=' "+gNewsHeadlines[0]+" '>";headline+=newsItem.title;headline+="</a>";}else{headline+=newsItem.title;}}
headline+="</table>";document.getElementById(kNewsID).innerHTML=headline;i++;interval=kHeadlineInterval;if(i==1){interval=kFeedInterval;}
if(i>=gNewsHeadlines.length){newsInit(gNewsIndex,kHeadlineInterval);}else{gHeadlineRef=setTimeout("showNewsHeadline("+i+")",interval);}}
function weatherInit(i){var f;var weatherLocation;if(kWeatherFeeds.length>0){gWeatherItems=[];f=new google.feeds.Feed(kWeatherFeeds[i]);f.setNumEntries(10);f.setResultFormat(google.feeds.Feed.JSON_FORMAT);f.load(function(result){var j;if(!result.error){weatherLocation=result.feed.title.substr(0,result.feed.title.indexOf(" - Weather"));gWeatherItems.push(weatherLocation);for(j=0;j<result.feed.entries.length;j++){gWeatherItems.push(result.feed.entries[j]);}
showCurrentConditions(i);}});}}
function showCurrentConditions(iWeather){var kWeatherInterval=15*60*1000;var i;var weatherItem;var temperature;var tempC,tempF;var d;var headline="";var conditionsMsg="Current Conditions: ";var weatherLocation=gWeatherItems[0];for(i=1;i<gWeatherItems.length;i++){weatherItem=gWeatherItems[i];temperature=weatherItem.title;if(temperature.indexOf(conditionsMsg)==0){temperature=temperature.substr(conditionsMsg.length);temperature=temperature.substr(temperature.lastIndexOf(" ")+1);if(temperature.substr(temperature.length-1)=="C"){tempC=parseFloat(temperature);tempF=((tempC*9)/5+32).toFixed(1)+"&deg;F";tempC=temperature;}else{tempF=parseFloat(temperature);tempC=(((tempF-32)/9)*5).toFixed(1)+"&deg;C";tempF=temperature;}
d=new Date(weatherItem.publishedDate);headline+="<b>";headline+="<a href='javascript:void(0);' onclick='switchTempUnits();' title=' Switch temperature units '>";headline+="<span id='tempC' style='display: "+((gTemperatureUnits=="C")?"":"none")+";'>"+tempC+"</span>";headline+="<span id='tempF' style='display: "+((gTemperatureUnits=="C")?"none":"")+";'>"+tempF+"</span>";headline+="</a>";headline+=" @ ";headline+="<a href='javascript:void(0);' onclick='switchTimeUnits();' title=' Switch time format '>";headline+="<span id='time24' style='display: "+(gTimeUnits==""?"":"none")+";'>";headline+=d.getHours();headline+=":";headline+=((d.getMinutes()<10)?"0":"")+d.getMinutes();headline+="</span>";headline+="<span id='timeAMPM' style='display: "+(gTimeUnits==""?"none":"")+";'>";headline+=d.getHours()-(d.getHours()>12?12:0);headline+=":";headline+=((d.getMinutes()<10)?"0":"")+d.getMinutes();headline+=d.getHours()>=12?" PM":" AM";headline+="</span>";headline+="</a>";headline+="</b>";headline+="<br>";headline+="<a href='"+weatherItem.link+"' target='_blank' title=' Weather forecast '>";headline+=weatherLocation;headline+="</a>";document.getElementById(kWeatherID).innerHTML=headline;iWeather++;if(iWeather==kWeatherFeeds.length){iWeather=0;}
gWeatherRef=setTimeout("weatherInit("+iWeather+")",kWeatherInterval);break;}}}
function switchTempUnits(){if(gTemperatureUnits=="C"){gTemperatureUnits="F";document.getElementById("tempC").style.display="none";document.getElementById("tempF").style.display="";}else{gTemperatureUnits="C";document.getElementById("tempC").style.display="";document.getElementById("tempF").style.display="none";}}
function switchTimeUnits(){if(gTimeUnits==""){gTimeUnits="AMPM";document.getElementById("time24").style.display="none";document.getElementById("timeAMPM").style.display="";}else{gTimeUnits="";document.getElementById("time24").style.display="";document.getElementById("timeAMPM").style.display="none";}}
