var ticker = {
  items: [],
  index: 0,
  timer: {},
  rotate: function() {
    clearTimeout(self.timer);
    var text = $(self.items[self.index]).html();
    self.index = (self.index == self.items.size() - 1? 0 : self.index + 1);
    $('#news-content').hide().html(text).show('slow', function(){
      self.timer = setTimeout('ticker.rotate()', 2000);
    });
  },
  init: function(ticker) {
    self.items = ticker.children('li');
    self.index = 0;
    if(self.items.size() > 0)
      this.rotate();
  }
}