var elapsedTime = function(createdAt) {
    var ageInSeconds = (new Date().getTime() - new Date(createdAt).getTime()) / 1000;
    var s = function(n) { return n == 1 ? '' : 's' };
    if (ageInSeconds < 0) {
        return 'just now';
    }
    if (ageInSeconds < 60) {
        var n = ageInSeconds;
        return n + ' second' + s(n) + ' ago';
    }
    if (ageInSeconds < 60 * 60) {
        var n = Math.floor(ageInSeconds/60);
        return 'about ' + n + ' minute' + s(n) + ' ago';
    }
    if (ageInSeconds < 60 * 60 * 24) {
        var n = Math.round(ageInSeconds/60/60);
        return 'about ' + n + ' hour' + s(n) + ' ago';
    }
    
    d = new Date(createdAt);
    return d.toLocaleTimeString() + ' ' + d.toLocaleDateString();
}
// Make date parseable in IE [Jon Aquino 2007-03-29]
function fixDate(d) {
    var a = d.split(' ');
    var year = a.pop();
    return a.slice(0, 3).concat([year]).concat(a.slice(3)).join(' ');
}
function twitterCallback(obj) {
    document.getElementById('twitternoscript').innerHTML = '';
    
    ele = document.getElementById('twitter_tweets');
    for (var i = 0; i < obj.length; i++) {
        var li = document.createElement('li');
        li.appendChild(document.createTextNode(obj[i].text));
        
        //Formatting
        li.innerHTML = li.innerHTML.replace(/\b((https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$])/ig, '<a href="$1">$1</a>');
        li.innerHTML = li.innerHTML.replace(/(^|\s)(@([a-z0-9]+))/ig, '<a href="https://twitter.com/$3">$2</a>');
        li.innerHTML = li.innerHTML.replace(/(^|\s)(#[a-z0-9]+)/ig, '<a href="https://twitter.com/search?q=$2">$2</a>');
        
        var div = document.createElement('div');
        div.setAttribute('class', 'twitter_bottom');
        div.appendChild(document.createTextNode(elapsedTime(fixDate(obj[i].created_at)) + ' from ' + obj[i].source));
        div.innerHTML += ' <a href="https://twitter.com/?status=@stevenroddis&in_reply_to_status_id='+(obj[i].id*1)+'&in_reply_to=stevenroddis">reply</a>';
        ele.appendChild(li);
        ele.appendChild(div);
    }
    document.getElementById('twitter_tweets').innerHTML = html;
}