// Configuation - Edit these values to match your blog
  blogId = "3139833005515038982";
  var entriesToRetrieve = 3;

  // Load Google Data library and set callback
  google.load("gdata", "1");
  google.setOnLoadCallback(populatePosts);

  function populatePosts() {
    // Create service object
    var service = new
google.gdata.blogger.BloggerService("exampleCo-exampleApp-1.0");

    // Retreive list of blogs
    var feedUri = "http://www.blogger.com/feeds/" + blogId + "/posts/default";
    service.getBlogFeed(feedUri, processFeed, handleError);
  }

  function handleError(errorMsg) {
    // Display an alert dialog with the error text
    alert(errorMsg);
  }

  function processFeed(feedRoot) {
    var entries = feedRoot.feed.getEntries();
    for (var i = 0; i < entries.length && i < entriesToRetrieve; i++) {
      // Locate URI to blog post
      var links = entries[i].getLinks();
      var postLink = null;
      for (var j = 0; j < links.length && !postLink; j++) {
        if (links[j].getRel() == "alternate" && links[j].getType() ==
"text/html")
          postLink = links[j].getHref();
      }

      // Create hyperlink
      var linkNode = document.createElement("a");
      linkNode.setAttribute("href", postLink);

      // Create text
      var textNode = document.createElement("li");
      textNode.appendChild(document.createTextNode(entries[i].getTitle().getText()));
      linkNode.appendChild(textNode);

      // Write to page
      document.getElementById('post_container').appendChild(linkNode);
    }
  }

  function formatDate(date) {
    return date.getFullYear() + "-" + (date.getMonth() + 1) + "-" +
date.getDay();
  }
