(function($){
	$.fn.lastTwitterMessage = function(username) {
				
		var $base = this;
		if(!username || username == "") return this; // username required
		var url = "http://twitter.com/statuses/user_timeline.json?callback=?";
		
		// Request Twitter API
		$.getJSON( url, { count: 6, screen_name: username }, 
			function(data){
			
				if(data && data.length >= 1){
					try {
						var item = null;
						for(var i = 0; i < data.length; i++){
							if(/^@/i.test(data[i].text)) continue;
							item = data[i]; break;
						}
						if(!item) return;
												
						var $tweet = $("<p></p> ").text("\"" + item.text + "\"");
						$tweet.html(
							$tweet.html()
								.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href="$1">$1</a>')
								.replace(/(^|\s)#(\w+)/g,'$1<a href="http://search.twitter.com/search?q=%23$2">#$2</a>')
								.replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>')
							)
						
						var d = new Date(Date.parse(item.created_at));
						
						var months = new Array("January", "February", "March", "April", "May", "June", "July",
				  								"August", "September", "October", "November", "December");												
						
						$tweet.append("<p>Posted on " + months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + "</p>");
						
						$tweet.append("<p><a href='http://twitter.com/" + username + "'>Follow Me</a></p>");
						
						$base.empty().append($tweet);
					
					} catch (e) {
						// Just in case
					};
				};
			});
			
		return this; // Don't break the chain
	};
})(jQuery);
