$(document).ready(function() {
	//	Twitter AJAX Request
	$.getScript('http://twitter.com/statuses/user_timeline/horstvanbommel.json?callback=last&count=1');		
});

/*
	TWITTER
*/
function timeline(twitters) {tweet('#twitter',true,twitters);}
function last(twitters) 	{tweet('#tweet',false,twitters);}
//	Print Tweets
function tweet(container,li,twitters) {
	var statusHTML = [];
	for (var i=0; i<twitters.length; i++){
		var username = twitters[i].user.screen_name;
		var tweetDate = relative_time(twitters[i].created_at);
		var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
			return '<a target="_blank" href="'+url+'">'+url+'</a>';
		}).replace(/\B\#(\w+)/gi, function(x,hashtag){
			return'<a target="_blank" href="http://twitter.com/search?q=%23'+hashtag+'">#'+hashtag+"</a>";
		}).replace(/\B\@([a-zA-Z0-9_]{1,20}\/\w+)/g, function(x,reply) {
			return '@<a target="_blank" href="http://twitter.com/'+reply+'">'+reply+"</a>";
		});
	    statusHTML.push((li ? '<li>' : '')+'<p>'+status+'</p><em>'+tweetDate+'</em>'+(li ? '<a target="_blank" href="http://twitter.com/?status=@'+username+'%20&in_reply_to_status_id='+twitters[i].id+'&in_reply_to='+username+'">antworten...</a>' : '')+(li ? '</li>' : ''));
  	}
	$(container+' .loading').fadeOut(750, function() {
		$(container).append($(statusHTML.join('')).hide().fadeIn(750));				
	});
	return true;
}
//	Relative time
function relative_time(a){var b=a.split(" ");a=b[1]+" "+b[2]+", "+b[5]+" "+b[3];var c=Date.parse(a);var d=(arguments.length>1)?arguments[1]:new Date();var e=parseInt((d.getTime()-c)/1000);e=e+(d.getTimezoneOffset()*60);if(e<60){return'gerade eben'}else if(e<120){return'vor einer Minute'}else if(e<(60*60)){return('vor '+parseInt(e/60)).toString()+' Minuten'}else if(e<(120*60)){return'vor ungefähr einer Stunde'}else if(e<(24*60*60)){return'vor '+(parseInt(e/3600)).toString()+' Stunden'}else if(e<(48*60*60)){return'vor 1 Tag'}else{return('vor '+parseInt(e/86400)).toString()+' Tagen'}}
