google.load("feeds", "1");

function InitRSSFeed(targetID, targetElement, sourceFeed, linkCount, linkCSSClass, moreText, moreLink) {
var feed = new google.feeds.Feed(sourceFeed);  //Feed results default to JSON format, we can switch to XML format or mixed if desired
     feed.setNumEntries(linkCount);
     feed.load(function(result) {
          if (!result.error) {
               var container = document.getElementById(targetID);
               var entry, newElement; 
               for (var z = 0; z < result.feed.entries.length; z++) {
                    entry = result.feed.entries[z];
                    newElement = document.createElement(targetElement);
                    switch(targetElement) {
                    case 'div':
                         newElement.innerHTML = '<a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a><br>' + entry.contentSnippet; 
                         break;
                    case 'li':
                         newElement.innerHTML = '<a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a>'; 
                         break;
                    case 'tr':
                         newElement.innerHTML = '<td><a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a></td>'; 
                         break;
                    default:
                         newElement.innerHTML = '<a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a>'; 
                    }
                    container.appendChild(newElement);
               }
               newElement = document.createElement(targetElement);
               newElement.innerHTML = '<a href="' + moreLink + '" class="' + linkCSSClass + '" target="_blank">' + moreText + '</a>';
               container.appendChild(newElement); 
          }
     });
}

function InitRSSFeedv2(containerID, targetElement, sourceFeed, linkCount, linkCSSClass, moreText, moreLink) {
var feed = new google.feeds.Feed(sourceFeed);  //Feed results default to JSON format, we can switch to XML format or mixed if desired
     feed.setNumEntries(linkCount);
     feed.load(function(result) {
          if (!result.error) {
               var htmlBlock = '', entry; 
               if (targetElement == 'li') {htmlBlock = '<ul>';}
               for (var z = 0; z < result.feed.entries.length; z++) {
                    entry = result.feed.entries[z];
                    switch(targetElement) {
                    case 'div':
                         htmlBlock = htmlBlock + '<div><a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a><br>' + entry.contentSnippet + '</div>'; 
                         break;
                    case 'li':
                         htmlBlock = htmlBlock + '<li><a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a></li>'; 
                         break;
                    case 'tr':
                         htmlBlock = htmlBlock + '<td><a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a></td>'; 
                         break;
                    default:
                         htmlBlock = htmlBlock + '<a href="' + entry.link + '" class="' + linkCSSClass + '" target="_blank">' + entry.title + '</a>'; 
                    }
               }
               switch(targetElement) {
               case 'div':
                    htmlBlock = htmlBlock + '<div><a class="' + linkCSSClass + '" href="' + moreLink + '" target="_blank">' + moreText + '</a></div>';
                    break;
               case 'li':
                    htmlBlock = htmlBlock + '<li><a class="' + linkCSSClass + '" href="' + moreLink + '" target="_blank">' + moreText + '</a></li>';
                    break;
               case 'tr':
                    htmlBlock = htmlBlock + '<td><a class="' + linkCSSClass + '" href="' + moreLink + '" target="_blank">' + moreText + '</a></td>';
                    break;
               default:
                    htmlBlock = htmlBlock + '<a class="' + linkCSSClass + '" href="' + moreLink + '" target="_blank">' + moreText + '</a></div>';
               }
               if (targetElement == 'li') {htmlBlock = htmlBlock + '</ul>';}
               document.getElementById(containerID).innerHTML= htmlBlock;
          }
     });
}
