	<!--
		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';
				}
				
				if (eval("document.forms['" + oForm.name + "'].preOfe_" + nElem)!=null){
					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 otra divisa.
			// Estas dos líneas fallan para el estado EURO-EURO
			
				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 peseta, 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)
				// Sólo para Internet Explorer, ya que Netscape presenta muchos problemas con las capas
				if((sPrcDescuentoT < 5) && (eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem) != null)){
					
					if (eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem)!=null){
						eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem).style.display = 'none';
					}
					if (eval("document.forms['" + oForm.name + "'].all.lin_Dto_" + nElem)!=null){
						eval("document.forms['" + oForm.name + "'].all.lin_Dto_" + nElem).style.display = 'none';
					}
					
				}
				else {
					if (eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem)!=null){
						eval("document.forms['" + oForm.name + "'].all.lin_Hab_" + nElem).style.display = '';
					}
					if (eval("document.forms['" + oForm.name + "'].all.lin_Dto_" + nElem)!=null){
						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';
			}
			
			
			if (eval("document.forms['" + oForm.name + "'].nPorcDesc_" + nElem)!=null){
				eval("document.forms['" + oForm.name + "'].nPorcDesc_" + nElem).value = 'Desc. (' + sPrcDescuentoT + '%):';
			}
			
			if (eval("document.forms['" + oForm.name + "'].preDto_" + nElem)!=null){
				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;
		}

		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");

		}

	//-->