(function($){ $.fn. crossfade = function(options) {

  var defaults  = {duration: 1000, interval:4000, start: 0, items:'li'};
  var options   = $.extend(defaults, options);
  var element   = this;
  var items     = element.find(options.items);
  var active    = options.start;
  var prev      = options.start;

  items.css("position","absolute");
  showItem();
  
  setInterval(showItem,options.interval);
  
  function showItem()
  {
    element.css("height",items.eq(active).height());
    items.hide();
    items.eq(prev).css("z-index",0);
    items.eq(active).css("z-index",1);
    items.eq(prev).show();
    items.eq(active).fadeIn(options.duration); 
    prev = active; active != items.size() -1 ? active+=1 : active=0;
  }
  
}; })(jQuery)