	function mensaje_cabecera(xMensaje) {
		window.parent.frames[0].document.getElementById("sp_cabecera").innerHTML = xMensaje;
	}


	// Para llenar listas.
	function opcion(oCntrl, iPos, sTxt, sVal){
		var selOpcion=new Option(sTxt, sVal);
		eval(oCntrl.options[iPos]=selOpcion);
	}



	// Utilizada en los buscadores de hoteles.
	function sl_destino_change(xCualquiera, xZonaDefecto) {
		var oMster = document.getElementById("sl_destino");
		var oCntrl = document.getElementById("sl_zona");
		var xFormulario = document.getElementById("fr_buscador");
		var nSelected = oMster.selectedIndex;
		var xValor = oMster.value;
		var j = 1;
		var xIdDefecto = 0;

		// Cojo el nombre del destino elegido.		
		xFormulario.hd_texto_destino.value = oMster.item(nSelected).text;
		xFormulario.hd_indice_destino.value = oMster.selectedIndex;
		
		// Relleno la lista de zonas con  las zonas del destino elegido.
	    while (oCntrl.length) oCntrl.remove(0);
        opcion(oCntrl, 0, xCualquiera, "0");
		for(var xIdZona in li_zonas)
			if(li_zonas[xIdZona]["id_destino"] == xValor) {
				if(xIdZona == xZonaDefecto) xIdDefecto = j;
				opcion(oCntrl,  j++, li_zonas[xIdZona]["nombre"], xIdZona);
			}
		
		oCntrl.options[xIdDefecto].selected = true;
	}



	// Utilizada en los buscadores de hoteles.
	function sl_pais_change(xDestinoDefecto) {
		var oMster = document.getElementById("sl_pais");
		var oCntrl = document.getElementById("sl_destino");
		var oZonas = document.getElementById("sl_zona");
		var xFormulario = document.getElementById("fr_buscador");
		var nSelected = oMster.selectedIndex;
		var xValor = oMster.value;
		var j = 1;
		var xIdDefecto = 0;

		// Vaciamos las zonas.
	    while (oZonas.length > 1) oZonas.remove(1);


		// Relleno la lista de destino con los destino del pais elegido.
	    while (oCntrl.length > 1) oCntrl.remove(1);
		for(var xIdDestino in li_destinos)
			if(li_destinos[xIdDestino]["id_pais"] == xValor) {
				if(xIdDestino == xDestinoDefecto) xIdDefecto = j;
				opcion(oCntrl,  j++, li_destinos[xIdDestino]["nombre"], xIdDestino);
			}
		
		oCntrl.options[xIdDefecto].selected = true;
	}



	// Para las edades cuando se eligen habitaciones para los niños.
	function habilitar_edades(xnHab, xNins, xDeResidentes) {
		ar_acomod[xnHab]['niños'] = xNins;		// Lo guardo para el recuerdo.

		document.getElementById("tx_edad1_" + xnHab + (xDeResidentes ? "_r" : "")).disabled = (xNins < 1);
		document.getElementById("tx_edad2_" + xnHab + (xDeResidentes ? "_r" : "")).disabled = (xNins < 2);
	}
	
	


	// Funciones generales.
	function mi_isDigit(c) {
		return (c >= "0") && (c <= "9");
	}

	function dateAdd(Dat1,dif) {
		var d1,d2;
		var c = (mi_isDigit(Dat1.charAt(2)) ? Dat1.charAt(1) : Dat1.charAt(2));

		d1=Dat1.split(c);
		var Date1 = new Date(d1[2],d1[1]-1,eval(d1[0])+eval(dif), 12, 0 , 0);
		
		xDia = Date1.getDate()
		if(Date1.getDate() < 10) xDia = "0" + xDia;
		
		xMes = Date1.getMonth()+1;
		if(xMes < 10) xMes = "0" + xMes;
		
		xAnoActual = Date1.getYear();
		d2 = xDia + c + xMes + c + eval(xAnoActual + (xAnoActual <= 1000 ? 1900 : 0));

		return d2;
	}




	// -------------------------------------------------------------------------------------------------------------------
	// FERNANDO... para pintar bonitos los precios :)
	// 15/05/2008
	// -------------------------------------------------------------------------------------------------------------------
	function FormatNumerico(Valor, SepMil, SepDec, NumDec) {
		//Comprobamos si viene con decimales y separamos el valor entero y el decimal
		var ValorEntero; 
		var ValorEntero2 = ""; 
		var ValorDecimal = ""; 
		var arrayNum = Valor.toString().split("."); 

		ValorEntero = arrayNum[0].toString();
		if (arrayNum.length == 2) {
			ValorDecimal = arrayNum[1].toString();
			ValorDecimal = ValorDecimal.substring(0,NumDec)
		} else 
			ValorDecimal = "";
	
		for (var con = ValorDecimal.length; con < NumDec; con++) ValorDecimal += "0"; 
	
	
		//Formateamos la parte entera con separador de millar pasado por par metros
		for (con = ValorEntero.length - 3; con > -1; con -= 3) 
			ValorEntero2 = ValorEntero.substring(con,con+3) + SepMil + ValorEntero2;
	
		//A¤adimos el resto de la cifra si lo hubiera calculando el resto (m¢dulo) de la divisi¢n entre 3
		if (ValorEntero.length % 3 > 0)
			ValorEntero2 = ValorEntero.substring(0,ValorEntero.length%3) + SepMil + ValorEntero2;
	 
		//Eliminamos el £ltimo caracter
		if(SepMil)
			ValorEntero2 = ValorEntero2.substring(0,ValorEntero2.length-1);
	
		//Devolvemos el n£mero formateado seg£n el n£mero de decimales pasado por par metros
		if (NumDec>0) 
			return ValorEntero2 + SepDec + ValorDecimal; 
		else 
			return ValorEntero2; 
	}



	function ltrim(xS) {
		// Elimina los espacios por la izquierda de la cadena xS
		var i;
		for(i = 0; (xS.charAt(i)==" ") && (i < xS.length); i++);
		return xS.substring(i);
	}


	function derecha(e) {
/*		if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
			alert('Botón derecho inhabilitado, perdonen las molestias');
			return false;
		} else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2)){
			alert('Botón derecho inhabilitado, perdonen las molestias');
			return false;
		}*/

	}

	document.onmousedown=derecha;	




