(function($){

  tweets = function(user) {
	
    // using jquery built in get json method with twitter api, return only one result
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=' + user + '&count=2&callback=?', function(data)      {
          
        // result returned
        var tweets = "";
		for (i = 0; i < data.length; i++) {
			tweets += data[i].text + "<br /><i>" + relative_time(data[i].created_at) + "</i><br /><br />";//tags are not allowed in this comment section so please convert this br to br tag
		}
      
        // process links and reply
        tweets = tweets.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, function(url) {
            return '<a href="'+url+'" target="_blank">'+url+'</a>';
        }).replace(/B@([_a-z0-9]+)/ig, function(reply) {
            return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" target="_blank">'+reply.substring(1)+'</a>';
        });

		// process time
    	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);
 
    	    var r = '';
    	    if (delta < 60) {
    	        r = 'a minute ago';
    	    } else if (delta < 120) {
    	        r = 'couple of minutes ago';
    	    } else if (delta < (45 * 60)) {
    	        r = (parseInt(delta / 60)).toString() + ' minutes ago';
    	    } else if (delta < (90 * 60)) {
    	        r = 'an hour ago';
    	    } else if (delta < (24 * 60 * 60)) {
    	        r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
    	    } else if (delta < (48 * 60 * 60)) {
    	        r = '1 day ago';
    	    } else {
    	        r = (parseInt(delta / 86400)).toString() + ' days ago';
    	    }
 
        	return r;
    	}
      
        // output the result
        $(".tweets").html(tweets);
	});

  };
  
})(jQuery);

