function twitterCallback2(twitters) {
    var $tweets = $("<ul></ul>").appendTo($("#twitter-tweets"));
    for (var i=0; i<twitters.length; i++){
        var status = '<li class="tweet age{age}">' + 
            '<span>{text}</span> ' + 
            '<span class="time">&#9656;&nbsp;<a href="http://twitter.com/{username}/statuses/{id}">{time}</a></span>' +
            '</li>';
        var text = twitters[i].text.replace(/(https?:\/\/[\w~%.\/@&?;,=+-]+[\w/]+)/g, '<a href="$1">$1</a>');
        text = text.replace(/@(\w+)/g, '@<a class="reply" href="http://twitter.com/$1">$1</a>');
        var params = { 
            text: text,
            username: twitters[i].user.screen_name,
            id: twitters[i].id,
            time: relative_time(twitters[i].created_at),
            age: parseInt(i / twitters.length * 10) + 1
        };
        for (k in params) status = status.replace("{" + k + "}", params[k]);
        $tweets.append(status);
    }
}

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 'less than a minute ago';
    }
    if (delta < 120) {
        return 'about a minute ago';
    }
    if (delta < (60*60)) {
        return (parseInt(delta / 60)).toString() + '&nbsp;minutes ago';
    }
    if (delta < (120*60)) {
        return 'about an hour ago';
    }
    if (delta < (24*60*60)) {
        return 'about ' + (parseInt(delta / 3600)).toString() + '&nbsp;hours ago';
    }
    if (delta < (48*60*60)) {
        return '1&nbsp;day ago';
    }
    return (parseInt(delta / 86400)).toString() + '&nbsp;days ago';
}


jQuery(function ($) {
    var src = "http://twitter.com/statuses/user_timeline/mryall.json?count=8&callback=twitterCallback2";
    $("<script type='text/javascript' src='" + src + "'></script>").appendTo($('head'));
});

