//plugin tendina
(function() {

	//var wrapper = 'ul';
	//var delay = 500;

	//metodi pubblici
	jQuery.fn.tendina = function(settings) {
		//contenitori da trasformare in tendine
		
		var cTendine = this;
		
		settings = jQuery.extend({
	    delay: 500,
	    wrapper: 'ul'
		}, settings);
		
		//inizializzo e attivo gli eventi su ciascun menu
		return cTendine.each(function() {
			inizializzaTendina(this, settings);
			gestisciEventi(this, settings);
		});
	};
	
	//metodi privati
	function inizializzaTendina(ul, settings) {
		jQuery(ul).find('li:has('+settings.wrapper+')').addClass('hafigli');
		jQuery(ul).find(settings.wrapper).hide();
	}
	
	function gestisciEventi(ul, settings) {
		var items = jQuery('li', ul); 
		items.hover(function() {
			showTendina(this, settings);
		}, function() {
			hideTendina(this, settings);
		});
	}
	
	function showTendina(li, settings) {
		var ul = jQuery('>'+settings.wrapper,li);

		if (li.timer) {
			clearTimeout(li.timer);
		}
		ul.show();
		jQuery(li).siblings('li:has('+settings.wrapper+')').find('>'+settings.wrapper).hide();
	}
	
	function hideTendina(li, settings) {
		var ul = jQuery('>'+settings.wrapper, li);
		if (li.timer) {
			clearTimeout(li.timer);
		}
		if (ul.length > 0) {
			li.timer = setTimeout(function() {
				ul.hide();
			}, settings.delay);
		}
	}
})(jQuery);
