(function($) {
	
	$.fn.submenu = function() {
		
		function show() {
			
			// Ajout de la class CSS state-hover sur l'élément survolé
			$(this).addClass("state-hover");
			
			// Affichage du sous menu
			$(this).children(".submenu").show();
		}
		
		function hide() {
			
			// Suppression de la class CSS state-hover lorsque la souris
			// quitte l'élément
			$(this).removeClass("state-hover");
			
			$(this).children(".submenu").hide();
		}
		
		return $(this).each(function() {
			
			// Récupération de la position de l'élément
			var elementPosition = $(this).position();
			
			// Positionnement du sous menu au niveau de l'élément
			$(this).children(".submenu").css("left", elementPosition.left);
			
			// Masquage du sous menu
			$(this).children(".submenu").hide();
			
			// Appel de la fonction affichant le sous menu
			// lors du survol de la souris
			$(this).mouseover(show);
			
			// Appel de la fonction masquant le sous menu
			// lorsque la souris quitte l'élément survolé
			$(this).mouseout(hide);
			
			
		});
	}
})(jQuery);	