	function select_ajouter(str_form, str_list, str_value, str_text, boo_selected)
	{
		var elOptNew = document.createElement('option');
		elOptNew.value = str_value;
		elOptNew.text = str_text;
		if(boo_selected) {
			elOptNew.setAttribute("selected","selected");
		}
		eval("var elSel = document." + str_form + "." + str_list + ";");
		try {
			elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			elSel.add(elOptNew); // IE only
		}
	}
	
	function select_effacer(str_form, str_list) {
		eval("var obj_sel = document." + str_form + "." + str_list + ";");
		var len = obj_sel.length-1;
		for(var i =len; i>=0; i--){
			obj_sel.remove(i);
		}
	}
	
	function liste_ajouter(str_id_list_1, str_id_list_2, str_id_hidden) {
		var obj_list_1 = document.getElementById(str_id_list_1);
		var obj_list_2 = document.getElementById(str_id_list_2);
		if(obj_list_1.selectedIndex >= 0) {
			var str_value = obj_list_1.options[obj_list_1.selectedIndex].value;
			var str_name = obj_list_1.options[obj_list_1.selectedIndex].text;
			appendOptionLast(str_id_list_2, str_name, str_value);
			removeOptionSelected(str_id_list_1);
			get_selected(str_id_list_2, str_id_hidden);
		}
	}
	
	function liste_enlever(str_id_list_1, str_id_list_2, str_id_hidden) {
		var obj_list_1 = document.getElementById(str_id_list_1);
		var obj_list_2 = document.getElementById(str_id_list_2);
		if(obj_list_1.selectedIndex >= 0) {
			var str_value = obj_list_1.options[obj_list_1.selectedIndex].value;
			var str_name = obj_list_1.options[obj_list_1.selectedIndex].text;
			appendOptionLast(str_id_list_2, str_name, str_value);
			removeOptionSelected(str_id_list_1);
			get_selected(str_id_list_1, str_id_hidden);
		}
	}
	
	function liste_selectionnes(str_id_list, str_id_hidden) {
		var i, str_tmp, str_separator;
		var obj_list = document.getElementById(str_id_list);
		var obj_hidden = document.getElementById(str_id_hidden);
		str_tmp = "";
		str_separator = "";
		for(i=0;i<obj_list.length;i++) {
			str_tmp += str_separator + obj_list.options[i].value;
			str_separator = ",";
		}
		obj_hidden.value = str_tmp;
	}
	
	function select_ajouter_fin(id, name, value)
	{
	  var elOptNew = document.createElement('option');
	  elOptNew.text = name;
	  elOptNew.value = value;
	  var elSel = document.getElementById(id);
	
	  try {
		elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
	  }
	  catch(ex) {
		elSel.add(elOptNew); // IE only
	  }
	}
	
	
	function select_enlever_selectionne(id)
	{
	  var elSel = document.getElementById(id);
	  var i;
	  var int_sel = elSel.selectedIndex;
	  var int_total = elSel.length;
	  for (i = elSel.length - 1; i>=0; i--) {
		if (elSel.options[i].selected) {
		  if((i+1) < elSel.length) {
			  elSel.selectedIndex = i + 1;
		  } else {
			  elSel.selectedIndex = elSel.length - 2;
		  }
		  elSel.remove(i);
		  break;
		}
	  }
	}
	
	function attente_afficher(id, image) {
		var obj = document.getElementById(id);
		if(obj) {
			obj.innerHTML = '<img src="' + image + '" border="0">';
		}
	}
	
	function attente_effacer(id) {
		var obj = document.getElementById(id);
		if(obj) {
			obj.innerHTML = '';
		}
	}