(function($) {
  $.fn.rotateme = function(options) {
    var settings = $.extend({
      some_option: 'option value'
    }, options);
    
    this.each(function(index) {
      var instance = $(this);
      var items = instance.find('li');
      
      instance.addClass('rotating');
      items.first('li').addClass('selected');
      
      instance.rotate = function() {
        var selected = items.filter('.selected');
        setTimeout(function() {

          if (items.last('li').is(selected)) {
            items.first().addClass('selected');
          } else {
            selected.next('li').addClass('selected');
          }
          selected.removeClass('selected');
          
          instance.rotate();
        }, selected.attr('delay'));
      };
      if (items.size() > 1) {
        instance.rotate();
      }
    });
  }
})(jQuery)
