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 = [];
				var t_index = 0;
				menu.getChildren('li').each(function(item, index) {
					
					var ul = item.getChildren('ul');
					if (ul.length > 0) {
						item.index = t_index;
						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', this.getParent('li').getParent('li').index);
							return true;
						});
						
						t_index ++;
					}
				
				});

				var fx = 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);
					}
				});
				
				togglers.each(function(toogler) {
					toogler.fx = fx;
				});
				
				break;
				
			default :
			
				if (config.mirroir) {
					
					menu.getElements('a.menu_horizontal_lien').each(function(a, index) {
						a.index = index;
						a.addEvent('click', function() {
							var li = $$('.menu_vertical')[0].getElements('a.menu_vertical_lien')[this.index].getParent('li');
							li.fx.display(li.index);
						});
					});

				} else {
					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');
								}
							});
						}
					});
					
					$$('.menu_horizontal').getElements('a').flatten().each(function(a) {
						if (a.get('href') != '' && a.get('href') != '#') {
							a.addEvent('click', function() {
								Cookie.dispose('menu_item');
								return true;
							});
						}
					});
				}
				
				break;
		
		}
		
	});
	

});
 

