(function($){$.fn.extend({lastfm:function(username){if(this.length==0)return false;if(typeof(console)!='undefined'){console.log("Last.fm plugin loaded");console.log(this);}
var API_URL='http://ws.audioscrobbler.com/2.0/'
var API_KEY='8e49acf97ceff1e7622aa646c090a6e6';var el=$(this);var url=API_URL+'?format=json&api_key='+API_KEY+'&user='+username+'&method=user.getrecenttracks&limit=1&callback=?';$.getJSON(url,function(data,textStatus){if(data.status=='failed')return false;if(typeof(console)!='undefined')console.log(data);var id=$(el).attr('id');var track=$.isArray(data.recenttracks.track)?data.recenttracks.track[0]:data.recenttracks.track;var user=data.recenttracks['@attr'].user;var cover=(track.image&&track.image[2]&&track.image[2]['#text']&&track.image[2]['#text']!='')?$('<img/>').attr('src',track.image[2]['#text']).attr('alt',track.album['#text']):'no image';$('#'+id+' h2 a').attr('href','http://last.fm/user/'+user).html('last.fm/user/'+user);$(el).append($('<div/>').html(cover));var artist_url=track.url.split('/').slice(0,5).join('/');$(el).append($('<p/>').append($('<a/>').attr('href',track.url).html(track.name)).append($('<br />')).append('performed by').append($('<br />')).append($('<a/>').attr('href',artist_url).html(track.artist['#text'])));if(track['@attr']&&track['@attr'].nowplaying=='true')
$(el).append($('<em/>').html('now playing'));else if(track.date)
$(el).append($('<em/>').html(track.date['#text']));return true;});return true;}});})(jQuery);
