function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'" onclick="window.open(this.href);return false;">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" onclick="window.open(this.href);return false;">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<br /><li><span>'+status+'</span> <br /><a style="font-size:80%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'" onclick="window.open(this.href);return false;" id="twitter_links" title="Barulheiros on Twitter">'+toLocaleDatetime(twitters[i].created_at)+'</a></li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}
 
  // ============ Date.format + Date.replaceChars =================================
  // http://jacwright.com/projects/javascript/date_format
  // Simulates PHP's date function
  
  Date.prototype.format = function(format) {
	var returnStr = '';
	var replace = Date.replaceChars;
	for (var i = 0; i < format.length; i++) {
  		var curChar = format.charAt(i);
  		if (replace[curChar]) {
  			returnStr += replace[curChar].call(this);
  		} else {
  			returnStr += curChar;
  		}
  	}
  	return returnStr;
  };

  Date.replaceChars = {
  	shortMonths: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
  	longMonths: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
  	shortDays: ['Son', 'Mon', 'Die', 'Mit', 'Don', 'Frei', 'Sam'],
  	longDays: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
	
   	// Day
  	d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
  	D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
  	j: function() { return this.getDate(); },
  	l: function() { return Date.replaceChars.longDays[this.getDay()]; },
  	N: function() { return this.getDay() + 1; },
  	S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
  	w: function() { return this.getDay(); },
  	z: function() { return "Not Yet Supported"; },
  	// Week
  	W: function() { return "Not Yet Supported"; },
  	// Month
  	F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
  	m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); },
  	M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
  	n: function() { return this.getMonth() + 1; },
  	t: function() { return "Not Yet Supported"; },
  	// Year
  	L: function() { return (((this.getFullYear()%4==0)&&(this.getFullYear()%100 != 0)) || (this.getFullYear()%400==0)) ? '1' : '0'; },
  	o: function() { return "Not Supported"; },
  	Y: function() { return this.getFullYear(); },
  	y: function() { return ('' + this.getFullYear()).substr(2); },
  	// Time
  	a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
  	A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
  	B: function() { return "Not Yet Supported"; },
  	g: function() { return this.getHours() % 12 || 12; },
  	G: function() { return this.getHours(); },
  	h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); },
  	H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
  	i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
  	s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
  	// Timezone
  	e: function() { return "Not Yet Supported"; },
  	I: function() { return "Not Supported"; },
  	O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; },
  	P: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + ':' + (Math.abs(this.getTimezoneOffset() % 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() % 60)); },
  	T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;},
  	Z: function() { return -this.getTimezoneOffset() * 60; },
  	// Full Date/Time
  	c: function() { return this.format("Y-m-d") + "T" + this.format("H:i:sP"); },
  	r: function() { return this.toString(); },
  	U: function() { return this.getTime() / 1000; }
  };
  // ====== Date.format + Date.replaceChars ======== ENDE ================================

  
  function toLocaleDatetime(created_at)
  {
    var comp = created_at.split(' ');     // [Wochentag,Monat,Tag,UTC-Zeit,UTC-Shift,Jahr]
    var offset = comp[4]/100;           // UTC-Offset in Stunden
    var time = comp[3].split(':');        // [stunden,minute,sekunden]
    time = (time[0]-offset-(new Date()).getTimezoneOffset()/60)+':'+time[1]+':'+time[2];

    date = new Date(comp[1]+' '+comp[2]+', '+comp[5]+' '+time);
    //Objektname = new Date("Monat Tag, Jahr Stunden:Minuten:Sekunden");

    //return date.toLocaleString();
    return date.format('j.M Y | G:i');
    // Format-String: siehe Webseite des Date.format-Autors:
    // http://jacwright.com/projects/javascript/date_format
  }
