function twitCallback(twits)
{
	
	
	
	
  var statusHTML = [];
  var numTwits = twits.length;
  var tweetsToDisplay = 2;

  var username, status;

  for (var i = 0; i < tweetsToDisplay; i++) {
    username = twits[i].user.screen_name;
    status = twits[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>';
        });

    twitText = document.createElement("div");
    twitText.className = "twit_text";
    twitText.innerHTML = status;

    twitAt = document.createElement("div");
    twitAt.className = "twit_at";
    twitAtA = document.createElement("a");
    twitAtA.setAttribute("href", "http://twitter.com/" + username + "/statuses/" +
      twits[i].id);
    twitAtA.innerHTML = relative_time(twits[i].created_at);
    twitAt.appendChild(twitAtA);

    hr = document.createElement("hr");

    document.getElementById("twitter_updates").appendChild(twitText);
    document.getElementById("twitter_updates").appendChild(twitAt);

    if (--numTwits) {
      document.getElementById("twitter_updates").appendChild(hr);
    }
  }
}

function relative_time(dateTime)
{
  var values = dateTime.split(" ");

  dateTime = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];

  var parsed_date = Date.parse(dateTime);
  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';
  }
  else if (delta < 120) {
    return 'about a minute ago';
  }
  else if (delta < (60 * 60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  }
  else if (delta < (120 * 60)) {
    return 'about an hour ago';
  }
  else if (delta < (24 * 60 * 60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  }
  else if (delta < (48 * 60 * 60)) {
    return 'day ago';
  }
  else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}

