	<!--
		function calcula_precios(oForm, nElem, precio_var, tasa_eu, tasa_do) {
			with(oForm) {
				
				precios = precio_var.split("*");

				referencia = precios[2];
				eval("document.forms['" + oForm.name + "'].referencia_0").value = referencia;

				// Actualizacion campo de precio habitual.
				if(eval("document.forms['" + oForm.name + "'].preHab_" + nElem) != null) {
					precioHab = parseFloat(precios[0]);
					precioHabT = new String(precioHab/100);

					if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
						// Para que se muestre en Netscape 6.0, ocultamos el campo del precio, hacemos los 
						// cálculos, y luego lo mostramos
						eval("document.forms['" + oForm.name + "'].preHab_" + nElem).style.visibility = 'hidden';
					}

					eval("document.forms['" + oForm.name + "'].preHab_" + nElem).value = PonPuntoMiles(precioHabT);
					
					if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
					// Para Netscape 6.0 o superior
						eval("document.forms['" + oForm.name + "'].preHab_" + nElem).style.visibility = 'visible';
					}
				}

				// Actualizacion campo de precio/precio oferta.
				precioOfe = parseFloat(precios[1]);
				precioOfeT = new String(precioOfe/100);

				if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
					// Para que se muestre en Netscape 6.0, ocultamos el campo del precio, hacemos los 
					// cálculos, y luego lo mostramos
					eval("document.forms['" + oForm.name + "'].preOfe_" + nElem).style.visibility = 'hidden';
				}

				eval("document.forms['" + oForm.name + "'].preOfe_" + nElem).value = PonPuntoMiles(precioOfeT);

				if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
				// Para Netscape 6.0 o superior
					eval("document.forms['" + oForm.name + "'].preOfe_" + nElem).style.visibility = 'visible';
				}

				recalculo_descuento(oForm, nElem)

				// Actualizacion campo de precio en pesetas (cuando realmente exista).
				if (eval("document.forms['" + oForm.name + "'].prDiv2_" + nElem) != null)
				{
					if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) 
					{
						// Para que se muestre en Netscape 6.0, ocultamos el campo del precio de pesetas, hacemos los 
						// cálculos, y luego lo mostramos
						eval("document.forms['" + oForm.name + "'].prDiv2_" + nElem).style.visibility = 'hidden';
					}
					eval("document.forms['" + oForm.name + "'].prDiv2_" + nElem).value = euro_peseta(precioOfeT, tasa_eu);
					eval("document.forms['" + oForm.name + "'].prDiv2_" + nElem).value = PonPuntoMiles(new String(eval("document.forms['" + oForm.name + "'].prDiv2_" + nElem).value));
					if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) 
					{
						// Para Netscape 6.0 o superior
						eval("document.forms['" + oForm.name + "'].prDiv2_" + nElem).style.visibility = 'visible';
					}
				}

				// Esto desaparece cuando solo este el euro y se cambia la tasa a dolar
				// y la llamada a la funcion del dolar.
				if(eval("document.forms['" + oForm.name + "'].prDiv3_" + nElem) != null) {
					if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
					// Para que se muestre en Netscape 6.0, ocultamos el campo del precio de dólares, hacemos los 
					// cálculos, y luego lo mostramos
						eval("document.forms['" + oForm.name + "'].prDiv3_" + nElem).style.visibility = 'hidden';
					}
					eval("document.forms['" + oForm.name + "'].prDiv3_" + nElem).value = euro_dolar(precioOfeT, tasa_do);
					eval("document.forms['" + oForm.name + "'].prDiv3_" + nElem).value = PonPuntoMiles(new String(eval("document.forms['" + oForm.name + "'].prDiv3_" + nElem).value));
					if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
					// Para Netscape 6.0 o superior
						eval("document.forms['" + oForm.name + "'].prDiv3_" + nElem).style.visibility = 'visible';
					}
				}
			}
		}

		function recalculo_descuento(oForm, nElem) {
			// valor_escogido es el value del combo de monitores
			// valor_instalación es el value del combo de instalación

			// Calculamos el descuento
			sDescuento = new String(precioHab - precioOfe);
			sDescuentoT = new String(sDescuento/100);

			sPrcDescuento = (sDescuento * 100) / precioHab;
			sPrcDescuentoT = Math.floor(sPrcDescuento);

			if (navigator.appName != "Netscape") {
				// Si es menor de 5%, oculta las capas (si se deben ocultar)
				if((sPrcDescuentoT < 5) && (eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem) != null)){
					eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem).style.display = 'none';
					eval("document.forms['" + oForm.name + "'].all.lin_Dto_" + nElem).style.display = 'none';
				}
				else {
					eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem).style.display = '';
					eval("document.forms['" + oForm.name + "'].all.lin_Dto_" + nElem).style.display = '';
				}
			}
			if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
				// Para que se muestre en Netscape 6.0, ocultamos el campo del precio de dólares, hacemos los 
				// cálculos, y luego lo mostramos
				eval("document.forms['" + oForm.name + "'].nPorcDesc_" + nElem).style.visibility = 'hidden';
				eval("document.forms['" + oForm.name + "'].preDto_" + nElem).style.visibility = 'hidden';
			}
			eval("document.forms['" + oForm.name + "'].nPorcDesc_" + nElem).value = 'Desc. (' + sPrcDescuentoT + '%):';
			eval("document.forms['" + oForm.name + "'].preDto_" + nElem).value = PonPuntoMiles(sDescuentoT);
			if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.charAt(0)) > 4)) {
				// Para Netscape 6.0 o superior
				eval("document.forms['" + oForm.name + "'].nPorcDesc_" + nElem).style.visibility = 'visible';
				eval("document.forms['" + oForm.name + "'].preDto_" + nElem).style.visibility = 'visible';
			}
		}

		function PonPuntoMiles(cNumber) {
			var cNumberFormat;
			var nPos;
			var cDigito;

			cNumberFormat = "";
			nPos = 1;
			cDigito = "";

			for(var i=cNumber.length; i>0; i--) {
				cDigito = cNumber.substring(i-1, i);
				if(cDigito != ".") {
					if(nPos == 3 && i != 1) {
						cDigito = "." + cDigito;
						nPos = 1;
					}
					else {
						nPos = nPos + 1;
					}
				}
				else {
					cDigito = ",";
					nPos = 1;
					if (cNumberFormat.length==1) cNumberFormat+='0';
				}
				cNumberFormat = cDigito + cNumberFormat;
			}
			return cNumberFormat;
		}

		function euro_peseta(euro, tasa) {
			Div = euro * tasa;
			Res = Math.round(Div);
			if ((Div - Res) >= 0.5) {
				Res = Res + 1;
			}
			return Res;
		}

		function euro_dolar(euro, tasa) {
			Div = 100 * euro * tasa;
			Res = Math.round(Div);
			if ((Div - Res) >= 0.5) {
				Res = Res + 1;
			}
			return Res/100;
		}

		function xRound(num, ndec) {
			var fact = 1;
			for (i=1; i<=ndec; i++) {
				fact *= 10;
			}
			return Math.round(num * fact)/fact;
		}


// Incluido el 03-12-2002 para regla de financiación en página de producto

		function verImporteFinanciado(valor_select, oForm, nElem) {
			var importe_mensual, importe_tresmeses, coeficiente, precioHab, precioHabT;
			var importe_minimo = 45.07;

			with(oForm) {
				var cadena =new String(valor_select.options[valor_select.selectedIndex].value);
				cadena_aux = cadena.split("*");

				if (cadena_aux[0] == "") {
					eval("document.forms['" + oForm.name + "'].importe_financiado_" + nElem).value = "";
				}
				else {
					if(cadena_aux[0] == '3' && cadena_aux[1] == "") {
						precioHab = parseInt(eval("document.forms['" + oForm.name + "'].prOfeH_" + nElem).value);
						precioHabT = precioHab + recorrerForm(oForm, "hab");

						importe_tresmeses = parseFloat(precioHabT);
						importe_tresmeses = (importe_tresmeses/100)/3;
						importe_total = xRound(importe_tresmeses, 2);
					}
					else {
						if (cadena_aux[0] != "" && cadena_aux[1] != "") {
							precioHab = parseInt(eval("document.forms['" + oForm.name + "'].prOfeH_" + nElem).value);
							precioHabT = precioHab + recorrerForm(oForm, "hab");
							coeficiente = parseFloat(cadena_aux[1].replace(",","."));

							importe_mensual = parseFloat(precioHabT);
							importe_mensual = (importe_mensual/100) * coeficiente;
							importe_total = xRound(importe_mensual, 2);
						}
					}

					if ((cadena_aux[0] == 3 && cadena_aux[1] == "") || importe_total >= importe_minimo) {
						eval("document.forms['" + oForm.name + "'].importe_financiado_" + nElem).value = PonPuntoMiles(new String(importe_total));
					}
					else {
						window.alert ('El importe de la mensualidad seleccionada es menor a 45,07 euros.\nPor favor, selecciona un número de meses inferior.');
						eval("document.forms['" + oForm.name + "'].importe_financiado_" + nElem).value = '';
					}
				}
			}
		}

		function recorrerForm(oForm, sTipo)
		{
			total = 0;
			for(var i=0; i<oForm.length; i++)
			{
				nombre = oForm.elements[i].name;
				if(nombre.indexOf("referencia_") >= 0) {
					if(sTipo == "hab") total = total + Precio(oForm.elements[i], 0);
					if(sTipo == "ofe") total = total + Precio(oForm.elements[i], 1);
				}
			}
			return total;
		}

		function Precio(g, nTipo)
		{
			var precio;
			if (g.type != "select-one") {
				valor = new String(g.value);
				if (valor.indexOf("*") == -1) {
					precio = 0;
				}
				else {
					valor = valor.split("*");
					precio = parseInt(valor[nTipo], 10);
				}
			}
			else {
				valor = g.options[g.selectedIndex].value;
				valor = valor.split("*");
				precio = parseInt(valor[nTipo], 10);
			}
			return precio;
		}

		function establecerCookie (strNombre, strValor, strDominio){

			//Misión:
			//	Función que establece el valor de una cookie.
			//
			//Parámetros entrada:
			//	* strNombre : nombre de la cookie.
			//	* strValor : valor de la cookie.
			//	* strDominio : dominio de la cookie.
			
			
			document.cookie = strNombre + "=" + escape(strValor) +
				"; path=/" +
				((strDominio == '') ? "" : ("; domain=" + strDominio)) 
				//alert("pasa");

		}


	//-->