 	var path			= "/portal";
	var antiguaCadenaN 		= "";
	var antiguaCadenaF 		= "";
	var campoGlobal			= "";
	var indiceGlobal		= "";
	var codigoGlobal		= "";
	var descripcionGlobal           = null;
	var tablaGlobal			= null;
	var abiertoGlobal		= null;
	var auxGlobal			= null;
	var submitGlobal		= null;
	var	childWindow 		= null;
 	var objeto			= null;
 	var blank			= null;
	var idioma			= "espanol";
	var ultimaCuenta		= null;

	function mostrarReporte(){
		randomico 	= Math.random() + "";
		diferente 	= randomico * 1000000000000000000+"";
		nombre 		= "SISCON" + diferente.substr(0,6);
		ventana 	= open(path+'/mostrarreporte.do',nombre,'resizable=yes toolbar=no scrollbars=yes width=1024 height=700 top=0 left=0' );			
		ventana.moveTo(0,0);
		ventana.resizeTo(screen.availWidth,screen.availHeight);
	}
	
	function abrirAplicacion(){
		abierto = "NOOK";
		//Mirar si la ventana existe y su estado
		if(eval("typeof(ventana)!=\"undefined\"")){
			if(eval('ventana.closed')){
				abierto = 'NOOK';
			}
			else{
				abierto = 'OK';
			}
		}

		if(abierto=='OK'){
			mensajeModal('Se ha detectado una ventana activa de la aplicaci�n en su Computadora. Por seguridad el n�mero de ventanas se restringe a una.',5);
		}
		else{
			numero = Math.random() * 1000000000000000000 + "";
			nom = "SRV" + numero.substr(0,8) ;
			w = 800;
			h = 600;
			atributos = "height="+h+",width="+w+",scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,directories=no,status=yes,top=0,left=0";
			ventana = open(path+"/cargamenu.do",nom,atributos);
			ventana.moveTo(0,0);
			ventana.resizeTo(screen.availWidth,screen.availHeight);
		}
	}
	function abrirAplicacionExterna(){
		abierto = "NOOK";
		//Mirar si la ventana existe y su estado
		if(eval("typeof(ventana)!=\"undefined\"")){
			if(eval('ventana.closed')){
				abierto = 'NOOK';
			}
			else{
				abierto = 'OK';
			}
		}

		if(abierto=='OK'){
			mensajeModal('Se ha detectado una ventana activa de la aplicaci�n en su Computadora. Por seguridad el n�mero de ventanas se restringe a una.',5);
		}
		else{
			numero = Math.random() * 1000000000000000000 + "";
			nom = "SRV" + numero.substr(0,8) ;
			w = 800;
			h = 600;
			atributos = "height="+h+",width="+w+",scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,directories=no,status=yes,top=0,left=0";
			ventana = open(path+"/bienvenida.do",nom,atributos);
			ventana.moveTo(0,0);
			ventana.resizeTo(screen.availWidth,screen.availHeight);
		}
	}

	//Permite abrir un archivo file, con el nombre window, como ventana Hija.	
	function openChild(file,window) {
		w = 800;
		h = 500;
		x = (screen.width - w) / 2; 
		y = (screen.height - h) / 2;
		atributos 	= "resizable=no,left="+x+",top="+y+",width="+w+",height="+h+",scrollbars=yes,toolbar=no,status=yes";
		file 		= path + "/" + file;

		if(campoGlobal.length > 1){
			if(!campoGlobal[indiceGlobal].readOnly){
		    	childWindow=open(file,window,atributos);
		    	if (childWindow.opener == null)
		    		childWindow.opener = self;

		    	childWindow.focus();
		    }
		}
		else{
			if(!campoGlobal.readOnly){
		    	childWindow=open(file,window,atributos);
		    	if (childWindow.opener == null) 
		    		childWindow.opener = self;

		    	childWindow.focus();
		    	
		    }
		}
	}
	
	//Permite saltar del campoI al campoF, cuando se hayan completado tamano caracteres, el parametro
	//indice indica si es un iterador. Se usa en las direcciones
	function cambiar(campoI,campoF,tamano,indice){
		if(campoI.length>1){
			if(!campoI[indice].readOnly){
				if(campoI[indice].value.length==tamano && document.selection.createRange().text==''){
					campoF[indice].value="";
					campoF[indice].focus();
				}
				variableS = eval('document.forms[0].claseS[indice]');
				variableP = eval('document.forms[0].claseP[indice]');
				if(variableP.value=='CR' && variableS.value=='')
					variableS.value = 'CL';
				else if(variableP.value=='CL' && variableS.value=='')
					variableS.value = 'CR';
			}
		}
		else{
			if(!campoI.readOnly){
				if(campoI.value.length==tamano && document.selection.createRange().text==''){
					campoF.value="";
					campoF.focus();
				}
				variableS = eval('document.forms[0].claseS');
				variableP = eval('document.forms[0].claseP');
				if(variableP.value=='CR' && variableS.value=='')
					variableS.value = 'CL';
				else if(variableP.value=='CL' && variableS.value=='')
					variableS.value = 'CR';
			}
		}
	}
	
	//Permite saltar del campoI al campoF, cuando se hayan completado tamano caracteres, el parametro
	//indice indica si es un iterador. Se usa en las clasifiaciones
	function cambiarClasificacion(campoI,campoF,tamano,indiceI,indiceF,campoFAdicional,indiceFAdicional){
		if(campoI.length>1){
			if(!campoI[indiceI].readOnly){
				if(campoI[indiceI].value.length==tamano && document.selection.createRange().text==''){
					if(indiceF<campoF.length){
						//Evitar Sobrepasos
						//En esta parte, hay que analizar si es necesario que cambie de columna o baje de fila,
						//pues el algoritmo le dice que siempre cambie es de fila.
						if((indiceI+1) % 5 == 0 && indiceI!=0 && campoFAdicional != null){
							campoFAdicional[indiceFAdicional].value="";
							campoFAdicional[indiceFAdicional].focus();
						}
						else{
							campoF[indiceF].value="";
							campoF[indiceF].focus();
						}
					}
					else{
						if(indiceFAdicional<campoF.length){
							campoFAdicional[indiceFAdicional].value="";
							campoFAdicional[indiceFAdicional].focus();
						}
						else{
							campoF[indiceI].value="";
							campoF[indiceI].focus();
						}
					}
				}
			}
		}
		else{
			if(!campoI.readOnly){
				if(campoI.value.length==tamano && document.selection.createRange().text==''){
					campoF.value="";
					campoF.focus();
				}
			}
		}
	}
	
	//Permite cerrar el popup referenciado en la variable childWindow
	function cerrarPopup(){
		if(childWindow!=null)
			childWindow.close();
	}
	
	//Permite asignar valor al campoGlobal, se usa cuando se desea retornar un valor de un popup
	function asignarValor(valor){
		if(campoGlobal.length>1)		
			campoGlobal[indiceGlobal].value=valor;		
		else
			campoGlobal.value=valor;
	}

	//Permite asignar valor al campo campo		
	function asignarCampoValor(campo,valor){
		if(eval("document.forms[0].elements['"+campo+"'][0]")!=null){
			//Pueden ser combos o cajas con Iteradores
			if(eval("document.forms[0].elements['"+campo+"'].options")!=null){
				//Son combos. Analizar si tienen Iteradores o no
				if(eval("document.forms[0].elements['"+campo+"'][0][0]")!=null){
					//Tinen Iteradores
			 		objeto = eval("document.forms[0].elements['"+campo+"']["+indiceGlobal+"]");
				}
				else{
					//No tienen Iteradores
			 		objeto = eval("document.forms[0].elements['"+campo+"']");
				}
			}
			else{
				//Son cajas con Iteradores.
		 		objeto = eval("document.forms[0].elements['"+campo+"']["+indiceGlobal+"]");
			}
		}
		else{
			//Caja sin Iterador.
	 		objeto = eval("document.forms[0].elements['"+campo+"']");
		}
		objeto.value = valor;
	}
	
	//Permite asignar valor al campo campo		
	function asignarCampoValorAjax(campo,valor,indice){
		if(eval("document.forms[0].elements['"+campo+"'][0]")!=null){
			//Pueden ser combos o cajas con Iteradores
			if(eval("document.forms[0].elements['"+campo+"'].options")!=null){
				//Son combos. Analizar si tienen Iteradores o no
				if(eval("document.forms[0].elements['"+campo+"'][0][0]")!=null){
					//Tinen Iteradores
			 		objeto = eval("document.forms[0].elements['"+campo+"']["+indice+"]");
				}
				else{
					//No tienen Iteradores
			 		objeto = eval("document.forms[0].elements['"+campo+"']");
				}
			}
			else{
				//Son cajas con Iteradores.
		 		objeto = eval("document.forms[0].elements['"+campo+"']["+indice+"]");
			}
		}
		else{
			//Caja sin Iterador.
	 		objeto = eval("document.forms[0].elements['"+campo+"']");
		}
		objeto.value = valor;
	}

	//Permite enviar un autosubmit, el parametro se referencia con el nombreEnviar
	function setAutoSubmit(parametro) {
		posicion = document.forms[0].action.indexOf("?");
		if(posicion != -1){
			document.forms[0].action = document.forms[0].action.substring(0,posicion);
		}
    	document.forms[0].action = document.forms[0].action+"?"+"enviar="+parametro;
		document.forms[0].submit();
	}
	//Permite enviar un autosubmit, el parametro se referencia con el nombreEnviar
	function setAutoSubmit(parametro, posicionFormulario) {
		if(posicionFormulario == null){
			posicionFormulario = 0;
		}
		posicion = document.forms[posicionFormulario].action.indexOf("?");
		if(posicion != -1){
			document.forms[posicionFormulario].action = document.forms[posicionFormulario].action.substring(0,posicion);
		}
    	document.forms[posicionFormulario].action = document.forms[posicionFormulario].action+"?"+"enviar="+parametro;
		document.forms[posicionFormulario].submit();
	}
	//Permite que un popoup, dispare el submit de su padre
	function setAutoSubmitPadre(parametro) {
    	opener.document.forms[0].action = opener.document.forms[0].action+"?"+"enviar="+parametro;
		opener.document.forms[0].submit();
	}	

	//Permite mostrar un mensaje modal, el mensaje viaja en la varianle mensaje y tipo puede ser
	// 1: Si y No 
	// 2: Si
	// 3: No
	// 4: Aceptar y Cancelar
	// 5: Aceptar
	// 6: Cancelar
	function mensajeModal(mensaje,tipo){
		cadena = path + "/cargaconfirmacion.do?mensaje="+mensaje+"&tipo="+tipo;	
		retorno = window.showModalDialog(cadena,'modal','dialogWidth:300px;dialogHeight:150px;help:No;resizable:Yes;status:No;scroll:Yes');
		return retorno;
	}
	
	//Transforma una cadena a mayusculas
	function upperCase(campo){
		strVariable = campo.value;
		strVariable = strVariable.toUpperCase( ); 
		campo.value = strVariable; 
	}
	//Transforma una cadena a minusculas
	function lowerCase(campo){ 
		strVariable = campo.value;
		strVariable = strVariable.toLowerCase( ); 
		campo.value = strVariable; 
	}

	 //Permite copiar cookies. La variable valores trae las llaves, nombre=valor, separadas por coma.
	 //Ejemplo: 'nombre1=1,nombre2=3'
	 function setCookie(valores){
		arreglo = valores.split(",");
		for (i=0; i<arreglo.length; i++){
			nombreValor = arreglo[i];
		 	document.cookie = nombreValor;
		}
	 }
	 
	 //Permite borrar cookies. La variable valores trae las llaves, nombre=valor, separadas por coma.
	 //Ejemplo: 'nombre1=1,nombre2=3'
	 function deleteCookie(valores) {
		arreglo = valores.split(",");
		for (i=0; i<arreglo.length; i++){
			nombre = arreglo[i];
			document.cookie = nombre+"= ;expires=-1";
		}
	 }
	 
	 //Permite obtener el valor de una cookie pasandole su nombre
	 function getCookie(nombre) {
	    buscamos = nombre + "=";
	    if (document.cookie.length > 0) {
	       i = document.cookie.indexOf(buscamos);
		   if (i != -1) {
		      i += buscamos.length;
		      j = document.cookie.indexOf(";", i);
		      if (j == -1){
		         j = document.cookie.length;
		      }
		      return unescape(document.cookie.substring(i,j));
	       }
	    }
	 }
		
	 //Ubicar el foco en un objeto, que soporte la propiedad focus().
	 function setFocus(nombreCampo,nombreIndice,nombreSeleccion){
	 	campo 			= getCookie(nombreCampo);
	 	indice			= getCookie(nombreIndice);
	 	swSeleccionado 	= getCookie(nombreSeleccion);

	 	if(campo==null) return false;
	 	if(indice==null) return false;
	 	if(swSeleccionado==null) return false;
	 	
		if(eval("document.forms[0]."+campo+"[0]")!=null){
			//Pueden ser combos o cajas con Iteradores
			if(eval("document.forms[0]."+campo+".options")!=null){
				//Son combos. Analizar si tienen Iteradores o no
				if(eval("document.forms[0]."+campo+"[0][0]")!=null){
					//Tinen Iteradores
			 		objeto = eval("document.forms[0]."+campo+"["+indice+"]");
				}
				else{
					//No tienen Iteradores
			 		objeto = eval("document.forms[0]."+campo);
				}
	
			}
			else{
				//Son cajas con Iteradores.
		 		objeto = eval("document.forms[0]."+campo+"["+indice+"]");
			}

		}
		else{
			//Caja sin Iterador.
	 		objeto = eval("document.forms[0]."+campo);
		}
	 	
		objeto.focus();
	
	 	if(swSeleccionado=="1")
		 	objeto.select();
		
	}
	
	/**
	Metodo que permite seleccionar un texto de una caja de texto
	*/
	function seleccionar(objeto){
		objeto.select();
	}

	/**
	Metodo que permite hablitar o deshabilitar los botones cuyo nombre es enviar,
	esto es util cuando se usa AJAX, de esta forma deshabilitada mientras la respuesta llega y luego habilita.
	Este llamado debe hacerse manualmente
	*/
	function habilitarBotones(habilitar){
		var botones = document.getElementsByName("enviar");
		if(botones != null && botones.length > 0){
			var longitud = botones.length;
			for(i = 0;i<longitud;i++){
				var boton = botones[i];
				boton.disabled 	= !habilitar;
			}
		}
	}
	
	/**
	Metodo que permite capturar el estado de los botones
	*/
	function getEstados(){
		var botones = document.getElementsByName("enviar");
		if(botones != null && botones.length > 0){
			var estados	 = new Array(botones.length);
			var longitud = botones.length;
			for(i = 0;i<longitud;i++){
				var boton 	= botones[i];
				estados[i] 	= boton.disabled;
			}
		}
		return estados;
	}
	
	/**
	Metodo que setea el estado de los botones recuperados
	*/
	function habilitarBotonesConEstado(estados){
		var botones = document.getElementsByName("enviar");
		if(botones != null && botones.length > 0){
			var longitud = botones.length;
			for(i = 0;i<longitud;i++){
				var boton 		= botones[i];
				boton.disabled	= estados[i];
			}
		}
	}
	
	//Consulta las cuentas por AJAX
	function operacionCuenta(cuenta, descripcion){
	    var paginaRequerida 		= false;
	    var url						= path + "/cargacuentamtto.do?accion=AJAX&cuenta="+cuenta;
		var estados					= null;

		parent.setCookie("ultimaCuenta="+cuenta);
			
		estados = getEstados();
		habilitarBotones(false);		

	    if (window.XMLHttpRequest){
	        // Si es Mozilla, Safari etc
	        paginaRequerida = new XMLHttpRequest ();
	    } 
	    else if (window.ActiveXObject){
	        // pero si es IE
	        try{
	            paginaRequerida = new ActiveXObject ("Msxml2.XMLHTTP");
	        }
	        catch (e){
	            // en caso que sea una versi?n antigua
	            try{
	                paginaRequerida = new ActiveXObject ("Microsoft.XMLHTTP");
	            }
	            catch (e){
	            }
	        }
	    } 
	    else{
	    	return false;
	    }
	    paginaRequerida.onreadystatechange = function (){
	        // Funci�n de respuesta
		    if (paginaRequerida.readyState == 4 && (paginaRequerida.status == 200 || window.location.href.indexOf ("http") == - 1)){

	
	     		var respuesta 				= paginaRequerida.responseXML;
                var cuenta					= respuesta.getElementsByTagName('cuenta')[0].firstChild.data; //Cuenta
                var descripcion				= respuesta.getElementsByTagName('descripcion')[0].firstChild.data; //Descripcion
                var cuentaPadre				= respuesta.getElementsByTagName('cuentaPadre')[0].firstChild.data; //Cuenta
                var descripcionPadre		= respuesta.getElementsByTagName('descripcionPadre')[0].firstChild.data; //Descripcion
                var naturaleza				= respuesta.getElementsByTagName('naturaleza')[0].firstChild.data; //Natualeza
                
                parent.document.getElementById("txtCuenta").value 				= cuenta;
                parent.document.getElementById("txtDescripcion").value 			= descripcion;
                parent.document.getElementById("txtCuentaPadre").value 			= "";
                parent.document.getElementById("txtDescripcionPadre").value 	= "";
                if(cuentaPadre != 'null'){
	                parent.document.getElementById("txtCuentaPadre").value 		= cuentaPadre;
	                parent.document.getElementById("txtDescripcionPadre").value = descripcionPadre;
                }
                parent.document.getElementById("cboNaturaleza").value 	= naturaleza;
                

				habilitarBotonesConEstado(estados);		
                
		    }
	        
	    }
	    
	    paginaRequerida.open ('GET', url, true); // asignamos los m�todos open y send
	    paginaRequerida.send (null);
	}

	/**
	Metodo que permite mediante AJAX invocar el valor de un registro en la tabla dada
	*/
	function getValor(tabla,valor,aux,indiceCaja,codigoCaja,descripcionCaja){
	    var paginaRequerida 		= false;
	    var url						= path + "/cargapopup.do?accion=AJAX&tabla="+tabla+"&valor="+valor+"&aux="+aux;
		var estados					= null;
		
		estados = getEstados();
		habilitarBotones(false);		

	    if (window.XMLHttpRequest){
	        // Si es Mozilla, Safari etc
	        paginaRequerida = new XMLHttpRequest ();
	    } 
	    else if (window.ActiveXObject){
	        // pero si es IE
	        try{
	            paginaRequerida = new ActiveXObject ("Msxml2.XMLHTTP");
	        }
	        catch (e){
	            // en caso que sea una versi?n antigua
	            try{
	                paginaRequerida = new ActiveXObject ("Microsoft.XMLHTTP");
	            }
	            catch (e){
	            }
	        }
	    } 
	    else{
	    	return false;
	    }
	    paginaRequerida.onreadystatechange = function (){
	        // Funci�n de respuesta
		    if (paginaRequerida.readyState == 4 && (paginaRequerida.status == 200 || window.location.href.indexOf ("http") == - 1)){

	
	     		var respuesta 	= paginaRequerida.responseXML;
                var textoR		= respuesta.getElementsByTagName('nombre')[0].firstChild.data; //Descripcion
                var codigoR		= respuesta.getElementsByTagName('valor')[0].firstChild.data; //Valor


				codigo 			= codigoCaja;
				descripcion 	= descripcionCaja;

				
				if(textoR == 'null'){
					codigoR = ""; 
					textoR 	= "----------";
				}
				
				asignarCampoValorAjax(codigo		,codigoR, indiceCaja);
				asignarCampoValorAjax(descripcion	,textoR , indiceCaja);

				habilitarBotonesConEstado(estados);		
				
	     		if(tabla == "TERCERO"){
					asignarCampoValorAjax("txtPorcentajeRetefuente" 	,"0", indiceCaja);
					asignarCampoValorAjax("txtPorcentajeIvaRetenido" 	,"0", indiceCaja);
	     			if(respuesta.getElementsByTagName('retefuente')[0] != null){
						asignarCampoValorAjax("txtPorcentajeRetefuente" 	,respuesta.getElementsByTagName('retefuente')[0].firstChild.data, indiceCaja);
	     			}
	     			if(respuesta.getElementsByTagName('reteiva')[0] != null){
						asignarCampoValorAjax("txtPorcentajeIvaRetenido" 	,respuesta.getElementsByTagName('reteiva')[0].firstChild.data, indiceCaja);
	     			}
	     		}

	     		else if(tabla == "PRODUCTO"){
					asignarCampoValorAjax("txtPorcentajeIva","0", indiceCaja);
					asignarCampoValorAjax("txtValorVenta" 	,"0", indiceCaja);
					asignarCampoValorAjax("txtValorCompra" 	,"0", indiceCaja);
	     			if(respuesta.getElementsByTagName('porcentajeIva')[0] != null){
						asignarCampoValorAjax("txtPorcentajeIva" 	,respuesta.getElementsByTagName('porcentajeIva')[0].firstChild.data, indiceCaja);
	     			}
	     			if(respuesta.getElementsByTagName('valorventa')[0] != null){
						asignarCampoValorAjax("txtValorVenta" 	,respuesta.getElementsByTagName('valorventa')[0].firstChild.data, indiceCaja);
	     			}
	     			if(respuesta.getElementsByTagName('valorcompra')[0] != null){
						asignarCampoValorAjax("txtValorCompra" 	,respuesta.getElementsByTagName('valorcompra')[0].firstChild.data, indiceCaja);
	     			}
	     		}

	     		else if(tabla == "TERCERO"){
	     			//Armar los totales
					armarTotales(	document.getElementById("txtFacturaDescuento"),
									document.getElementById("txtPorcentajeRetefuente"),
									document.getElementById("txtPorcentajeIvaRetenido"),
									getTipoContabilizacion(),
									getTipo()
								);
				}

				//Analizar si se debe hacer submit
				if(codigoR!="" && submitGlobal != "" && submitGlobal != null){
					setAutoSubmit(submitGlobal);
					submitGlobal = null;
				}
				
		    }
	        
	    }
	    
	    paginaRequerida.open ('GET', url, true); // asignamos los m�todos open y send
//		paginaRequerida.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	    
	    paginaRequerida.send (null);
	}

	/**
	Metodo que permite mediante AJAX invocar al rue
	*/
	function actualizaInscritoRue(usuario, matricula, tipo, camara){
	    var paginaRequerida 		= false;
	    var url						= path + "/cargainvocarue.do?u="+usuario+"&m="+matricula+"&t="+tipo+"&c="+camara+"&a=UNICO";

	    if (window.XMLHttpRequest){
	        // Si es Mozilla, Safari etc
	        paginaRequerida = new XMLHttpRequest ();
	    } 
	    else if (window.ActiveXObject){
	        // pero si es IE
	        try{
	            paginaRequerida = new ActiveXObject ("Msxml2.XMLHTTP");
	        }
	        catch (e){
	            // en caso que sea una versi?n antigua
	            try{
	                paginaRequerida = new ActiveXObject ("Microsoft.XMLHTTP");
	            }
	            catch (e){
	            }
	        }
	    } 
	    else{	    	
	    	return false;
	    }
	    paginaRequerida.onreadystatechange = function (){
	        // Funci�n de respuesta
		    if (paginaRequerida.readyState == 4 && (paginaRequerida.status == 200 || window.location.href.indexOf ("http") == - 1)){
		    }
	        
	    }
   	    paginaRequerida.open ('HEAD', url, true); // asignamos los m�todos open y send
	    //paginaRequerida.open ('GET', url, true); // asignamos los m�todos open y send
		paginaRequerida.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	    
	    paginaRequerida.send (null);
	}

	/**
	Metodo que permite mediante AJAX invocar al rue
	*/
	function actualizaBloqueInscritoRue(usuario){
	    var paginaRequerida 		= false;
	    var url						= path + "/cargainvocarue.do?u="+usuario+"&a=BLOQUE";

	    if (window.XMLHttpRequest){
	        // Si es Mozilla, Safari etc
	        paginaRequerida = new XMLHttpRequest ();
	    } 
	    else if (window.ActiveXObject){
	        // pero si es IE
	        try{
	            paginaRequerida = new ActiveXObject ("Msxml2.XMLHTTP");
	        }
	        catch (e){
	            // en caso que sea una versi?n antigua
	            try{
	                paginaRequerida = new ActiveXObject ("Microsoft.XMLHTTP");
	            }
	            catch (e){
	            }
	        }
	    } 
	    else{	    	
	    	return false;
	    }
	    paginaRequerida.onreadystatechange = function (){
	        // Funci�n de respuesta
		    if (paginaRequerida.readyState == 4 && (paginaRequerida.status == 200 || window.location.href.indexOf ("http") == - 1)){
		    }
	        
	    }
   	    paginaRequerida.open ('HEAD', url, true); // asignamos los m�todos open y send
	    //paginaRequerida.open ('GET', url, true); // asignamos los m�todos open y send
		paginaRequerida.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	    
	    paginaRequerida.send (null);
	}
	
	//No permite usar el boton back o sus simimilares
	function noAtras(){
		history.go(1)
	}
	//Abre una ventana
	function popupCompleta(file,window) {
		w = 800;
		h = 600;
		atributos = "height="+h+",width="+w+",scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,directories=no,status=yes,top=0,left=0";
		childWindow = open(file,window,atributos);
		childWindow.moveTo(0,0);
		childWindow.resizeTo(screen.availWidth,screen.availHeight);
	}
	
	//Toma un numero en 1.236.411,45 y lo lleva a formato 1236411.45
	function numero(valor){
		
		if(valor=="" || valor=="-" || valor=="+")
			valor = "0";

		arreglo 	= valor.split(".");
		aux			= "";
		for (k=0; k<arreglo.length; k++){
			aux += arreglo[k]; //Lo tenemos sin puntos, pero con comas
		}

		if(aux=="")
			aux = valor;

		arreglo 	= aux.split(",");
		resultado	= ""; //Solo tiene una coma
		for (k=0; k<arreglo.length; k++){
			resultado += arreglo[k] ; 
			if(k==0)
				resultado += ".";
		}

		if(resultado=="")
			resultado = aux;

		
		return parseFloat(resultado);
	}

	//Formate un numero con signo, trabaja con dos decimales. Ej: -456.123,45
	function formatearNumeroSigno(campo){
		cadena  = campo.value;
		if(cadena==antiguaCadenaN){
			return cadena;
		}
		prefijo = "";
		if(cadena.length>0){
			if(cadena.charAt(0)=='+' || cadena.charAt(0)=='-'){
				prefijo = cadena.charAt(0);
				cadena  = cadena.substring(1,cadena.length);
			}
		}
		campo.value = cadena;
		cadena = formatearNumero(campo);
		cadena = prefijo + cadena;	
		campo.value = cadena;
		antiguaCadenaN = cadena;
		return cadena;
	}

	//Formate un numero sin signo, trabaja con dos decimales. Ej: 456.123,45
	function formatearNumero(campo){
		cadena = campo.value;
		if(cadena==antiguaCadenaN){
			return cadena;
		}
	
		//Analizar que solo puedan digitar 0...9 o ,
		for(i=0;i<cadena.length;i++){
			switch(cadena.charAt(i)){
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					break;
				case ',':
					if(i>0) break;
				default:
					//Quitar el caracter
					cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
					i--;
			
			}        
		}
		//Solo una coma
		if(cadena.indexOf(',')!=cadena.lastIndexOf(',')){
			//Dejar la ultima , .
			cadena = cadena.substring(0,cadena.indexOf(',')) + cadena.substring(cadena.indexOf(',')+1,cadena.length)
		}
	
		sinPuntos = cadena.split('.');
	        cadena	  = "";
	        for (i = 0; i < sinPuntos.length; i++){
	                cadena = cadena + sinPuntos[i];
		}
		//Eliminar los ceros no significativos.
		if(cadena.length>1){
			cero = -1;
			for(i=0;i<cadena.length;i++){
				if(cadena.charAt(i)=='0')
					cero = i; 
				else if(cadena.charAt(i)==',')
					break;
				else
					break;
			}
	
			cadena = cadena.substring(cero+1);
			cadena = cadena.charAt(0)==','?"0"+cadena:cadena; //Para que no quede ,5 sino 0,5
		}
		
		//Solo cuatro decimales.
		pos = cadena.lastIndexOf(",");
		
		if(-1 != pos){
			//Existe la coma.
			posF = pos+4;
			longitud = cadena.length-1;
			if(posF < longitud){
				//Se debe cortar en dos decimales.	
				cadena = cadena.substring(0,posF+1);
			}
		}
	
		if(-1==pos){
			//No hay ,
			primerPunto = cadena.length % 3;
			complemento = "";
		}
		else{
			complemento = cadena.substring(pos,cadena.length);
			primerPunto = pos % 3;
		}
	
		primerPunto = primerPunto==0?3:primerPunto;
		pos = pos==-1?cadena.length:pos;
	
		nuevaCadena="";
		for(i=0,j=0;i<pos;i++){
			if(j==primerPunto){
				nuevaCadena=nuevaCadena+".";
				primerPunto = primerPunto + 3;
			}
			nuevaCadena=nuevaCadena+cadena.charAt(i);
			j++;
		}
		cadena = nuevaCadena  + complemento;
		campo.value=cadena;
		antiguaCadenaN = cadena;
		return cadena;
	}

	//Formate un numero sin signo, trabaja sin decimales. Ej: 456.123
	function formatearEntero(campo){
		cadena = campo.value;
		if(cadena==antiguaCadenaN){
			return cadena;
		}
	
		//Analizar que solo puedan digitar 0...9
		for(i=0;i<cadena.length;i++){
			switch(cadena.charAt(i)){
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					break;
				default:
					//Quitar el caracter
					cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
					i--;
			
			}        
		}
		//Solo una coma
		if(cadena.indexOf(',')!=cadena.lastIndexOf(',')){
			//Dejar la ultima , .
			cadena = cadena.substring(0,cadena.indexOf(',')) + cadena.substring(cadena.indexOf(',')+1,cadena.length)
		}
	
		sinPuntos = cadena.split('.');
	        cadena	  = "";
	        for (i = 0; i < sinPuntos.length; i++){
	                cadena = cadena + sinPuntos[i];
		}
		//Eliminar los ceros no significativos.
		if(cadena.length>1){
			cero = -1;
			for(i=0;i<cadena.length;i++){
				if(cadena.charAt(i)=='0')
					cero = i; 
				else if(cadena.charAt(i)==',')
					break;
				else
					break;
			}
	
			cadena = cadena.substring(cero+1);
			cadena = cadena.charAt(0)==','?"0"+cadena:cadena; //Para que no quede ,5 sino 0,5
		}
		
		//Solo cuatro decimales.
		pos = cadena.lastIndexOf(",");
		if(-1 != pos){
			//Existe la coma.
			posF = pos+4;
			longitud = cadena.length-1;
			if(posF < longitud){
				//Se debe cortar en dos decimales.	
				cadena = cadena.substring(0,posF+1);
			}
		}
	
		if(-1==pos){
			//No hay ,
			primerPunto = cadena.length % 3;
			complemento = "";
		}
		else{
			complemento = cadena.substring(pos,cadena.length);
			primerPunto = pos % 3;
		}
	
		primerPunto = primerPunto==0?3:primerPunto;
		pos = pos==-1?cadena.length:pos;
	
		nuevaCadena="";
		for(i=0,j=0;i<pos;i++){
			if(j==primerPunto){
				nuevaCadena=nuevaCadena+".";
				primerPunto = primerPunto + 3;
			}
			nuevaCadena=nuevaCadena+cadena.charAt(i);
			j++;
		}
		cadena = nuevaCadena  + complemento;
		campo.value=cadena;
		antiguaCadenaN = cadena;
		return cadena;
	}
	
	//Formate un numero sin signo, trabaja sin decimales, no coloca puntos. Ej: 12345687
	function formatearDigito(campo){
		cadena = campo.value;
		if(cadena==antiguaCadenaN){
			return cadena;
		}
	
		//Analizar que solo puedan digitar 0...9
		for(i=0;i<cadena.length;i++){
			switch(cadena.charAt(i)){
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					break;
				default:
					//Quitar el caracter
					cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
					i--;
			
			}        
		}

		campo.value=cadena;
		antiguaCadenaN = cadena;
		return cadena;
	}

	//Formate un numero sin signo, trabaja con dos decimales. Ej: 456.123,45, recibe 456123.45
	//Recibe una cadena
	function formatearNumeroCadena(cadena){

		sinPuntos = cadena.split('.');
        cadena	  = "";
        for (i = 0; i < sinPuntos.length; i++){
            cadena = cadena + sinPuntos[i];
            if(i == 0 && sinPuntos.length > 1){
            	cadena = cadena + ",";
            }
		}
		

		//Analizar que solo puedan digitar 0...9 o ,
		for(i=0;i<cadena.length;i++){
			switch(cadena.charAt(i)){
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					break;
				case ',':
					if(i>0) break;
				default:
					//Quitar el caracter
					cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
					i--;
			
			}        
		}
		//Solo una coma
		if(cadena.indexOf(',')!=cadena.lastIndexOf(',')){
			//Dejar la ultima , .
			cadena = cadena.substring(0,cadena.indexOf(',')) + cadena.substring(cadena.indexOf(',')+1,cadena.length)
		}
	
		sinPuntos = cadena.split('.');
        cadena	  = "";
        for (i = 0; i < sinPuntos.length; i++){
                cadena = cadena + sinPuntos[i];
		}
		//Eliminar los ceros no significativos.
		if(cadena.length>1){
			cero = -1;
			for(i=0;i<cadena.length;i++){
				if(cadena.charAt(i)=='0')
					cero = i; 
				else if(cadena.charAt(i)==',')
					break;
				else
					break;
			}
	
			cadena = cadena.substring(cero+1);
			cadena = cadena.charAt(0)==','?"0"+cadena:cadena; //Para que no quede ,5 sino 0,5
		}
		
		//Solo cuatro decimales.
		pos = cadena.lastIndexOf(",");
		if(-1 != pos){
			//Existe la coma.
			posF = pos+4;
			longitud = cadena.length-1;
			if(posF < longitud){
				//Se debe cortar en dos decimales.	
				cadena = cadena.substring(0,posF+1);
			}
		}
	
		if(-1==pos){
			//No hay ,
			primerPunto = cadena.length % 3;
			complemento = "";
		}
		else{
			complemento = cadena.substring(pos,cadena.length);
			primerPunto = pos % 3;
		}
	
		primerPunto = primerPunto==0?3:primerPunto;
		pos = pos==-1?cadena.length:pos;
		nuevaCadena="";
		for(i=0,j=0;i<pos;i++){
			if(j==primerPunto){
				nuevaCadena=nuevaCadena+".";
				primerPunto = primerPunto + 3;
			}
			nuevaCadena=nuevaCadena+cadena.charAt(i);
			j++;
		}
		cadena = nuevaCadena  + complemento;
		antiguaCadenaN = cadena;
		return cadena;
	}

	//Formatea una fecha. Ej: 2004/01/01 ? 2565/87/12. No valida que sea correcta
	function formatearFecha(campo){
		cadena = campo.value;
		if(cadena==antiguaCadenaF){
			return cadena;
		}
	
		//Analizar que solo puedan digitar 0...9
		for(i=0;i<cadena.length;i++){
			switch(cadena.charAt(i)){
				case '0':
				case '1':
				case '2':
				case '3':
				case '4':
				case '5':
				case '6':
				case '7':
				case '8':
				case '9':
					break;
				default:
					//Quitar el caracter
					cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
					i--;
			
			}        
		}
		//Quitar los /
		sinSlash = cadena.split('/');
	        cadena	  = "";
	        for (i = 0; i < sinSlash.length; i++){
	                cadena = cadena + sinSlash[i];
		}
	
		if(cadena.length>4 && cadena.length<=6){
			cadena = cadena.substring(0,4)+"/"+cadena.substring(4);
		}	
		else if(cadena.length>6 && cadena.length<=8){
			cadena = cadena.substring(0,4)+"/"+cadena.substring(4,6)+"/"+cadena.substring(6,8);
		}	
		else if(cadena.length>8){
			cadena = cadena.substring(0,4)+"/"+cadena.substring(4,6)+"/"+cadena.substring(6,8);
		}	
	
		campo.value=cadena;
		antiguaCadenaF = cadena;
		return cadena;
	}
	
	//Formatea una hora: 12:00 
	function formatearHora(campo){
		cadena = campo.value;
		if(cadena==antiguaCadenaF){
			return cadena;
		}
	
		//Analizar que solo puedan digitar 0...9
		for(i=0;i<cadena.length;i++){
			if(i==0){
				switch(cadena.charAt(i)){
					case '0':
					case '1':
					case '2':
						break;
					default:
						//Quitar el caracter
						cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
						i--;
				}	
			}
			else if(i==1){
				if(cadena.substring(0,1)=='2'){
					switch(cadena.charAt(i)){
							case '0':
							case '1':
							case '2':
							case '3':	
							break;
							default:
							//Quitar el caracter
							cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
							i--;	
					}		
				}
				else{
					switch(cadena.charAt(i)){
						case '0':
						case '1':
						case '2':
						case '3':
						case '4':
						case '5':
						case '6':
						case '7':
						case '8':
						case '9':
							break;
						default:
							//Quitar el caracter
							cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
							i--;
					}
				}
			}
			if(i==2){
				switch(cadena.charAt(i)){
					case '0':
					case '1':
					case '2':
					case '3':
					case '4':
					case '5':
						break;
					default:
						//Quitar el caracter
						cadena = cadena.substring(0,i) + cadena.substring(i+1,cadena.length);
						i--;
				}	
			}	
			
		}
		//Quitar los /
		sinPuntos = cadena.split(':');
	        cadena	  = "";
	        for (i = 0; i < sinPuntos.length; i++){
	                cadena = cadena + sinPuntos[i];
		}
	
		if(cadena.length>2 && cadena.length<=4){
			cadena = cadena.substring(0,2)+":"+cadena.substring(2);
		}	
		else if(cadena.length>4){
			cadena = cadena.substring(0,2)+":"+cadena.substring(2,4);
		}	
	
		campo.value=cadena;
		antiguaCadenaF = cadena;
		return cadena;
	}
	
	//Permite manipular aquellas teclas que puden alterar el normal desarrollo de la aplicacion
	function interceptarTecla(evento) {

		tecla =(document.all) ? evento.keyCode : evento.which;
	
	    if (evento.ctrlLeft && tecla==85) { //Ctrl + U
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
	    }
	    else if (evento.ctrlLeft && tecla==78) { //Ctrl + N
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
	    }
	    else if (evento.ctrlKey && tecla==85) { //Ctrl + U
				evento.cancelBubble = true;
				evento.returnValue = false; 
				return false; 
	    }
	    
	    else if (evento.ctrlKey && tecla==78) { //Ctrl + N
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
	    }
	    else if (evento.ctrlKey && tecla==82) { //Ctrl + R
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
	    }
		else if(tecla==116 || tecla==122){ //F5 o F11
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
		}
		else if(tecla==113){ //F2 
			var caja 	= null;
			var e		= null;
			
			evento.cancelBubble = true;
			evento.returnValue = false; 
			
			e = evento;
			if (e.target) {
				caja = e.target;
			}
			else if (e.srcElement) { //Microsoft
				caja = e.srcElement;
			}
			
			if (caja.nodeType == 3){
				 // Bug en Safari
				caja = targ.parentNode;
			}
			//se valida para los casos de las cajas de texto con ID
			if(tablaGlobal!='VACIO'){
				//Se debe invocar los popups
				if(caja.id != ""  && !caja.readOnly){
					openChild('cargapopup.do?tabla='+tablaGlobal+'&abierto='+abiertoGlobal+"&aux="+auxGlobal,'win2');	
				}
			}
			return false; 
		}
		
	
		
		else if(evento.altLeft && tecla==37){ //<-
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
		}
		else if(evento.altLeft && tecla==39){//->
			evento.cancelBubble = true;
			evento.returnValue = false;  
			return false; 
		}
		else if(evento.ctrLeft && tecla==37){//<-
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
		}
		else if(evento.ctrLeft && tecla==39){//->
			evento.cancelBubble = true;
			evento.returnValue = false; 
			return false; 
		}
	}
	

//funcion para detectar el Enter y hacer el envio del formulario por la accion determinada
	//accion						==>Evento que se debe ejecutar
	//formulario					==>padre o frame
	
	function detectarEnter(accion,formulario){

		//deteccion del navegador
		netscape = document.layers
		//funcion que gestiona el evento
		function TelcaPulsada( eventoPulsaTecla ) {
			tecla = (netscape) ? eventoPulsaTecla.which : window.event.keyCode
			if (tecla == 13) { //se pulso enter
				if(formulario=='padre'){
					enviarFormulario(accion);
				}
				else{
					parent.enviarFormulario(accion);
				}
				
			}
		}
		document.onkeyup = TelcaPulsada //asigna el evento pulsacion tecla a la funcion
		if (netscape) //netscape es especial: requiere activar la captura del evento
			document.captureEvents(Event.KEYDOWN)
			
	}
	
	//funcion para detectar si presiono enter
	function enter(){
		//deteccion del navegador
		netscape = document.layers
		//funcion que gestiona el evento
		
			tecla = (netscape) ? eventoPulsaTecla.which : window.event.keyCode
			if (tecla == 13) { //se pulso enter
				return true;
			}
			else{
				return false;
		}
		
	}
	
	function tablaUpload(imgFile, fileName){

	    //create table "content"
	    var tblContent = document.createElement("table");
	    tblContent.style.cssText = ";border-bottom: 0px solid #E2E2E2;";
	    tblContent.cellPadding = "0px";
	    tblContent.cellSpacing = "0px";
	    tblContent.border = "0px";
	    tblContent.id = "tblContent" + "1";
	    tblContent.align = "center";
	
	    var rowList = tblContent.insertRow(tblContent.rows.length);
	
	    var cellList = document.createElement("td");
	    cellList.rowSpan = 2;
	    cellList.align = "center";

	    cellList.innerHTML = "<img  src='" + imgFile + "'  />";
	    cellList.style.cssText = ";width:40px;";
	    rowList.appendChild(cellList);
	
	    //add name of file
	    cellList = document.createElement("td");
	    cellList.align = "left";
	    cellList.vAlign = "center";
	    cellList.style.cssText = ";width:270px;height:30px;color:black;";
	    cellList.innerHTML = "<div style='overflow: hidden;height: 12px;width:270px;'><div class='fileName' style='height: 12px;width:270px;'>" + fileName + "</div></div> ";
	    cellList.className = "filenName";
	    rowList.appendChild(cellList);
		return tblContent;	
	}
	
	//Metodo que retorna el nombre de un FILE (html:file)
	function getFileName(path){
	    var arr = path.split("\\");
	    return arr[arr.length - 1];
	}
	
	//Metodo que retorna la imagen de un FILE (html:file)
	function getImgFile(fileName){
	    //-------------------------------------------
	    var srcImgPic = "../static/imgs/ico_image.png";
	    var srcImgVideo = "../static/imgs/ico_video.png";
	    var srcImgSound = "../static/imgs/ico_sound.png";
	    var srcImgArchives = "../static/imgs/ico_zip.png";
	    var srcImgFile = "../static/imgs/ico_file.png";
	
	    var valueImgPic = "jpg,jpeg,gif,png,bmp,tiff";
	    var valueImgVideo = "avi,mpg,mpeg,rm,move";
	    var valueImgSound = "wav,mp3,ogg";
	    var valueImgArchives = "zip,rar,tar,tgz,arj";
	    //------------------------------------------
	
	
	    var ext = "_";
	    var ext0 = fileName.split(".");
	    if (ext0.length > 1) ext = ext0[ext0.length - 1].toLowerCase();
	
	    if (valueImgPic.indexOf(ext) != -1)
	    {
	        return srcImgPic;
	    }
	
	    if (valueImgVideo.indexOf(ext) != -1)
	    {
	        return srcImgVideo;
	    }
	
	    if (valueImgSound.indexOf(ext) != -1)
	    {
	        return srcImgSound;
	    }
	
	    if (valueImgArchives.indexOf(ext) != -1)
	    {
	        return srcImgArchives;
	    }
		
	    return srcImgFile;
	}
	
	function prepararVisualizacion(){
	  var msgEncabezado                     = "";
	  var msgCerrar                         = "";
	
	  messageObj                            = new DHTML_modalMessage();
	
	  //IDIOMAS
	  if(idioma == "ingles"){
	           msgEncabezado			= 	"Se presentaron los siguientes errores: ";
	           msgCerrar				= 	"Cerrar" ;
	  }
	  else if(idioma == "portugues"){
	           msgEncabezado			= 	"Se presentaron los siguientes errores: ";
	           msgCerrar				= 	"Cerrar" ;
	  }
	  else{
	           msgEncabezado			= 	":: Extrucol S.A ::";
	           msgCerrar				= 	"Cerrar" ;
	  }
	
	  messageObj.setShadowOffset(15);	// Large shadow
	  encabezado                            = 	"<FONT face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'> <B>" +
	                                                  msgEncabezado +
	                                                  "</B></FONT>";
	  cerrar				= 	"<FONT face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#00FF00'> <B>" +
	                                                  "<p><a href=\'#\' onclick=\'closeMessage();return false\'>"+msgCerrar+"</a>" +
	                                                  "</B></FONT>";
	
	}
	
	function visualizarMensaje(messageContent,cssClass){
	
		tabla =
		"<html>															 	"+
		"<table width = '100%' cellpadding='0' cellspacing='0'>                                                                         "+
		"	<tr bgcolor='#E1EAEF'>                                                                                                  	"+
		"		<td align='left'>                                                                                               		"+
		encabezado +
		"		</td> 														"+
		"		<td align='right'>                                                                                              		"+
		"			<a href='#' onclick='closeMessage();return false'>                                                      			"+
		"				<img src = '/public/images/imgCerrar.png'                                                						"+
		"					border = '0'>                                                                           					"+
		"			</a>													"+
		"		</td> 														"+
		"	</tr>															"+
		"	<tr>															"+
		"		<td align='left' colspan='2'>                                                                                   		"+
		messageContent +
		"		</td> 														"+
		"	</tr>															"+
		"</table> 															"+
		"</html> 															";
	
	
	
	
		messageContent = tabla;
	
		messageObj.setHtmlContent(messageContent);
		messageObj.setSize(400,120);
	
		messageObj.setCssClassMessageBox(cssClass);
		messageObj.setSource(false);	// no html source since we want to use a static message here.
		messageObj.setShadowDivVisible(true);	// Disable shadow for these boxes
		messageObj.display();
	}
	
	function closeMessage(){
		messageObj.close();
	}
	
	
	//Metodo para mostrar los mensajes en el servidor, esots mensajes, siempre deben ser mostrados
	//al final de la pagina, para no generar conflicto
	function visualizar(rutaImagen){
		w = 300;
		h = 400;
		atributos = "height="+h+",width="+w+",scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,directories=no,status=yes,top=0,left=0";
		ventana = parent.window.open(path+"/cargamenu.do","",atributos);
		ventana.moveTo(0,0);
		//ventana.resizeTo(screen.availWidth,screen.availHeight);
		ventana.focus();			
		return;		
	
	    mensaje = "<img src ='"+rutaImagen+"' border = '0'>";
	    mensajeError 	= fuenteInicio + mensaje + fuenteFin;
	    prepararVisualizacion();
	    visualizarMensaje(mensajeError);
	}

	

