(function($){
    $.fn.extend({
        animatelist: function(options) {
 
            //Settings list and the default values
            var defaults = {
                defaultColor: '#787878',
                hoverColor: '#cfcfcf',
                animationSpeed: 150,
                activeClassName: 'active'                
            };
             
            var options = $.extend(defaults, options);
         
            return this.each(function() {
                var o = options;
                 
                //Assign current element to variable, in this case is UL element
                var $obj = $(this);             
                              
                var $currentElement;
                var $currentElementParent;
                
                $('li a', $obj).hover(
					function() {					      
						
						$currentElement = $(this);
						$currentElementParent = $currentElement.parent();
						
						if( ! $currentElementParent.hasClass(o.activeClassName)) {							
							$currentElement.stop(true, true).animate({ color: o.hoverColor }, o.animationSpeed);					
						}
					},
					function() {
						if(! $currentElementParent.hasClass(o.activeClassName)) {
							$currentElement.stop(true, true).animate({ color: o.defaultColor }, o.animationSpeed);
						}
					}
				);                
            });
        }
    });
})(jQuery);
