/**
 * @version $Id: menutop.js,v 1.1 2010-11-10 15:38:33 dsp Exp $
 * @package bic-code
 * @copyright Copyright (C) 2008 BROCELIA. All rights reserved.
 */



var brcmenutop_slideEffects = Array();
var brcmenutop_imgEffects = Array();

window.addEvent('domready', function() {
	$$('#brc_menu_topmenu 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');
					brcmenutop_imgEffects[i] = new Fx.Style(img, 'opacity', {wait: false, duration: 200});
					brcmenutop_imgEffects[i].set(0);
				}
			}
			var ul1 = menu.getElement('ul.brc_menu_level_1');
			if(ul1) {
				brcmenutop_slideEffects[i] = new Fx.Slide(ul1, {wait: false, duration: 10});
				brcmenutop_slideEffects[i].hide();
				ul1.removeClass('brc_menu_before_start');	// hidden dans le html pour etre cach� avt la fin du chargement de la page

				// gestion du niveau 3 :
				ul1.getElements('li.brc_menu_item_level_1').each(
					function (ssmenu, j) {
						var ul2 = ssmenu.getElement('ul.brc_menu_level_2');
						if(ul2) {
							var k = i*100 + j;
							brcmenutop_slideEffects[k] = new Fx.Slide(ul2, {wait: false, mode:'horizontal', duration: 1});
							brcmenutop_slideEffects[k].hide();

							ul2.getParent().setStyle('position', 'absolute');
							ul2.getParent().setStyle('left', '260px');
							if(!window.ie) ul2.getParent().setStyle('marginTop', '-16px');

							ul2.removeClass('brc_menu_before_start');	// hidden dans le html pour etre cach� avt la fin du chargement de la page

							ssmenu.addEvent('mouseover', function() { brcmenutop_mouseover(k); });
							ssmenu.addEvent('mouseout', function() { brcmenutop_mouseout(k); });

							ssmenu.addClass('fleche');
						}
					}
				);
			}
			menu.addEvent('mouseover', function() { brcmenutop_mouseover(i); });
			menu.addEvent('mouseout', function() { brcmenutop_mouseout(i); });
		}
	);
});


// regle le pb de repetition de over/out
var brcmenutop_cpt = Array();
function brcmenutop_mouseout(i) {
	if(brcmenutop_cpt.length > i && brcmenutop_cpt[i]) {
		brcmenutop_cpt[i]++;
	} else {
		brcmenutop_cpt[i]=1;
	}
	setTimeout('brcmenutop_domouseout('+i+')', 50);
}
function brcmenutop_domouseout(i) {
	if(brcmenutop_cpt.length > i && brcmenutop_cpt[i] > 0) {
		if(brcmenutop_imgEffects[i]) {
			brcmenutop_imgEffects[i].custom(1, 0);
		}
		if(brcmenutop_slideEffects[i]) {
			brcmenutop_slideEffects[i].slideOut();
		}
		brcmenutop_cpt[i]--;
	}
}
function brcmenutop_mouseover(i) {
	if(brcmenutop_cpt.length > i && brcmenutop_cpt[i]>0) {
		brcmenutop_cpt[i]--;
	} else {
		if(brcmenutop_slideEffects[i]) {
			brcmenutop_slideEffects[i].slideIn();
		}
		if(brcmenutop_imgEffects[i]) {
			brcmenutop_imgEffects[i].custom(0, 1);
		}
	}
}


