(function(jQuery){
jQuery.fn.lastTwitterMessage = function(username){
var jQuerybase = this;
if(!username || username == "") return this; // username required
var url = "http://twitter.com/statuses/user_timeline.json?callback=?";
jQuery.getJSON( url, { count: 10, 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 jQuerytweet = jQuery("<p></p>").text(item.text);
jQuerytweet.html(
jQuerytweet.html()
.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href="$1" target="_blank">$1</a>')
.replace(/(^|\s)#(\w+)/g,'$1<a href="http://search.twitter.com/search?q=%23$2" target="_blank">#$2</a>')
.replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2" target="_blank">@$2</a>')
)
jQuerytweet.append(" &nbsp;<a href='http://twitter.com/" + username + "' target='_blank' title='Robert Chambers on Twitter' >(&#8734;)</a>&nbsp; ").wrapInner("<span>");
jQuerybase.empty().append(jQuerytweet).show();
} catch (e) { };
};
});
return this; // Don't break the chain
};
})(jQuery);
jQuery(function() {
jQuery("<div id='tweet'></div>").hide().appendTo("#latest-tweet")
.lastTwitterMessage('robert_chambers');
});