function str_incluiropcionesselect(pstr_idselectorigen, pstr_idselectdestino, pint_repeticion, pstr_valueadicional, pstr_textoadicional, pstr_valoraobviar, pstr_opciontodas)
		{
		//INTRODUCIMOS EN EL SELECT DESTINO LAS OPCIONES DEL SELECT ORIGEN SELECCIONADAS.
		//PODEMOS PERMITIR QUE SE REPITAN O NO EN FUNCION DEL PARAMETRO pstr_repeticion 
		//pstr_repeticion == 0. NO SE PERMITE REPETICION, SOLO SE INCLUYEN LAS OPCIONES QUE NO EXISTAN YA EN DESTINO.
		//pstr_repeticion == 1. SE PERMITE REPETICION, SE INCLUYEN TODAS LAS OPCIONES SELECCIONADAS, EXISTAN YA EN DESTINO O NO.
		//EN pstr_textoadicional PODEMOS ESPECIFICAR ALGUN VALOR ADICIONAL QUE PODEMOS AÑADIR A LAS OPCIONES NUEVAS INTRODUCIDAS.
		//EN pstr_textoadicional PODEMOS ESPECIFICAR ALGUN TEXTO ADICIONAL QUE PODEMOS AÑADIR A LAS OPCIONES NUEVAS INTRODUCIDAS.
		//EN pstr_valoraobviar PODEMOS IDENTIFICAR EL VALOR QUE NO QUEREMOS QUE SE TRASPASE DE UN SELECT A OTRO (COMO TODOS O SELECCIONE ...)		
		//EN pstr_opciontodas INDICAMOS SI QUEREMOS TODAS LAS OPCIONES DEL DESPLEGABLE ORIGEN (MENOS LA OPCION A OBVIAR Y LA OPCION TODAS)
		xint_todas = 0;
		for(j=0;j<document.getElementById(pstr_idselectorigen).length;j++)	// RECORREMOS EL SELECT SELECCIONADO
			{
			if(document.getElementById(pstr_idselectorigen)(j).selected)	// POR CADA OPCION SELECCIONADA
				{
				encontrado=0;
				xint_noinsertar = 0;				

				for(i=0;i<document.getElementById(pstr_idselectdestino).length;i++)
					{
					//if(document.getElementById(pstr_idselectdestino).options(i).text==document.getElementById(pstr_idselectorigen)(j).text + pstr_textoadicional)	// COMPROBAMOS QUE NO ESTA EN EL SEGUNDO SELECT
					if(document.getElementById(pstr_idselectdestino).options(i).value==document.getElementById(pstr_idselectorigen)(j).value)	// COMPROBAMOS QUE NO ESTA EN EL SEGUNDO SELECT
						{
						encontrado=1;
						}
					}
				
				if(document.getElementById(pstr_idselectorigen)(j).value == pstr_valoraobviar)
					{
					xint_noinsertar = 1;
					}
					
				if(document.getElementById(pstr_idselectorigen)(j).value == pstr_opciontodas)
					{
					xint_noinsertar = 1;
					xint_todas = 1;
					}					
				
				if(((encontrado==0)||(pint_repeticion==1)) && (xint_noinsertar == 0))	// SI NO ESTA LA OPCION SELECCIONADA, LA METEMOS (Y SI SE PUEDE REPETIR, TAMBIEN)
					{
					document.getElementById(pstr_idselectdestino).length=document.getElementById(pstr_idselectdestino).length+1;
					//document.getElementById(pstr_idselectdestino).options(document.getElementById(pstr_idselectdestino).length-1).value = document.getElementById(pstr_idselectorigen)(j).text + "|||" + document.getElementById(pstr_idselectorigen)(j).value;
					document.getElementById(pstr_idselectdestino).options(document.getElementById(pstr_idselectdestino).length-1).value = document.getElementById(pstr_idselectorigen)(j).value + pstr_valueadicional;
					document.getElementById(pstr_idselectdestino).options(document.getElementById(pstr_idselectdestino).length-1).text = document.getElementById(pstr_idselectorigen)(j).text + pstr_textoadicional;
					}
				}
			}		
			if(xint_todas == 1)
				{
				//SELECCIONAMOS TODAS LAS OPCIONES MENOS EL VALOR A OBVIAR Y EL TODAS 
				voi_agregartodoelselect(pstr_idselectorigen, pstr_idselectdestino, pint_repeticion, pstr_valueadicional, pstr_textoadicional, pstr_valoraobviar, pstr_opciontodas)
				}	
		}

function voi_agregartodoelselect(pstr_idselectorigen, pstr_idselectdestino, pint_repeticion, pstr_valueadicional, pstr_textoadicional, pstr_valoraobviar, pstr_opciontodas)
	{
	//SELECCIONAMOS TODAS LAS OPCIONES MENOS EL VALOR A OBVIAR Y EL TODAS 
	for(j=0;j<document.getElementById(pstr_idselectorigen).length;j++)	// RECORREMOS EL SELECT SELECCIONADO
			{			
			encontrado=0;
			xint_noinsertar = 0;				

			for(i=0;i<document.getElementById(pstr_idselectdestino).length;i++)
				{
				if(document.getElementById(pstr_idselectdestino).options(i).text==document.getElementById(pstr_idselectorigen)(j).text + pstr_textoadicional)	// COMPROBAMOS QUE NO ESTA EN EL SEGUNDO SELECT
					{
					encontrado=1;
					}
				}			
			
			if(document.getElementById(pstr_idselectorigen)(j).value == pstr_valoraobviar)
				{
				xint_noinsertar = 1;
				}
				
			if(document.getElementById(pstr_idselectorigen)(j).value == pstr_opciontodas)
				{
				xint_noinsertar = 1;				
				}					
			
			if(((encontrado==0)||(pint_repeticion==1)) && (xint_noinsertar == 0))	// SI NO ESTA LA OPCION SELECCIONADA, LA METEMOS (Y SI SE PUEDE REPETIR, TAMBIEN)
				{
				document.getElementById(pstr_idselectdestino).length=document.getElementById(pstr_idselectdestino).length+1;
				//document.getElementById(pstr_idselectdestino).options(document.getElementById(pstr_idselectdestino).length-1).value = document.getElementById(pstr_idselectorigen)(j).text + "|||" + document.getElementById(pstr_idselectorigen)(j).value;
				document.getElementById(pstr_idselectdestino).options(document.getElementById(pstr_idselectdestino).length-1).value = document.getElementById(pstr_idselectorigen)(j).value + pstr_valueadicional;
				document.getElementById(pstr_idselectdestino).options(document.getElementById(pstr_idselectdestino).length-1).text = document.getElementById(pstr_idselectorigen)(j).text + pstr_textoadicional;
				}
			}
	}
	
	
function str_eliminaropcionesselect(pstr_idselect)
	{
	//ELIMINA DEL SELECT ESPECIFICADO LAS OPCIONES MARCADAS
	for(i=document.getElementById(pstr_idselect).length-1;i>=0;i--)
		{
		if(document.getElementById(pstr_idselect)(i).selected)
			{
			document.getElementById(pstr_idselect).options[i]=null;
			}
		}
	}
		
function str_seleccionarselectcompleto(pstr_idselect)
	{
	//SELECCIONA TODAS LAS OPCIONES DEL SELECT ESPECIFICADO
	for(i=0;i<document.getElementById(pstr_idselect).length;i++)
		{
		document.getElementById(pstr_idselect).options[i].selected="selected";
		}		
	}

function str_seleccionaropcionselect(pstr_idselect, pstr_value)
	{
	//SELECCIONA TODAS LAS OPCIONES DEL SELECT ESPECIFICADO
	for(i=0;i<document.getElementById(pstr_idselect).length;i++)
		{
		if(document.getElementById(pstr_idselect)(i).value == pstr_value)
			{
			document.getElementById(pstr_idselect).options[i].selected="selected";
			}	
		
		}		
	}
	
function str_obteneropcionselect(xobj_elem)
	{
	//RETORNA EL VALOR DE LA OPCIÓN SELECCIONADA DEL SELECT
	var i;
	var xbol_encontrado;
	var xstr_valor;
	
	xstr_valor = "";
	
	i = 0;	
	xbol_encontrado = 0;
	
	while((i < xobj_elem.length) && (xbol_encontrado == 0))
		{
		if(xobj_elem[i].selected == true)
			{
			xstr_valor = xobj_elem[i].value
			xbol_encontrado = 1;			
			}	
		i++;		
		}	
		return(xstr_valor);	
	}
	
	