function form_select_cherche (chpsource, selecteur_id, select_id, formulaire){
  if (document.getElementById){
    dest = document.getElementById(selecteur_id);
    sel = document.getElementById(select_id);
   }
   else if (document.all) {
     dest = document.all[selecteur_id];
     sel = document.all[select_id];
  }
  chpsource.value = chpsource.value.toUpperCase();
  if(chpsource.value.length > 1){
    dest.style.display='block';
    rendu = '<p>Recherche : <strong>' + chpsource.value + '</strong></p>';
    resultat = false;
    for(e = 0; e < sel.options.length; e++) {
      text = sel.options[e].text.toUpperCase();
      if(text.search(chpsource.value) > -1){
        resultat = true;
        action = 'javascript:form_select_selection(\'' + select_id + '\', \'' + selecteur_id + '\', ' + e + ', \'' + formulaire + '\');';
        rendu += '<li><a href=\"' + action + '\">';
        rendu += text;
        rendu += '</a></li>';
   	}
   }
   if(!resultat) rendu += '<div id=\"warning\">Aucun r&eacute;sultat...</div>';
    dest.innerHTML = '<ul >' + rendu + '</ul>';
  }
  else {
    dest.style.display='none';
  }
}

function form_select_selection (select_id, selecteur_id, option_value, formulaire){
  if (document.getElementById){
    dest = document.getElementById(selecteur_id);
    sel = document.getElementById(select_id);
    if(formulaire != '') { formul = document.getElementById(formulaire); }
    
  }
  else if (document.all) {
    dest = document.all[selecteur_id];
    sel = document.all[select_id];
    if(formulaire != '') { formul = document.all[formulaire]; }
  }
  sel.selectedIndex = option_value;
  dest.style.display='none';
  if(formulaire != '') { formul.submit(); }
}