
Request.Twitter=new Class({Extends:Request.JSONP,options:{linkify:true,url:'http://twitter.com/statuses/user_timeline/{term}.json',data:{count:5}},initialize:function(term,options){this.parent(options);this.options.url=this.options.url.substitute({term:term});},success:function(data,script){if(this.options.linkify)data.each(function(tweet){tweet.text=this.linkify(tweet.text);},this);if(data[0])this.options.data.since_id=data[0].id;this.parent(data,script);},linkify:function(text){return text.replace(/(https?:\/\/[\w\-:;?&=+.%#\/]+)/gi,'<a href="$1">$1</a>').replace(/(^|\W)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\W)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');}});
