function twitterCustomCallback(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'" class="twitterLink">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" target="_blank" class="twitterLink">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<li><span>'+status.substring(0,106)+'</span><br/> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'" target="_blank" class="twitterLink">'+relative_time(twitters[i].created_at)+'</a></li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

// New Twitter Widget
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 3,
  interval: 6000,
  width: 273,
  height: 150,
  theme: {
    shell: {
      background: '#66a6c6',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#535353',
      links: '#097cba'
    }
  },
  features: {
    scrollbar: false,
    loop: true,
    live: true,
    hashtags: false,
    timestamp: true,
    avatars: false,
    behavior: 'default'
  }
}).render().setUser('plugandplaysyl').start();
