google.load("feeds", "1");

var setItemCount = 100;//default item counts

function initialize() {

newDate = new Date();
var monthNum = newDate.getMonth() + 1;
var dateNum = newDate.getDate();
var hourNum = newDate.getHours();

var filename = "http://ws.audioscrobbler.com/1.0/user/ojiki/recenttracks.rss";
var url = filename += "?date=" + monthNum + dateNum + hourNum;

var feed = new google.feeds.Feed(url);
feed.setNumEntries(setItemCount);
feed.load(function(result) {
if (!result.error) {
	var playListData = "";
	var playListLoopCount = result.feed.entries.length - 1;
	for (i=0;i<=playListLoopCount; i++){
			var entry = result.feed.entries[i];
			var titleData = entry.title;
			titleData.match(/ – /);
			var artistName = RegExp.leftContext;
			var songTitle = RegExp.rightContext;
			var artistNameRegex = artistName.replace(/ /g,"+");
			artistNameRegex = artistNameRegex.replace(/\'/g,"&#039\;");
			artistNameRegex = artistNameRegex.replace(/\//g,"%252F");
			var songTitleRegex = songTitle.replace(/ /g,"+");
			songTitleRegex = songTitleRegex.replace(/\'/g,"&#039\;");
			songTitleRegex = songTitleRegex.replace(/\//g,"%252F");

			var artistLink = "http://www.lastfm.jp/music/" + artistNameRegex;
			var songLink = "http://www.lastfm.jp/music/" + artistNameRegex + "/_/" + songTitleRegex;

			if(i==0){
			playListData += "<h3>Recent Playing</h3>"
			playListData += "<dl>"
			}
			playListData += "<dt id='artistID" + i + "' onmouseover='playlistRollOver(" + i + ");return false' onmouseout='playlistRollOut(" + i + ");return false'><a href='" + artistLink + "' target='_blank' title='" + artistName + "'>" + artistName + "</a></dt>"
			playListData += "<dd id='songID" + i + "' onmouseover='playlistRollOver(" + i + ");return false' onmouseout='playlistRollOut(" + i + ");return false'><a href='" + songLink + "' target='_blank' title='" + songTitle + "'>" + songTitle + "</a></dd>"
			if(i==playListLoopCount){
			playListData += "<dl>"
			}

	}
	$('playlistArea').innerHTML = playListData;
}

});
}
google.setOnLoadCallback(initialize);

function playlistRollOver(getID) {
	var dtID = $('artistID' + getID);
	var ddID = $('songID' + getID);
	Element.addClassName(dtID, "over");
	Element.addClassName(ddID, "over");
}
function playlistRollOut(getID) {
	var dtID = $('artistID' + getID);
	var ddID = $('songID' + getID);
	Element.removeClassName(dtID, "over");
	Element.removeClassName(ddID, "over");
}


Event.observe(window, 'load', initialize, false);

