(function(c)
{
	function h(f) { return (f + "").replace(/\0/g, "0").replace(/\\([\\'"])/g, "$1") } c.fn.lastFM = function(f)
	{
		var a = c.extend({}, { number: 10, username: "willblackmore", apikey: "96e0589327a3f120074f74dbc8ec6443", artSize: "medium", noart: "images/noartwork.gif", onComplete: function() { } }, f), k = "http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=" + a.username + "&api_key=" + a.apikey + "&limit=" + a.number + "&format=json&callback=?", e = c(this), l = e.html(); e.children(":first").remove(); if (a.artSize == "small") imgSize =
0; if (a.artSize == "medium") imgSize = 1; if (a.artSize == "large") imgSize = 2; this.each(function()
{
	c.getJSON(k, function(m)
	{
		c.each(m.recenttracks.track, function(g, b)
		{
			art = b.image[1]["#text"] == "" ? a.noart : h(b.image[imgSize]["#text"]); var n = h(b.url), i = b.name, o = b.artist["#text"], j = b.album["#text"]; e.append(l); var d = e.children(":eq(" + g + ")"); d.find("[class=m_song]").append(i); d.find("[class=m_artist]").append(o); d.find("[class=m_album]").append(j); d.find("[class=m_art]").append("<img src='" + art + "' alt='Artwork for " +
j + "'/>"); d.parent().find("a:eq(" + g + ")").attr("href", n).attr("title", "Listen to " + i + " on Last.FM").attr("target", "_blank"); g == a.number - 1 && a.onComplete.call(this)
		})
	})
})
	} 
})(jQuery);
