google.load("feeds", "1");

//
// This script pull the latest feeds from the Blog.
//

function initialize() {
  var container = document.getElementById("news");
  if( container == null ) {
     // No news container.
     // (We're probably not on the news page.)
     return;
  }

  var feed = new google.feeds.Feed("http://feeds.feedburner.com/gridcentric");

  feed.load(function(result) {
    if (!result.error) {
      //
      // Choose the latest two posts.
      //
      var count = 2;
      for (var i = 0; i < result.feed.entries.length && count > 0; i++) {
        var entry = result.feed.entries[i];

        // 
        // Skip any entries that are not news.
        //
        var categories = entry.categories;
        var isnews     = 0;
        for (var j = 0; j < categories.length; j++) {
            if( categories[j] == "news" ) { isnews = 1; break; }
        }
        if( isnews == 0 ) {
            continue;
        } else {
            count -= 1;
        }

        var div = document.createElement("div");
        div.className = "newsitem";

        var title = document.createElement("div");
        title.className = "title";
        title.innerHTML = "<a href='" + entry.link + "'>" + entry.title + "</a>";
        div.appendChild(title)

        var date  = document.createElement("div");
        date.className = "date";
        date.appendChild(document.createTextNode(entry.publishedDate));
        div.appendChild(date)

        var snippet = document.createElement("div");
        snippet.className = "snippet";
        snippet.innerHTML = "<p>" + entry.contentSnippet + "&nbsp;&nbsp;&nbsp;&nbsp;<a style='float: right; display: block;' href='" + entry.link + "'>read more >></a></p>";
        div.appendChild(snippet);

        container.appendChild(div);
      }
    }
  });
}
google.setOnLoadCallback(initialize);
