/**
 * @version $Id: menutop.js,v 1.9 2008/04/18 07:49:11 cg Exp $
 * @package mobisud
 * @copyright Copyright (C) 2007 BROCELIA. All rights reserved.
 */

var vivmenutop_slideEffects = Array();
var vivmenutop_img = Array();

window.addEvent('domready', function() {
	$$('#brc_menu_topmenu li.brc_menu_item_level_0')
	.merge($$('#brc_menu_usermenu li.brc_menu_item_level_0'))
	.each(
		function (menu, i) {
			var a  = menu.getElement('a');
			if(a) {
				var img = a.getElement('img.brc_menu_img_hover');
				if(img) {
					img.setStyle('position', 'absolute');
					img.setStyle('display', 'none');
					vivmenutop_img[i] = img;
				}
			}
			menu.getElements('ul.brc_menu_level_1').each(
				function(ssmenu) {
					if(ssmenu) {
						vivmenutop_slideEffects[i] = new Fx.Slide(ssmenu, {wait: false});
						vivmenutop_slideEffects[i].hide();
						ssmenu.removeClass('brc_menu_before_start');	// hidden dans le html pour etre caché avt la fin du chargement de la page
					}
				}
			);
			menu.removeClass('brc_menu_before_start');
			menu.addEvent('mouseover', function() { vivmenutop_mouseover(i); });
			menu.addEvent('mouseout', function() { vivmenutop_mouseout(i); });
		}
	);
});


// regle le pb de repetition de over/out
var vivmenutop_cpt = Array();
function vivmenutop_mouseout(i) {
	if(vivmenutop_cpt.length > i && vivmenutop_cpt[i]) {
		vivmenutop_cpt[i]++;
	} else {
		vivmenutop_cpt[i]=1;
	}
	setTimeout('vivmenutop_domouseout('+i+')', 5);
}
function vivmenutop_domouseout(i) {
	if(vivmenutop_cpt.length > i && vivmenutop_cpt[i] > 0) {
		if(vivmenutop_img[i]) {
			vivmenutop_img[i].setStyle('display', 'none');
		}
		if(vivmenutop_slideEffects[i]) {
			vivmenutop_slideEffects[i].slideOut();
		}
		vivmenutop_cpt[i]--;
	}
}
function vivmenutop_mouseover(i) {
	if(vivmenutop_cpt.length > i && vivmenutop_cpt[i]>0) {
		vivmenutop_cpt[i]--;
	} else {
		if(vivmenutop_slideEffects[i]) {
			vivmenutop_slideEffects[i].slideIn();
		}
		if(vivmenutop_img[i]) {
			vivmenutop_img[i].setStyle('display', '');
		}
	}
}
