google.load("feeds", "1");

function initialize() {
  var feed = new google.feeds.Feed("http://weather.livedoor.com/forecast/rss/21/40.xml");
  feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
  feed.load(function(result) {
    var container = document.getElementById("feed");
    if (!result.error) {
      var items = result.xmlDocument.getElementsByTagName("item");
      var s = "<table id='Weather_Table' summary='岐阜県天気予報' cellspacing='0'><tbody>";
      for (var i = 1; i < items.length; i++) {
        var imageElement = items[i].getElementsByTagName("image")[0];
        for(var ix=0; imageElement.childNodes[ix]!=null; ix++){
          var imageName=imageElement.childNodes[ix].nodeName;
          if(imageName=="title"){imageTitle=imageElement.childNodes[ix].firstChild.nodeValue;}
          if(imageName=="link"){imageLink=imageElement.childNodes[ix].firstChild.nodeValue;}
          if(imageName=="url"){imageUrl=imageElement.childNodes[ix].firstChild.nodeValue;}
        }
        var descriptionElement = items[i].getElementsByTagName("description")[0];
        var temperatureValue=descriptionElement.firstChild.nodeValue; 
        var maxTemperature="-";
        if(temperatureValue.match(/最高気温は[0-9]{2}℃/)){	
            maxTemperature=temperatureValue.match(/最高気温は[0-9]{2}℃/);
        }
        var minTemperature="-";
        if(temperatureValue.match(/最低気温は[0-9]{2}℃/)){	
            minTemperature=temperatureValue.match(/最低気温は[0-9]{2}℃/);
        }
        if(i==1){day="今日";}else if(i==2){day="明日";}else if(i==3){day="明後日";}
        s += "<tr><th colspan='3' class=topCell scope='col' abbr='日付'>"+ day +"</th></tr><tr><th width='80' rowspan='2' class='speccnter'><img src='"+ imageUrl +"'></th><td colspan='2'>"+ imageTitle +"</td></tr><tr><td colspan='2' class='alt'>"+ maxTemperature +"/"+  minTemperature +"</td></tr>";
      }
      s += "</tbody></table>";
      s = s.replace(/最高気温は/g,"");
      s = s.replace(/最低気温は/g,"");
      container.innerHTML = s;
    }
  });
}
google.setOnLoadCallback(initialize);

