window.addEvent('domready',function(){

	$$('.menu_vertical_config,.menu_horizontal_config').each(function(config) {
		
		var menu = config.getParent().getNext();
		config = JSON.decode(config.get('html'));

		switch (config.type) {
		
			case 'accordeon' :
				
				var togglers = [];
				var elements = [];
				menu.getChildren('li').each(function(item, index) {
					
					var ul = item.getChildren('ul');
					if (ul.length > 0) {
						togglers.push(item);
						elements.push(ul[0]);
						ul.setStyles({
							display: '',
							visibility: 'hidden'
						});
						
						new Elements(ul.getElements('a.menu_vertical_sous_lien').flatten()).addEvent('click', function() {
							Cookie.write('menu_item', index);
							return true;
						});
						
					}
				
				});

				new Fx.Accordion(togglers, elements, {
					trigger: config.ouverture,
					display: Cookie.read('menu_item'),
					onActive: function(li) {
						li.addClass('open');	
					},
					onBackground: function(li) {
						var func = 	function(li) {li.removeClass('open');};
						func.delay(this.options.duration, this, li);
					}
				});
				
				break;
				
			default :
				new UvumiDropdown(menu,{
					mode: menu.hasClass('menu_vertical') ? 'vertical' : 'horizontal',
					duration: 100,
					closeDelay: 50
				});
				
				menu.getElements('li').each(function(li) {
					if (li.retrieve('animation')) {
						var fx = li.retrieve('animation');
						fx.addEvent('complete', function(ul) {
							if (ul.getStyle('visibility') == 'visible') {
								li.addClass('open');
							} else {
								li.removeClass('open');
							}
						});
					}
				});
				
				break;
		
		}
		
	});
	

});
 

