google.load("feeds", "1") //Load Google Ajax Feed API (version 1)

function rssdisplayer(divid, url, feedlimit, showoptions){
this.showoptions=showoptions || "" //get string of options to show ("date" and/or "description")
var feedpointer=new google.feeds.Feed(url) //create new instance of Google Ajax Feed API
feedpointer.setNumEntries(feedlimit) //set number of items to display
document.write('<div id="'+divid+'">Loading feed...</div>')
this.feedcontainer=document.getElementById(divid)
this.name = divid;
var displayer=this
feedpointer.load(function(r){displayer.formatoutput(r)}) //call Feed.load() to retrieve and output RSS feed
}

rssdisplayer.prototype.formatdate=function(datestr){
var itemdate=new Date(datestr)
var dateYear = itemdate.getFullYear();
var dateMonth = itemdate.getMonth() + 1;
var dateDay = itemdate.getDay() + 1;

if(dateMonth < 10){
	dateMonth = "0" + dateMonth;
}
if(dateDay < 10){
	dateDay = "0" + dateDay;
}

var date = dateYear + "/" + dateMonth + "/" + dateDay;
return "<span style='color:grey; font-size: 100%'>"+date+"</span>"
}

rssdisplayer.prototype.formatoutput=function(result){
if (!result.error){ //if RSS feed successfully fetched
var thefeeds=result.feed.entries //get all feed entries as a JSON array
var rssoutput="<div><table style='width:100%'>"
for (var i=0; i<thefeeds.length; i++){ //loop through entries
var url = thefeeds[i].link;
var trimUrl = url.replace(/[?]v=/, "v/");
var category = this.name;
//alert(category);
//alert(url);
var youtubePlayer = "<div id=\"youtubePlayer_" + category + "_" + i + "\" style=\"display:none;\"><object width=\"425\" height=\"355\"><param name=\"movie\" value=\"" + trimUrl + "\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"" + trimUrl + "\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"355\"></embed></object><p></p></div>";
var itemtitle="<a href=\"#TB_inline?height=380&width=425&inlineId=youtubePlayer_" + category + "_" + i + "\" class=\"thickbox\" title=\""+ thefeeds[i].title + "\" rel=\"youtube\">" + thefeeds[i].title + "</a>"
var itemdate=/date/i.test(this.showoptions)? "[ "+this.formatdate(thefeeds[i].publishedDate)+" ]" : ""
var itemdescription=/description/i.test(this.showoptions)? "<br />"+thefeeds[i].content : /snippet/i.test(this.showoptions)? ""+thefeeds[i].contentSnippet  : ""
rssoutput+="<tr><td>" + itemtitle + "</td><td style=\"text-align:right;\"> " + itemdate + itemdescription + youtubePlayer + "</td></tr>"
}
rssoutput+="</table></div>"
this.feedcontainer.innerHTML=rssoutput
}
else //else, output error
alert("Fel vid hämtning av feed: "+result.error.message)
}

//USAGE SYNTAX: new rssdisplayer("divid", "rssurl", numberofitems, "displayoptions")
//new rssdisplayer("adiv", "http://www.cssdrive.com/index.php/news/rss_2.0/", 5, "date, description")