
var TwitterGitter=new Class({Implements:[Options,Events],options:{count:2,sinceID:1,link:true,onRequest:$empty,onComplete:$empty},initialize:function(username,options){this.setOptions(options);this.info={};this.username=username;},retrieve:function(){new JsonP('http://twitter.com/statuses/user_timeline/'+this.username+'.json',{data:{count:this.options.count,since_id:this.options.sinceID},onRequest:this.fireEvent('request'),onComplete:function(data){if(this.options.link){data.each(function(tweet){tweet.text=this.linkify(tweet.text);},this);}
this.fireEvent('complete',[data,data[0].user]);}.bind(this)}).request();return this;},linkify:function(text){return text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');}});