

function InsertElement(Desti,Valor,Text)
{
  var i=0, Trobat=false;
  for(i=0;(i<Desti.length && !Trobat);i++)  
  { 
 if (Desti.options[i]!=null && Desti.options[i].value == Valor) 
  Trobat=true;  
  }
  
  if (!Trobat)  
  {
 Element = new Option(Text, Valor, false, true);
 Element.selected=false;
 Desti.options[Desti.length]=Element;  
  }
}

function InsertAllElements(Disponibles,Seleccionats)
{
  var i=Disponibles.length-1;

  while(i>=0)  
  { 
 if (Disponibles.options[i].value != '')  
 {
  InsertElement(Seleccionats,Disponibles.options[i].value,Disponibles.options[i].text);
  Disponibles.options[i]=null;
 }
 i--;
  }
}
 

function InsertSelectedElements(Disponibles,Seleccionats)
{
  var i=Disponibles.length-1;
  while(i>=0)
  { 
 if (Disponibles.options[i].selected && Disponibles.options[i].value != '')  
 {
  InsertElement(Seleccionats,Disponibles.options[i].value,Disponibles.options[i].text);
  Disponibles.options[i]=null;
 }
 i--;
  }
}


function eliminar_disp(Seleccionats,Disponibles)
{
  var sp1=Seleccionats.length-1;
  var dp1=Disponibles.length-1;

  while(sp1>0)
  {
     if (Seleccionats.options[sp1].value != '')  
     {
 dp1=Disponibles.length-1;
 while (dp1 > 0)
 {
    if (Seleccionats.options[sp1].value == Disponibles.options[dp1].value)
    {
  Disponibles.options[dp1]=null;
    }
    dp1--; 
 }
     }
     sp1--;
  }
}

function generarGrupos(Seleccionats,Grups,campo)
{
  var i=1;
  var n=Seleccionats.length;
  Grups.value = "";
  while(i<n)
  { 
    if (Seleccionats.options[i].value != '')  
    {
      if(campo=="text") Grups.value = Grups.value + Seleccionats.options[i].text + ";";
      if(campo=="value") Grups.value = Grups.value + Seleccionats.options[i].value + ";";
    }
    i++;
  }
}