
/* Tweet renderer based on https://twitter.com/javascripts/blogger.js */

function renderTweets(twitters) {
    var container = document.getElementById('twitter_update_list');
    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+'">'+url+'</a>';
        }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
            return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
        });
        var date = twitters[i].created_at.split(" ");
        date = Date.parse(date[1] + " " + date[2] + ", " + date[5] + " " + date[3]);
        var newtweet = document.createElement("p");
        newtweet.date = date;
        newtweet.innerHTML = '<a href="http://twitter.com/'+username+'">'+username+'</a>: <a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+status+'</a>';
        var append_before = null;
        for (t in container.children) {
            var tweet = container.children[t];
            if (tweet.date < date) {
                append_before = tweet;
                break;
            }
        }
        container.insertBefore(newtweet, append_before);
    }
}
