// Ajout des événements
window.addEvent('domready', function(){
			
		$$('input.mselect').each(function(el){
			
			var onDivMsList = false;
			el.style.width = $('ms-list-' + el.id).clientWidth + "px";

			el.addEvent('click', function(e){
				mselectClick($('ms-list-'+el.id));
			});

			el.addEvent('keydown',function(e){
				var event = new Event(e);
				if (event.code == 40) {
					$('ms-list-' + el.id).style.visibility = 'visible';
					$('ms-list-' + el.id).getElements('input')[0].focus();
					$('ms-list-' + el.id).getElements('input')[0].getParent().className = "mselect-list-ligne-over";
				}
			});
			
			el.addEvent('mouseout',function(e){
				onDivMsList = false;
			});
			
			el.addEvent('mouseover',function(e){
				onDivMsList= true;
			});
			
			el.addEvent('focus',function(e){
				onDivMsList= true;
			});
			
			$('ms-list-'+el.id).addEvent('mouseout',function(e){
				onDivMsList = false;
			});
			
			$('ms-list-'+el.id).addEvent('blur',function(e){
				onDivMsList = false;
			});
			
			$('ms-list-'+el.id).addEvent('mouseover',function(e){
				onDivMsList = true;
			});
			
			$('ms-list-'+el.id).addEvent('focus',function(e){
				onDivMsList = true;
			});
			
			$('ms-list-'+el.id).addEvent('keydown',function(e){
				var event = new Event(e);
				if(event.code == 9)	
					$('ms-list-' + el.id).style.visibility = 'hidden';
				else if (event.code == 27) {
					$('ms-list-' + el.id).style.visibility = 'hidden';
					el.focus();	
				}
				else 
					onDivMsList = true;
			});
			
			$('ms-list-'+el.id).getElements('input').each(function(el, idx, tab){
				el.addEvent('focus', function(e){
						this.getParent().className = "mselect-list-ligne-over";
					});
				el.addEvent('blur', function(e){
						this.getParent().className = "mselect-list-ligne";
					});
				
				el.addEvent('keydown', function(e){
					var event = new Event(e);
					if ((event.code == 40) && (idx + 1 < tab.length))
						tab[idx + 1].focus();
					else if ((event.code == 38) && (idx > 0))
							tab[idx - 1].focus();
						
					onDivMsList = true;
				});
			});
			
			$('bd').addEvent('click',function(e){
				if (onDivMsList == false) {
					$('ms-list-' + el.id).style.visibility = 'hidden';
					$$('div.mselect-list-ligne-over').each(function(el){
						el.className = "mselect-list-ligne";
					});
				}
			});
			
		});
	}
);


//Affiche/Masque une liste
function mselectClick(msel)
{
	if(msel.style.visibility == 'hidden' || msel.style.visibility == '' ){
		msel.style.visibility = 'visible';
	}
	else{
		msel.style.visibility = 'hidden';
	}
	
}

//Mise à jour texte liste
function refreshText(sel,list,value_all)
{
	var text = "";
	var title = "";  
	for(i=0;i<list.childNodes.length;i++){
		if(list.childNodes[i].firstChild.checked == true){
			title = title + list.childNodes[i].lastChild.innerHTML + ', ';
		}
	}
	
	if (title.length == 0) {
		title = value_all;
	}
	sel.value = title;
	sel.title = title;
}

