function moverElemento(param,objeto1,objeto2)
{
	var nuevoOption
	var texto
	var valor
	var posicion
	var total
	var i;

	switch (param)
	{
	case (1):

        // Todos desde objeto1 a objeto2
		total = objeto1.options.length;
		for (posicion=0;posicion<total;posicion++)
		{
			texto = objeto1.options[0].text;
			valor = objeto1.options[0].value;
			nuevoOption = new Option(texto, valor, false, true)
			objeto2.options[objeto2.length]=nuevoOption;
			objeto1.options[0]=null
		}
	break;

	case (2):
		if (objeto1.value!='')
		{
			total = objeto1.options.length;
			i=0;
            // De objeto1 a objeto2
			for (posicion=0;posicion<total;posicion++)
			{
				if (objeto1.options[i].selected)
				{
					texto = objeto1.options[i].text;
					valor = objeto1.options[i].value;
					nuevoOption = new Option(texto, valor, false, true)
					objeto2.options[objeto2.length]=nuevoOption;
					objeto1.options[i]=null
				}
				else
				{
					i++;
				}
			}

		}
	break;

	case (3):

		if (objeto2.value!='')
		{
			total = objeto2.options.length;
			i=0;
            // De objeto2 a objeto1
			for (posicion=0;posicion<total;posicion++)
			{
				if (objeto2.options[i].selected)
				{
					texto = objeto2.options[i].text;
					valor = objeto2.options[i].value;
					nuevoOption = new Option(texto, valor, false, true)
					objeto1.options[objeto1.length]=nuevoOption;
					objeto2.options[i]=null
				}
				else
				{
					i++;
				}
			}

		}
	break;

	case (4):
		total = objeto2.options.length;
        // Todos desde objeto2 a objeto1
		for (posicion=0;posicion<total;posicion++)
		{
			texto = objeto2.options[0].text;
			valor = objeto2.options[0].value;
			nuevoOption = new Option(texto, valor, false, true)
			objeto1.options[objeto1.length]=nuevoOption;
			objeto2.options[0]=null
		}
	break;
	}

}

