/**
 * @version $Id: mod_oe_menutop.js,v 1.5 2010-07-21 16:21:30 flj 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 block_univers = $('block_univers');

	if (block_univers)
	{

		$('oe_menutop_1_1').addEvent('mouseenter', function(){
			block_univers.setStyle('opacity', 0);
			block_univers.setStyle('display','');

			var f = new Fx.Style (block_univers,'opacity', {duration: 500,onStart:function(){
				block_univers.setStyle('background','white');


			},onComplete:function(){
				block_univers.setStyle('background','transparent');

			}});
			f.start(1);

		});

		$('oe_menutop_1_1').addEvent('mouseover', function(){
			block_univers.setStyle('visibility','visible');
			block_univers.setStyle('display','');

		});

		$('oe_menutop_1_1').addEvent('mouseleave', function(){
			block_univers.setStyle('opacity', 1);

			var f = new Fx.Style (block_univers,'opacity', {duration: 500,onStart:function(){
				block_univers.setStyle('background','white');


			},onComplete:function(){
				block_univers.setStyle('background','transparent');

			}});
			f.start(0);
		});

	}


	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();
	}
}

