(function($) {
	
	$.fn.Highlight = function () {
       
		return this.each(function(){
	   	
			var self = $(this);
			var time = 5000;
			var index = 0;
			
			var cycle = function() {
				
				clearItems();
							
				self.find("div.column").eq(index).trigger("mouseover");
				
				index = index+1;
				
				//chegou ao final, zera o índice
				if (!self.find("div.column").eq(index).length) {	
					index = 0;
				}
			}
			
			var handleTimeout = function() {
				clearTimeout(timeout);
				timeout = setTimeout(cycle, time);
			}
			
			var itemMouseOut = function(element) {
				element.removeClass("active");
				element.find("div.picture img").stop().fadeTo('fast', 1); 
			}
			
			var clearItems = function() {
				self.find("div.column").each(function(){
					itemMouseOut($(this)); 
				});
			}
			
			self.find("div.column").hover(function(){
				
				clearItems();
				handleTimeout();
				
				$(this).addClass("active");
				$(this).find("div.picture img").stop().fadeTo('fast', 0); 
								
				index = $(this).index();
				
			});
			
			//inicializar
			var timeout = setTimeout(cycle, time);
			
		});
	} 
	
})(jQuery);
