(function($)
{   
	$.fn.extend
	(
		{    
			Fadelicious: function(options) 
			{  
				var defaults = 
				{  
					itemsSelector: "li",
					pauseMilliseconds: 3000,
					fadeSpeedMilliseconds: 1000
				}; 
			
				var o =  $.extend(defaults, options);  

				return this.each
				(
					function() 
					{  
					    var elThis = jQuery(this);
					    elThis.css
					    (
					        {
					            'position':'relative'
					        }
					    );
					    
					    var aryItems = elThis.find(o.itemsSelector);
					    
					    aryItems.css
					    (
					        {
					            'position':'absolute',
					            'display':'none'
					        }
					    );
					    
					    aryItems.first().show();
					    var iNext = 0;
					    
					    setInterval
					    (
					        function() 
					        { 
					            var current = jQuery(aryItems.get(iNext));
				                 
				                if(iNext + 1 >= aryItems.length)
				                    iNext = 0;
				                else 
				                    iNext++;
				                               
					            var next = jQuery(aryItems.get(iNext));
					            
					            current.fadeOut(o.fadeSpeedMilliseconds);
					            next.fadeIn(o.fadeSpeedMilliseconds);
					        }, 
					        o.pauseMilliseconds
					    ); 	
					}
				);  
			}  
		}
	);  	      
}
)(jQuery);  