var Menu_ = function(options) {
	 settings = { parent: "",effet : "" , delay : 250, elem : "li"};
	 jQuery.extend(settings, options);
	 var $menu = {
		 parent : "",
		 effet : "",
		 delay : 0,
		 elem : "",
		 over : false,
		 la_menu : null,
		 sous_menu : false,
		 li  : null,
		 init : function(){
			 this.effet = settings.effet;
			 this.delay = settings.delay;
			 this.elem = settings.elem;
			 this.parent = settings.parent;
			 $menu.hover();
			 console
	     },
		 hover : function(){
	    	 $($menu.parent).find("."+$menu.elem).hover(function(){
				 $menu.li = $(this);
				 $menu.over = true;
				 var sous = $($menu.li).find('div').hasClass("sous_menu");
				 if(sous)$menu.sous_menu = true;
				 $menu.switcher();
				}, function(){
					//$menu.li = $(this);
					$menu.over = false;
					var sous = $($menu.li).find('div').hasClass("sous_menu");
					 if(sous)$menu.sous_menu = true;
					 $menu.switcher();
			 });
	    	 $('.sous_menu').hover(function(){
	    		 var li = $(this).parent("."+$menu.elem);
	    		 $(li).find('a').addClass("hover");
	    		 $(this).find('a').removeClass("hover");
	    		 },
	    		 function(){
	    			 var li = $(this).parent("."+$menu.elem);
		    		 $(li).find('a').removeClass("hover"); 
	    	 })
	     },
	     switcher : function(){
	    	 switch($menu.effet){
	    	 	case "vertical" : 
		    	this.animation_vertical();
		    	break;
	    	 }
	     },
	     animation_vertical : function(){
	    	 var parent = $(this.parent);
			 var lien_li = $($menu.li).hasClass(this.elem);
			 var active = $($menu.li).hasClass("active");
			 if($menu.over){
				 if(!active){
					 if(lien_li){ $($menu.li).find("a").stop().animate({ top : -30, height : 70 }, $menu.delay);}
				 } 
				 if($menu.sous_menu){
					 $($menu.li).find(".sous_menu").find("a").stop().animate({ top : 0 }, $menu.delay);
					 $($menu.li).find(".sous_menu").show();
					 $($menu.li).find(".sous_menu").stop().animate({ top : 111, opacity : 1 }, $menu.delay);
				 }
			 }
			 else {
				 if(!active){
				 if(lien_li){$($menu.li).find("a").stop().animate({ top : 0 ,  height : 44 }, $menu.delay);}
				 }
				 if($menu.sous_menu){
					 $($menu.li).find(".sous_menu").find("a").stop().animate({ top : 0 }, $menu.delay);
					 $($menu.li).find(".sous_menu").stop().animate({ top : 63, opacity : 0 }, $menu.delay,function(){
					    // $($menu.li).find(".sous_menu").hide();
					 
				     });
				}
			 } 
	     }
		 
		 
	 };
	 
	 $menu.init();
	 return $menu;
}
