
  function replaceURLWithHTMLLinks(text) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
  return text.replace(exp,"<a href='$1'>$1</a>");
}

function get_relative_time(obj){
var b=obj.split(" ");
obj=b[1]+" "+b[2]+", "+b[5]+" "+b[3];
var a=Date.parse(obj);
var d=(arguments.length>1)?arguments[1]:new Date();
var e=parseInt((d.getTime()-a)/1000);
e=e+(d.getTimezoneOffset()*60);
if(e<60){return"less than a minute ago"}else{if(e<120){return"about a minute ago"}else{if(e<(60*60)){return(parseInt(e/60)).toString()+" minutes ago"}else{if(e<(120*60)){return"about an hour ago"}else{if(e<(24*60*60)){return"about "+(parseInt(e/3600)).toString()+" hours ago"}else{if(e<(48*60*60)){return"1 day ago"}else{return(parseInt(e/86400)).toString()+" days ago"}}}}}}
}


function chat_string_create_urls(input)
{
 return input
 .replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim,
'<a href="$&" class="my_link" target="_blank">$&</a>')
 .replace(/([^\/])(www[\S]+(\b|$))/gim,
'$1<a href="http://$2" class="my_link" target="_blank">$2</a>');
}

$(document).ready(function(){

(function($) {
    var url = "http://twitter.com/status/user_timeline/oracleredroom.json?count=$10&callback=?";

       $.getJSON(url,
        function(data){
            $.each(data, function(i, item) {
                $("#tweets ul").append("<li>"
                      + "<div>"
                      + "<p id='time'>" + get_relative_time(item.created_at) + "</p>"
                      + "</div>"
                      + "<p>"
                      + chat_string_create_urls(item.text)
                      + " via "
                      + item.source
                      + "</p>"
                      + "<hr>"
                      + "</span></li>");
            });
        });


})(jQuery);

});

