/**
 * @version $Id: mod_oe_menutop.js,v 1.5 2007/01/30 20:59:34 cg Exp $
 * @package oenobiol.mod_menu
 * @copyright Copyright (C) 2006 BROCELIA. All rights reserved.
 */

var oemenutop_slideEffects = Array();
var oemenutop_opacEffects = Array();

window.addEvent('load', function() {
	var menus = $$('li.oe_menutop_1');
	var images = $$('img.oe_menutop_img_on');
	for(var i=0;i<menus.length;i++) {
		images[i].style.visibility = 'visible';	// hidden dans le html pour etre caché avt la fin du chargement de la page
		oemenutop_opacEffects[i] = new Fx.Style(images[i], 'opacity', {wait: false});
		oemenutop_opacEffects[i].set(0);
		
		menus[i].getElements('ul.oe_menutop_2').each(
			function(ssmenu) {
				oemenutop_slideEffects[i] = new Fx.Slide(ssmenu, {wait: false});
				oemenutop_slideEffects[i].hide();
				ssmenu.style.visibility = 'visible';	// hidden dans le html pour etre caché avt la fin du chargement de la page
			}
		);

		//eval('menus[i].addEvent(\'mouseover\', function() { oemenutop_opacEffects['+i+'].custom(0, 1); oemenutop_slideEffects['+i+'].slideIn(); });');
		//eval('menus[i].addEvent(\'mouseout\', function() { oemenutop_opacEffects['+i+'].custom(1, 0); oemenutop_slideEffects['+i+'].slideOut(); });');
		eval('menus[i].addEvent(\'mouseover\', function() { oemenutop_mouseover('+i+'); });');
		eval('menus[i].addEvent(\'mouseout\', function() { oemenutop_mouseout('+i+'); });');
	}
});


// regle le pb de repetition de over/out
var oemenutop_cpt = Array();
function oemenutop_mouseout(i) {
	if(oemenutop_cpt.length > i && oemenutop_cpt[i]) {
		oemenutop_cpt[i]++;
	} else {
		oemenutop_cpt[i]=1;
	}
	setTimeout('oemenutop_domouseout('+i+')', 5);
}
function oemenutop_domouseout(i) {
	if(oemenutop_cpt.length > i && oemenutop_cpt[i] > 0) {
		if(oemenutop_opacEffects[i]) oemenutop_opacEffects[i].custom(1, 0);
		if(oemenutop_slideEffects[i]) oemenutop_slideEffects[i].slideOut();
		oemenutop_cpt[i]--;
	}
}
function oemenutop_mouseover(i) {
	if(oemenutop_cpt.length > i && oemenutop_cpt[i]>0) {
		oemenutop_cpt[i]--;
	} else {
		if(oemenutop_opacEffects[i]) oemenutop_opacEffects[i].custom(0, 1);
		if(oemenutop_slideEffects[i]) oemenutop_slideEffects[i].slideIn();
	}
}
