var twitterUsername = 'schwartzprde';

jQuery(function($){
 //if (console) console.log("twitterUsername", twitterUsername);var twitterUsername = 'schwartzprde';
 var addJavaScript = document.createElement('script');
 addJavaScript.setAttribute('type','text/javascript');
 addJavaScript.setAttribute('src','http://search.twitter.com/search.json?q=from:'+twitterUsername+'&callback=TweetTick&rpp=3');
 $('head').append(addJavaScript);
});

function TweetTick(obj) {
 $('#tweets').html('');
 $(obj.results).each(function(el){
  var str = '<div class="tweet">'+formatTweet(this.text)+'<br /><span class="time">'+formatTime(this.created_at)+'</span></div>';
  $('#tweets').append(str);
 }); 
}

function formatTweet(str) {
 str = ' '+str;
 str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
 str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
 str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
 return str;
}

function formatTime(pastTime) { 
 var origStamp = Date.parse(pastTime);
 var curDate = new Date();
 var currentStamp = curDate.getTime();
 var difference = parseInt((currentStamp-origStamp)/1000);
 if(difference < 0) {
  return false;
 }
 if(difference <= 5) {
  return 'gerade eben';
 }
 if(difference <= 20) {
  return 'vor einigen Sekunden';
 }
 if(difference <= 60) {
  return 'vor einer Minute';
 }
 if(difference < 3600) {
  return 'vor '+parseInt(difference/60)+' Minuten';
 }
 if(difference <= 1.5*3600) {
  return 'vor einer Stunde';
 }
 if(difference < 23.5*3600) {
  return 'vor '+Math.round(difference/3600)+' Stunden';
 }
 if(difference < 1.5*24*3600) {
  return 'vor einem Tag';
 }
 var dateArr = pastTime.split(' ');
 return dateArr[1]+'. '+dateArr[2]+(dateArr[3] != curDate.getFullYear() ? ' '+dateArr[3] : '')+', '+dateArr[4].replace(/\:\d+$/,'')+' Uhr';
}
