google.load("gdata", "1.x", { packages : ["blogger"] });

function _run() {
/*
* Retrieve a list of blog posts
*/

// Obtain a reference to the 'content' div
var content = document.getElementById('rss_feed');

// Create the blogger service object
var bloggerService =
    new google.gdata.blogger.BloggerService('com.appspot.interactivesampler');

// The feed for a single blog. (In this case, the Official Google Blog.)
//
// The ID included in this URI can be retrieved from the
// <link rel="service.post"> element in the Blog's HTML source
var feedUri = 'http://blog.skytruth.org/feeds/posts/default';

// A callback method invoked getBlogPostFeed() returns data
var handleBlogPostFeed = function(postsFeedRoot) {
    var posts = postsFeedRoot.feed.getEntries();
    
    // This variable will buffer HTML output until function completes
    var html = '';
    
    // Display blog posts
    html = '<ul>';
    for (var i = 0, post; (post = posts[i]) && i < 7; i++) {
    var postTitle = post.getTitle().getText();
    var postURL = post.getHtmlLink().getHref();
    html += '<li><a href="' + postURL + '" target="_blank">'
                + postTitle
                + '</a></li>';
    }
    html += '</ul>';
    
    // Write out buffered HTML, and clear the "Loading..." message
    content.innerHTML = html;
};

var handleError = function(error) {
    content.innerHTML = '<pre>' + error + '</pre>';
};

bloggerService.getBlogPostFeed(feedUri, handleBlogPostFeed, handleError);

}
google.setOnLoadCallback(_run);

