$(document).ready(function()
{
	$.getJSON('http://twitter.com/status/user_timeline/grannar.json?count=3&callback=?', 
		function(data)
		{
			$.each(data, function(index, item)
			{
				$('#twitter ul').append('<li class="list">' + item.text.linkify() + '<br /><strong class="created">' + relative_time(item.created_at) + '</strong></li>');
			});
	
		});
	
	function relative_time(time_value) 
	{
		var values = time_value.split(" ");
		time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
		var parsed_date = Date.parse(time_value);
		var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
		delta = delta + (relative_to.getTimezoneOffset() * 60);
  
		var r = '';
		if (delta < 60) 
			{
				r = 'en minut sen';
			} 
			else if(delta < 120) 
			{
				r = 'ett par minuter sen';
			} 
			else if(delta < (45*60)) 
			{
				r = (parseInt(delta / 60)).toString() + ' minuter sen';
			} 
			else if(delta < (90*60)) 
			{
				r = 'en timma sen';
			} 
			else if(delta < (24*60*60)) 
			{
				r = '' + (parseInt(delta / 3600)).toString() + ' timmar sen';
			} 
			else if(delta < (48*60*60)) 
			{
				r = '1 day ago';
			} 
		else 
		{
			r = (parseInt(delta / 86400)).toString() + ' dagar sen';
		}
		return r;
	}
	
	String.prototype.linkify = function() 
	{
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, 
			function(m) 
			{
				return m.link(m);
			});
	};

});