//"Tue Sep 07 10:39:53 +0000 2010"
var months = {
  "Jan": 0,
  "Feb": 1,
  "Mar": 2,
  "Apr": 3,
  "May": 4,
  "Jun": 5,
  "Jul": 6,
  "Aug": 7,
  "Sep": 8,
  "Oct": 9,
  "Nov": 10,
  "Dec": 11
};

function twitterDateParse(ds) {
  var d = new Date();
  var parts = ds.match(/^([A-Za-z]{3}) ([A-Z][a-z]{2}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\+|-)(\d{2})(\d{2}) (\d{4})$/);
  if (parts != null) {
    d.setUTCDate(parts[3]);
    d.setUTCMonth(months[parts[2]]);
    d.setUTCFullYear(parts[10]);

    var hr = parts[7] + parts[8];
    var mn = parts[7] + parts[9];

    d.setUTCHours(parts[4] - hr, parts[5] - mn, parts[6]);
  }
  return d;
}

jQuery( function($) {
  var url = 'http://twitter.com/status/user_timeline/aes_online.json?count=10&callback=?';
  var container = $('#twitter-feed-timeline');

  $.getJSON(url, function(data, textStatus) {
    $.each(data, function() {
      var ds = twitterDateParse(this.created_at);
      var txt = this.text
      .replace(/\b((https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="$1" target="_blank">$1</a>')
      .replace(/@([\w-]+)/g, '<a href="http://twitter.com/$1" target="_blank">@$1</a>');
      var link = $('<a>').text(ds.toDateString()).attr('href', 'http://twitter.com/aes_online/status/' + this.id).attr('target', '_blank');
      $('<dt>').append(link).appendTo(container);
      $('<dd>').html(txt).appendTo(container);
    });

  });

});


