String.prototype.linkify=function(){
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&;\?\/.=]+/g,function(m){
		return m.link(m);
	});
};
String.prototype.linkuser=function(){
	return this.replace(/[@]+[A-Za-z0-9-_]+/g,function(u){
		return u.link("http://twitter.com/"+u.replace("@",""));
	});
};
String.prototype.linktag=function(){
	return this.replace(/[#]+[A-Za-z0-9-_]+/g,function(t){
		//return t;
		//return t.replace("#newmarket","");
		return t.link("http://search.twitter.com/search?q="+encodeURIComponent(t));
	});
};
function fetch_tweets(elem){
	elem=$(elem);
	keyword=escape(elem.attr('title'));
	rpp=elem.attr('class').split(' ').slice(-1);
	var url="http://search.twitter.com/search.json?q="+keyword+"&rpp="+rpp+"&callback=?";
	$.getJSON(url,function(json){
		$(json.results).each(function(){
			var thetime=new Date(Date.parse(this.created_at));
			
			var tHour=thetime.getHours();
			if(tHour<10){
				tHour='0'+tHour;
			};
			
			var tMin=thetime.getMinutes();
			if(tMin<10){
				tMin='0'+tMin;
			};
			
			var tDate=thetime.getDate();
			if(tDate<10){
				tDate='0'+tDate;
			};
			
			var tMonth=thetime.getMonth();
			if(tMonth<10){
				tMonth='0'+tMonth;
			};
			
			var tYear=thetime.getFullYear();			
			
			var thetimestr=tHour+':'+tMin+', '+tYear+'-'+tMonth+'-'+tDate;
			var divstr='<div id="main_tweet" class="tweet" ><div class="tweet-left"><a href="http://twitter.com/'+this.from_user+'" target="_blank"><img width="48" height="48" src="'+this.profile_image_url+'" /></a></div><div class="tweet-right"><p class="author">Jag/n&aring;gon skrev det h&auml;r '+thetimestr+'</p><p class="text">'+this.text.linkify().linkuser().linktag()+'</p></div><br style="clear: both;" /></div>';
			elem.append(divstr);
			
		});
		$('#loading').hide();
		$(elem).hide().slideDown(800);
	});
	return(false);
}
$(document).ready(function(){	
	fetch_tweets($('.twitStream'));	
});