// XML Feed API for Region 5 news feed

google.load("feeds", "1");
     function initialize() {
          var feed = new google.feeds.Feed("http://yosemite.epa.gov/opa/admpress.nsf/RSSByLocation?open&location=Region%2005"); // Region 5's Newsroom feed XML file 
          feed.setNumEntries(5) // Number of lines to show //
          
      feed.load(function(result) {
        if (!result.error) {
          var container = document.getElementById("feed");

                // Create the box to hold links
                  var box = document.createElement("div");
                  box.className = "box r5news";  // style class for css
                  //box.style.width = "555px";  
                  box.style.width = "99.2%";  // container width, we changed it to a %
                  //var title = document.createElement("h5"); // commented out to add our own title bar in the page code
                  //var titleText = document.createTextNode("Recent Regional News Releases"); // commented out add our own title bar in the page code
                  var title = document.createElement("p");
                  var titleText = document.createTextNode("");

                  title.appendChild(titleText);
          var list = document.createElement("ul");

                // Create a "More ... " link
                  var moreLink = document.createElement("p");
                  var moreText = document.createTextNode("More Region 5 News..."); // The text of the 'more' link 
                  var linkToMore = document.createElement("a");
                  linkToMore.href = "http://yosemite.epa.gov/opa/admpress.nsf/Press%20Releases%20From%20Region%205!OpenView"; // The Region 5 Newsroom URL for 'more' 
                  linkToMore.appendChild(moreText);
                  moreLink.appendChild(linkToMore);

                // Create links from feed
                  for (var i = 0; i < result.feed.entries.length; i++) {
            		var listItem = document.createElement("li");
                        var thisLink = document.createElement("a");
                        var entry = result.feed.entries[i];
                        
                        // Format the date
// We use the getUTMonth, getUTCDate, getUTCFullYear methods to avoid a date error we experienced initially 

                        var entryDate = new Date(entry.publishedDate);                          
                        var entryDateText = " " + (entryDate.getUTCMonth() + 1) + "/" + entryDate.getUTCDate() + "/" + entryDate.getUTCFullYear();  
                                                  
                        var dateSpan = document.createElement("span");
                        dateSpan.className = "fileinfo"; // this is the style class for the size, color of the date display
                          
                        dateSpan.appendChild(document.createTextNode(entryDateText));
                          
                        thisLink.href = entry.link;
                        thisLink.appendChild(document.createTextNode(entry.title));
                        
                        listItem.appendChild(dateSpan); // append the date
                        listItem.insertBefore(thisLink,dateSpan); // append the link before the date
        
                        list.appendChild(listItem);
          }

                box.appendChild(title);
                box.appendChild(list);
                box.appendChild(moreLink);
                container.appendChild(box);
        }
      });
    }
        
    google.setOnLoadCallback(initialize);
