	function urlToLink(text) {
		var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
		return text.replace(exp,"<a href='$1' target='_blank' >$1</a> <img src='../images/misc/open_in_new_window.png' alt='' width='16' height='16' border='0' align='top' valign=''>");
	}

	function relTime(time_value) {
		time_value = time_value.replace(/(\+[0-9]{4}\s)/ig,"");
		var parsed_date = Date.parse(time_value);
		var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		var timeago = parseInt((relative_to.getTime() - parsed_date) / 1000);
		if (timeago < 60) return 'less than a minute ago';
		else if(timeago < 120) return 'about a minute ago';
		else if(timeago < (45*60)) return (parseInt(timeago / 60)).toString() + ' minutes ago';
		else if(timeago < (90*60)) return 'about an hour ago';
		else if(timeago < (24*60*60)) return 'about ' + (parseInt(timeago / 3600)).toString() + ' hours ago';
		else if(timeago < (48*60*60)) return '1 day ago';
		else return (parseInt(timeago / 86400)).toString() + ' days ago';
	}

	function showTweets(elem, username, number)
	{
		var html = '<ul>';
 
		var tweetFeed = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
		$.getJSON(tweetFeed, function(d)
		{
 
 			$.each(d, function(i,item)
			{
				html+='<li>' + urlToLink(item.text) + '<br><span class="copyright">Posted ' + relTime(item.created_at) + '<br>&nbsp;</span></li>';
			})
			
			html+="</ul>";
			
			elem.children().fadeOut('fast',function() {
				
				elem.append(html);
			})
		})
	}
		$(function() {
			$('#error').remove();
			$('#preload').show();
			showTweets($('#tweets'), 'RadioWarneford', 5)
			
		});
		

