/*-----------------------------------------------------------------------------------------------*/
//
// menuDHTML.js v1.0
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

var menuDHTML = Class.create();
menuDHTML.prototype =
{
	initialize: function(idMenu) {
		//-- Récupération des variables optionnelles --//
		var options = Object.extend({idMenu:idMenu}, arguments[1] || {});
		if (!options.etat) 	options.etat = 'in'; // Etat 'in' par défaut
		
		this.idMenu = idMenu;
		this.etat = options.etat;
		
		$$("#"+idMenu+">li").each(function(e, i) {
			var ctrlin = e.down('a').hasClassName(options.etat);
			
			// Si le menu est fait en image et fonctionne avec Rolloverimage
			if(e.down('img')!= undefined) {
				var lien_on = e.down('img').src;				
				var pos_debut = lien_on.lastIndexOf('/')+1;
				var pos_fin = lien_on.lastIndexOf('.');
				var chemin_fichier = lien_on.substring(0,pos_debut);
				var nom_fichier = lien_on.substring(pos_debut,pos_fin);
				var ext_fichier = lien_on.substr(pos_fin);								
											
				Event.observe(e, 'mouseover', function(){
					e.addClassName('menuHover');
					if (!nom_fichier.endsWith('_on')) e.down('img').src = chemin_fichier+nom_fichier+'_on'+ext_fichier;
				});
				
				Event.observe(e, 'mouseout', function(){
					e.removeClassName('menuHover');
					e.down('img').src = chemin_fichier+nom_fichier+ext_fichier;
				});
				
			// Si le menu est construit de façon traditionnel
			} else if(e.down('ul')!= undefined) {
				Event.observe(e, 'mouseover', function(){
					e.addClassName('menuHover');
					e.down('a').addClassName(options.etat);
				});
				
				Event.observe(e, 'mouseout', function(){
					e.removeClassName('menuHover');
					if (ctrlin != true) {
						e.down('a').removeClassName(options.etat);
					};
				});
			};
		});
	}
};