function twitterCallback2(obj) { 
var twitters = obj; 
var statusHTML = ""; 
var username = ""; 
for (var i=0; i<twitters.length; i++){ 
username = twitters[i].user.screen_name 
statusHTML += ('<li><span>'+twitters[i].text+'</span><a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'"><br/> '+relative_time(twitters[i].created_at)+'</a></li>')
} 
document.getElementById('twitter_update_list').innerHTML = statusHTML; 
}
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);
if (delta < 60) { 
return 'il y a moins de 1 minute'; 
} else if(delta < 120) { 
return 'il y a une minute'; 
} else if(delta < (60*60)) { 
return 'il y a ' + (parseInt(delta / 60)).toString() + ' minutes'; 
} else if(delta < (120*60)) { 
return 'il y a 1 heure'; 
} else if(delta < (24*60*60)) { 
return 'il y a ' + (parseInt(delta / 3600)).toString() + ' heures'; 
} else if(delta < (48*60*60)) { 
return 'hier'; 
} else { 
return 'il y a ' + (parseInt(delta / 86400)).toString() + ' jours'; 
} 
}