var MainMenu = new Class({ 
	initialize : function(eles){
		
		var self = this;
		var aeles = eles.getElement('a','span');
		var submenu = null;
		var fx = null;
		
		aeles.each(function(element){
		  	if(element){
		  		
		  		
				var noleave = false;
		  		submenu = element.getNext();
		  		
		  		
		  		if(submenu){
		  			if(submenu.hasClass('level_1') || submenu.hasClass('level_2')){
				  		element.fx = new Fx.Slide(submenu,{
				  			wrapper: this.element
				  		});
				  		element.fx.hide();
				  	
				  		
				  		//element.getParent().getFirst().getNext().addClass('flipper');
				  		
				  		
				  		element.addEvent('mouseenter',function(){
				  			element.fx.cancel();
				  			element.addClass('openmenu');
				  			element.fx.slideIn();
				  		});
				  		if(noleave == false){
					  		submenu.getParent().getParent().addEvent('mouseleave',function(){
					  			element.removeClass('openmenu');
					  			element.fx.cancel();
					  			element.fx.slideOut();
					  		});
				  		}
				  		
				  		if(element.getParent().hasClass("trail")){
				  			element.getParent().getFirst().fx.show();
				  			noleave = true;
				  		}
				  	}
				}
		  	}
		
		
		  	$$('.closed').fade("in");
		  	
		});
	}
});
