var TwitterGitter=new Class({Implements:[Options,Events],options:{count:5,sinceID:1,link:true,onRequest:$empty,onComplete:$empty},initialize:function(b,a){this.setOptions(a);this.info={};this.username=b},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(a){if(this.options.link){a.each(function(b){b.text=this.linkify(b.text)},this)}this.fireEvent("complete",[a,a[0].user])}.bind(this)}).request();return this},linkify:function(a){return a.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>')}});
