function getDPBlogFeed() {
    // Create the blogger service object
    var bloggerService = new google.gdata.blogger.BloggerService('GoogleInc-jsguide-1.0');

    // The default "metafeed" feed is used to retrieve a list of blogs for a particular logged-in user
    var feedUri = 'http://penndp.blogspot.com/feeds/posts/default';

    // The callback method invoked when getBlogFeed() returns feed data
    var handleBlogFeed = function(blogFeedRoot) {
	var blogEntries = blogFeedRoot.feed.getEntries();
        var content = document.getElementById('dp-news');

        var latestNewsEl = document.createElement('div');
        latestNewsEl.innerHTML = 'Latest News <a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//penndp.blogspot.com/feeds/posts/default"><img src="http://buttons.googlesyndication.com/fusion/add.gif" border="0" style="vertical-align: middle;" alt="Add to Google"></a>';
        latestNewsEl.className = 'dp-latest-news-title';
        content.appendChild(latestNewsEl);

	for (var i = 0, blogEntry; blogEntry = blogEntries[i], i < 3; i++) {
            var newsEl = document.createElement('div');
            newsEl.className = 'dp-news-item';
	    var blogTitle = blogEntry.getTitle().getText();
	    var blogURL = blogEntry.getHtmlLink().getHref();
            var blogText = blogEntry.getContent().getText();
	    var blogUpdated = blogEntry.getUpdated().getValue().getDate();
    
	    newsEl.innerHTML += '<b><a href="' + blogURL + '" target="_blank">' + blogTitle + '</a></b>';
            newsEl.innerHTML += '<br><br>' + blogText + '<br><br>';
	    newsEl.innerHTML += '<div class="dp-update-time"><small>Last updated: ' + blogUpdated + '</small></div>';
            content.appendChild(newsEl);
	}
    };

    // Error handler called when getBlogFeed() produces an error
    var handleError = function(error) {
	alert(error);
    };

    // Submit the request using the blogger service object
    bloggerService.getBlogFeed(feedUri, handleBlogFeed, handleError);
}
