Ext.BLANK_IMAGE_URL = "/js/third-party/ext/resources/images/default/s.gif";
Ext.onReady(function() {
    var feedURL = "/rss/recentNewsRSS.xml";
    var rssStore = new Ext.data.Store({
        url: feedURL,
        reader: new Ext.data.XmlReader({record: 'item'},
                ['title', {name:'pubDate', type:'date'},'link', 'description', 'category', 'source']
                ),
        listeners: {
            'load' : function(store, records, options) {
                var latestNewsContainer = document.getElementById("recentNewsItems");
                for (var i = 0; i < records.length; i++) {
                    var entry = records[i];
                    var title = document.createElement("h3");
                        title.setAttribute("class","title");
                        title.className="title";
                        title.appendChild(document.createTextNode(entry.data.title));
                    var date = document.createElement("p");
                        date.setAttribute("class","date");
                        date.className="date";
                    var publishedDate = new Date(entry.data.pubDate);
                    date.appendChild(document.createTextNode(publishedDate.format('F j, Y')));
                    var summary = document.createElement("p");
                        summary.setAttribute("class","summary");
                        summary.className="summary";
                        summary.appendChild(document.createTextNode(entry.data.description));
                    var link = document.createElement("a");
                        link.setAttribute("target", "_blank");
                        link.setAttribute("href", entry.data.link);
                        link.appendChild(document.createTextNode(" Read the "+entry.data.source+ " " + entry.data.category+"."));
                    summary.appendChild(link);
                    var newsEntryContainer = document.createElement("div");
                        newsEntryContainer.appendChild(title);
                        newsEntryContainer.appendChild(date);
                        newsEntryContainer.appendChild(summary);
                    latestNewsContainer.appendChild(newsEntryContainer);
                }
            }
        }
    });
    rssStore.load();
});