function TwitterFeed(user_id,count,tweet_renderer,success_callback)
{this.m_user_id=user_id;this.m_count=count;this.m_tweet_renderer=tweet_renderer;this.m_success_callback=success_callback;var temp=this;if(temp.m_tweet_renderer==undefined||temp.m_success_callback==undefined)
return;$.ajax
({url:window.location.protocol+"//api.twitter.com/1/statuses/user_timeline.json?user_id="+this.m_user_id+"&count="+this.m_count+"&trim_user=1",dataType:"jsonp",success:function(data,status)
{var html="";for(var i=0;i<data.length;i++)
{html+=temp.m_tweet_renderer(temp.linkify(data[i]['text']),data[i]);}
if(html=="")
return;temp.m_success_callback(html);}});this.linkify=function(text)
{if(text)
{text=text.replace
(/((https?\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi,function(url)
{var full_url=url;if(!full_url.match('^https?:\/\/'))
full_url='http://'+full_url;return'<a href="'+full_url+'">'+url+'</a>';});}
return text;}}
