LastFmFeed = function(id)
{
	if(!id) return;
	
	this._tid = id;
	var _context = this;
	google.load("feeds", "1");
	google.setOnLoadCallback(function(result)
	{
		_context["initialize"](result);
	});
}
LastFmFeed.prototype = {
	initialize: function(result)
	{
		var fillZero = function(value)
		{
			value = (value<10)?("0"+value):value;
			return String(value);
		}
		var parseTime = function(value)
		{
			//console.log(value);
			//var elements = value.split(" ");
			//var correct = elements[1]+" "+elements[2]+" "+elements[5]+" "+elements[3];
			//console.log(correct);
			var parsed = new Date(Date.parse(value));
			//console.log(parsed);
			var localized = new Date(parsed.getTime());
			var year = String(localized.getFullYear());
			var month = fillZero(localized.getMonth()+1);
			var date = fillZero(localized.getDate());
			var hour = fillZero(localized.getHours());
			var minute = fillZero(localized.getMinutes());
			var second = fillZero(localized.getSeconds());
			
			return String(year+"."+month+"."+date+" "+hour+":"+minute+":"+second);
		}
		var createSongLink = function(content, title)
		{
			var songTitle = content + "/_/"+title.split(" ")[2];
			return songTitle;
		}
		var feed = new google.feeds.Feed("http://ws.audioscrobbler.com/1.0/user/110chang/recenttracks.rss");
		feed.load(function(result)
		{
			if (!result.error)
			{
				var container = document.getElementById("LASTFM_FEED");
				var dl = document.createElement("dl");
				for (var i = 0; i < result.feed.entries.length; i++)
				{
					var entry = result.feed.entries[i];
					//console.log(entry);
					var dt = document.createElement("dt");
					dt.appendChild(document.createTextNode(parseTime(entry.publishedDate)));
					var a = document.createElement("a");
					a.setAttribute("href", createSongLink(entry.content, entry.title));
					a.appendChild(document.createTextNode(entry.title));
					var dd = document.createElement("dd");
					dd.appendChild(a);
					dl.appendChild(dt);
					dl.appendChild(dd);
				}
				container.appendChild(dl);
			}
		});
	}
}