function monte(strZone)
{
  var objListe = document.formulaire.elements[strZone];
  var indexOrig = objListe.selectedIndex;
  var indexDest = indexOrig --;
  var texteDest = objListe.options[indexDest].text;
  var valeurDest = objListe.options[indexDest].value;
  objListe.options[indexDest].text = objListe.options[indexOrig].text;
  objListe.options[indexDest].value = objListe.options[indexOrig].value;
  objListe.options[indexOrig].text = texteDest;
  objListe.options[indexOrig].value = valeurDest;
  objListe.selectedIndex --;
}

function descends(strZone)
{
  var objListe = document.formulaire.elements[strZone];
  var indexOrig = objListe.selectedIndex;
  var indexDest = indexOrig ++;
  var texteDest = objListe.options[indexDest].text;
  var valeurDest = objListe.options[indexDest].value;
  objListe.options[indexDest].text = objListe.options[indexOrig].text;
  objListe.options[indexDest].value = objListe.options[indexOrig].value;
  objListe.options[indexOrig].text = texteDest;
  objListe.options[indexOrig].value = valeurDest;
  objListe.selectedIndex ++;
}

function insere(strZoneOrig, strZoneDest)
{
  var objListeOrig = document.formulaire.elements[strZoneOrig];
  var objListeDest = document.formulaire.elements[strZoneDest];
  var indexOrig = objListeOrig.selectedIndex;
  var indexDest = objListeDest.selectedIndex;
  var nelItem = new Option(objListeOrig.options[indexOrig].text,objListeOrig.options[indexOrig].value,true,true);
  objListeDest.add(nelItem,indexDest);
}

function insereAvecDate(strZoneOrig, strZoneDest, strChampDate)
{
  var objListeOrig = document.formulaire.elements[strZoneOrig];
  var objListeDest = document.formulaire.elements[strZoneDest];
  var objChampDate = document.formulaire.elements[strChampDate];
  var indexOrig = objListeOrig.selectedIndex;
  var indexDest = objListeDest.selectedIndex;
  var neauTexte = objListeOrig.options[indexOrig].text + " [" + objChampDate.value + "]";
  var nelleValeur = objListeOrig.options[indexOrig].value + "|" + objChampDate.value;
  var nelItem = new Option(neauTexte,nelleValeur,true,true);
  objListeDest.add(nelItem,indexDest);
}

function insereAvecSelect(strZoneOrig, strZoneDest, strChampDate, strChampSelect)
{
  var objListeOrig = document.formulaire.elements[strZoneOrig];
  var objListeDest = document.formulaire.elements[strZoneDest];
  var objChampDate = document.formulaire.elements[strChampDate];
  var objListeSelect = document.formulaire.elements[strChampSelect];
  var indexOrig = objListeOrig.selectedIndex;
  var indexDest = objListeDest.selectedIndex;
  var indexSelect = objListeSelect.selectedIndex;
  var neauTexte = objListeOrig.options[indexOrig].text + " (" + objListeSelect.options[indexSelect].text + ") [" + objChampDate.value + "]";
  var nelleValeur = objListeOrig.options[indexOrig].value + "|" + objChampDate.value + "|" + objListeSelect.options[indexSelect].value;
  var nelItem = new Option(neauTexte,nelleValeur,true,true);
  objListeDest.add(nelItem,indexDest);
}

function ajoute(strZoneOrig, strZoneDest)
{
  var objListeOrig = document.formulaire.elements[strZoneOrig];
  var objListeDest = document.formulaire.elements[strZoneDest];
  var indexOrig = objListeOrig.selectedIndex;
  var nelItem = new Option(objListeOrig.options[indexOrig].text,objListeOrig.options[indexOrig].value,true,true);
  objListeDest.add(nelItem);
}

function ajouteAvecDate(strZoneOrig, strZoneDest, strChampDate)
{
  var objListeOrig = document.formulaire.elements[strZoneOrig];
  var objListeDest = document.formulaire.elements[strZoneDest];
  var objChampDate = document.formulaire.elements[strChampDate];
  var indexOrig = objListeOrig.selectedIndex;
  var neauTexte = objListeOrig.options[indexOrig].text + " [" + objChampDate.value + "]";
  var nelleValeur = objListeOrig.options[indexOrig].value + "|" + objChampDate.value;
  var nelItem = new Option(neauTexte,nelleValeur,true,true);
  objListeDest.add(nelItem);
}

function ajouteAvecSelect(strZoneOrig, strZoneDest, strChampDate, strChampSelect)
{
  var objListeOrig = document.formulaire.elements[strZoneOrig];
  var objListeDest = document.formulaire.elements[strZoneDest];
  var objChampDate = document.formulaire.elements[strChampDate];
  var objListeSelect = document.formulaire.elements[strChampSelect];
  var indexOrig = objListeOrig.selectedIndex;
  var indexSelect = objListeSelect.selectedIndex;
  var neauTexte = objListeOrig.options[indexOrig].text + " (" + objListeSelect.options[indexSelect].text + ") [" + objChampDate.value + "]";
  var nelleValeur = objListeOrig.options[indexOrig].value + "|" + objChampDate.value + "|" + objListeSelect.options[indexSelect].value;
  var nelItem = new Option(neauTexte,nelleValeur,true,true);
  objListeDest.add(nelItem);
}

function enleve(strZoneDest)
{
  var objListeDest = document.formulaire.elements[strZoneDest];
  var indexDest = objListeDest.selectedIndex;
  objListeDest.remove(indexDest);
}

function selectout(strZoneDest)
{
  var objListeDest = document.formulaire.elements[strZoneDest];
  if (objListeDest)
  {
  	for (intI=0; intI<objListeDest.length; intI++)
  	{
    	objListeDest.options[intI].selected = true;
  	}
  }
  return true;
}
