document.getElementsByClassName = function(pClassName, pTagName) {  
	var aElementos = new Array();
	var vClassName = new RegExp('\\b'+pClassName+'\\b');  
	var oElemento = this.getElementsByTagName((pTagName===""||pTagName===null)?"*":pTagName);  
	for (var i = 0; i < oElemento.length; i++) {  
		var vClassNameActual = oElemento[i].className;  
		if (vClassName.test(vClassNameActual)) aElementos.push(oElemento[i]);  
	}  
	return aElementos;  
};
function FJS_LTrim(p_cadena){
	while(''+p_cadena.charAt(0)==' '){
		p_cadena=p_cadena.substring(1,p_cadena.length);
	}
	return p_cadena;
}

function FJS_RTrim(p_cadena){
	while (p_cadena.charAt(p_cadena.length - 1) == " "){
		p_cadena = p_cadena.substr(0, p_cadena.length - 1);
	}
	return p_cadena; 
}

function FJS_Trim(p_cadena){
	p_cadena=FJS_LTrim(FJS_RTrim(p_cadena));
	return p_cadena;
}
function FJS_InvertirCadena(pCadena){
	var cadenaDevuelta = "";
	for (i=pCadena.length;i>=0;i--){
		cadenaDevuelta = cadenaDevuelta+pCadena.charAt(i);
	}
	return cadenaDevuelta;
}
function FJSG_SustituirCaracteresEspeciales(pCadena){
	var vReturn = null;
	var aCaracteresEsp = new Array("Á","á","É","é","Í","í","Ó","ó","Ú","ú","Ñ","ñ");
	var aCaracteresHex = new Array("\xC1","\xE1","\xC9","\xE9","\xCD","\xED","\xD3","\xF3","\xDA","\xFA","\xD1","\xF1");
	if(pCadena!=null && pCadena!="undefined" && FJS_Trim(pCadena)!=""){
		var vCadenaInicial = new String(pCadena);
		var vCadenaFinal = new String();
/*
		vCadenaFinal = vCadenaInicial.replace(/Á/gi,"Ã?"); // [Á]
		vCadenaFinal = vCadenaInicial.replace(/á/gi,"Ã¡"); // [á]
		vCadenaFinal = vCadenaInicial.replace(/É/gi,"Ã‰"); // [É]
		vCadenaFinal = vCadenaInicial.replace(/é/gi,"Ã©"); // [é]
		vCadenaFinal = vCadenaInicial.replace(/Í/gi,"Ã?"); // [Í]
		vCadenaFinal = vCadenaInicial.replace(/í/gi,"Ã­"); // [í]
		vCadenaFinal = vCadenaInicial.replace(/Ó/gi,"Ã“"); // [Ó]
		vCadenaFinal = vCadenaInicial.replace(/ó/gi,"Ã³"); // [ó]
		vCadenaFinal = vCadenaInicial.replace(/Ú/gi,"Ãš"); // [Ú]
		vCadenaFinal = vCadenaInicial.replace(/ú/gi,"Ãº"); // [ú]
		vCadenaFinal = vCadenaInicial.replace(/Ñ/gi,"Ã‘"); // [Ñ]
		vCadenaFinal = vCadenaInicial.replace(/ñ/gi,"Ã±"); // [ñ]
*/
		vReturn = vCadenaFinal;
	}else{
		vReturn = false;
	}
	return pCadena;
}
function FJS_getExtensionArchivo(pArchivo){
	cadena = new String (pArchivo.toUpperCase());
	cadena = FJS_InvertirCadena(cadena);
	extension = cadena.slice (0,4);
	extension = FJS_InvertirCadena(extension);
	return extension;
}
function FJS_CtrlMultiCheck(pForm,pCtrlSecundarioSN,pMensaje){
	var num_elements_check = pForm.elements.length;
	var tot_elem_check = 0;
	i = 0;
	for(i=1;i<num_elements_check;i++){
//		alert("pForm.elements["+i+"].type = "+pForm.elements[i].type);
		if(pForm.elements[i].checked && pForm.elements[i].type=="checkbox"){
			tot_elem_check = tot_elem_check+1;
		}
	}
	if(tot_elem_check != 0){
		FJS_ValidacionFormulario(pForm, pCtrlSecundarioSN);
	}else{
		alert(pMensaje);
	}
}
function FJS_Validar1Campo(p_obj, p_obligatorio_sn){
	// Creamos un metodo de buesqueda dentro del array
	if(!Array.prototype.indexOf){
		Array.prototype.indexOf = function(s) {
			for (var x=0;x<this.length;x++) if(this[x] == s) return x;
			return false;
		}
	}

	var estilo = p_obj.className;
	var valor = p_obj.value;
	var extension = "";
	var NumericoSN = false;
	arrExtensiones = new Array(".GIF", ".JPG", ".JPEG", ".PNG", ".DOC", ".XLS", ".PDF", ".TXT", ".ZIP", ".RAR", ".HTM", ".HTML");
	estilo = estilo.toUpperCase();
	NumericoSN = estilo.indexOf("NUM")!=-1?true:false;
	// Si el estilo del campo es numerico
	if(NumericoSN){
		if(p_obligatorio_sn == true){
			if(isNaN(parseFloat(valor))){return false;}
			else{return true;}
		}else{return true;}
	}else if(!NumericoSN){
		if(estilo=="FILE"){
			if (FJS_Trim(valor)!=""){
				extension = FJS_getExtensionArchivo(valor.toUpperCase());
				if (arrExtensiones.indexOf(extension)!=-1){return true;}
				else{return false;	}
			}
		}else{
			if (FJS_Trim(valor)==""){
				if(p_obligatorio_sn == true){return false;}
				else{return true;}
			}else{return true;}
		}
	}else{return true;}
}
function FJS_ValidacionCamposForm(pForm){
	var num_elements = pForm.elements.length;
	var oblig_sn = "undefined";
	var num_elemt_false = 0;
	var indArrObjErroneos = -1;
	arrObjetosErroneos = new Array();
	for(var i=0;i<num_elements;i++){
		objeto = pForm.elements[i];
		tip_obj = pForm.elements[i].type;
		if ((FJS_Trim(objeto.title)!="") && ((objeto.title=="Dato obligatorio") || (objeto.title=="Selecciona archivos del tipo *.JPG,*.GIF o *.PNG") || (objeto.title=="Selecciona archivos del tipo *.DOC,*.XLS,*.PDF,*.TXT,*.ZIP,*.RAR,*.HTM o *.HTML"))){
			oblig_sn = true;
		}else{
			oblig_sn = false;
		}
		if (FJS_Validar1Campo(objeto, oblig_sn) == false){
			indArrObjErroneos++;
			arrObjetosErroneos[indArrObjErroneos] = objeto;
			num_elemt_false++;
		}
	}
	return arrObjetosErroneos;
}
function FJS_ValidacionFormulario(pObjForm, pCtrlPassword){
	var mensaje = "";
	var archivosOK = false;
	var passOK = false;
	arrObjetosErr = FJS_ValidacionCamposForm(pObjForm);
	if (arrObjetosErr.length!=0){
		for(var i=0;i<arrObjetosErr.length;i++){
			mensaje = mensaje+arrObjetosErr[i].getAttribute('alt')+"\n";
			if (arrObjetosErr[i].type == "file"){ archivosOK = true;}
		}
		if(archivosOK){
			mensaje = "Algunos campos del formulario son incorrectos, compruebe los siguientes elementos: puede que haya seleccionado archivos de tipo incorrecto.\r\n"+mensaje;
		}else{
			mensaje = "Algunos campos del formulario son incorrectos, compruebe los siguientes elementos:\r\n"+mensaje;
		}
		alert(mensaje);
	}else{
		if (pCtrlPassword!=null && pCtrlPassword){
			if (pObjForm.newpass){
				if(FJS_Trim(pObjForm.pass.value)=="" && FJS_Trim(pObjForm.newpass.value)=="" && FJS_Trim(pObjForm.passConfirm.value)==""){
					pObjForm.submit();
				}else if(FJS_Trim(pObjForm.newpass.value)=="" || FJS_Trim(pObjForm.passConfirm.value)==""){
					alert("Compruebe los Password, si lo que desea es modificar el Password actual del Usuario debe introducirlos correctamente de forma que introduzca \"Nuevo Password\" y seguidamente el control \"Repita nuevo Password\".");
				}else{
					if(FJS_Trim(pObjForm.pass.value)!="" && (FJS_Trim(pObjForm.newpass.value)!="" || FJS_Trim(pObjForm.passConfirm.value)!="")){
							passOK = FJS_CtrlPasswordRepetido(pObjForm.newpass, pObjForm.passConfirm);
							passOK = FJS_Trim(pObjForm.pass.value)=="" && passOK?false:passOK;
							if (passOK){ pObjForm.submit(); }
							else{ 
								alert("El Password introducido no es correcto, por favor compruebe que son correctos.");
								pObjForm.passConfirm.value = "";
								pObjForm.newpass.value = "";
								pObjForm.newpass.focus();
							}
					}else{ 
						passOK = FJS_CtrlPasswordRepetido(pObjForm.pass, pObjForm.passConfirm); 
						if (passOK){ pObjForm.submit(); }
						else{
							alert("El Password introducido no es correcto, por favor compruebe que son correctos.");
							pObjForm.passConfirm.value = "";
							pObjForm.newpass.value = "";
							pObjForm.newpass.focus();
						}
					}
				}
			}else{ 
				passOK = FJS_CtrlPasswordRepetido(pObjForm.pass, pObjForm.passConfirm); 
				if (passOK){ pObjForm.submit(); }
				else{
					alert("El Password introducido no es correcto, por favor compruebe que son correctos.");
					pObjForm.passConfirm.value = "";
					pObjForm.passConfirm.value = "";
					pObjForm.passConfirm.focus();
				}
			}
		}else{
			pObjForm.submit();
		}
	}
}

function FJS_CtrlPasswordRepetido(pObjOriginal,pObjConfirmacion){
	if ((FJS_Trim(pObjOriginal.value)!="") && (pObjOriginal.value != pObjConfirmacion.value)){return false;}
	else{return true;}
}

function FJS_CtrlBorrarRegistro(pDescripcionTabla, pDescripcionReg, pAccion, pMensaje){
	if(pMensaje!=null){
		alert(pMensaje);
	}else{
		if(confirm("Â¿Conforme que desea borrar el registro <"+pDescripcionReg+">?")){
			eval(pAccion);
		}
	}
}

function FJS_MaxVentana(nom_ventana, obj)
{
	var caracticas = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes";
	if(obj.name != nom_ventana){ 
		window.open('#', nom_ventana, caracticas);
		window.opener = self; 
		self.window.close();
	} 
}

function FJS_CerrarVentana() 
{
	window.opener = self;
	self.window.close();
}

function FJS_CalcularLetraDNI(p_obj, p_obj_result){
	var dni = FJS_Trim(p_obj.value);
	var cadena="TRWAGMYFPDXBNJZSQVHLCKET"; 
	if (FJS_Trim(p_obj.value) != ""){
		if (dni.length == 8){
			posicion = dni % 23; 
			letra = cadena.substring(posicion,posicion+1); 
			if (FJS_Trim(letra) != ""){
				p_obj_result.value = dni+letra;
			}else{
				alert("El DNI/NIF introducido no es correcto.");
				p_obj.value="";
			}
		}else if(dni.length < 8 || dni.length > 8){
			alert("El DNI/NIF introducido debe tener 8 caracteres.");
			p_obj.value="";
		}else{
			p_obj.value="";
		}
	}else{
		p_obj.value = "";
		p_obj_result.value = "";
	}
}

function FJS_CuadroDialogo(pUrl, pAncho, pAlto, pPosHorizontal, pPosvertical){
	var vAhora = new Date();
	var vID = vAhora.getTime();
	var v_pos_alto = pPosHorizontal!=null?pPosHorizontal:(FJS_TamanioAltoVentana()/2)-(pAlto/2);
	var v_pos_ancho = pPosvertical!=null?pPosvertical:(FJS_TamanioAnchoVentana()/2)-(pAncho/2);
	var caracteristicas = "dependent=yes, directories=no, height="+(pAlto+10)+", width="+(pAncho+10)+", toolbar=0, directories=0, status=no, linemenubar=0, modal=yes, left="+v_pos_ancho+", top="+v_pos_alto+", dialog=yes, resizable=NO, scrollbars=no";
	pUrl = pUrl+"&v="+vID;
	eval("pag"+vID+" = window.open(pUrl,'"+vID+"',caracteristicas);");
	eval("pag"+vID+".focus();");
}
function FJS_CuadroDialogoRedimUser(pUrl, pAncho, pAlto, pPosHorizontal, pPosvertical, pRedimOK, pScrollBarsOK){
	var vAhora = new Date();
	var vID = vAhora.getTime();
	var vPosAlto = pPosHorizontal!=null?pPosHorizontal:(FJS_TamanioAltoVentana()/2)-(pAlto/2);
	var vPosAncho = pPosvertical!=null?pPosvertical:(FJS_TamanioAnchoVentana()/2)-(pAncho/2);
	var vRedimOK = pRedimOK?"YES":"NO";
	var vScrollBarsOK = pScrollBarsOK?"YES":"NO";
	var vCaracteristicas = "dependent=yes, directories=no, height="+(pAlto+10)+", width="+(pAncho+10)+", toolbar=0, directories=0, status=no, linemenubar=0, modal=yes, left="+vPosAncho+", top="+vPosAlto+", dialog=yes, resizable="+vRedimOK+", scrollbars="+vScrollBarsOK+"";
	pUrl = pUrl+"&v="+vID;
	eval("pag"+vID+" = window.open(pUrl,'"+vID+"',vCaracteristicas);");
	eval("pag"+vID+".focus();");
}
function FJS_CuadroDialogoModal(pUrl, pAncho, pAlto){
	var navegador = 0; // 1 Internet Explorer, 2 Netscape, 3 Opera
	var v_pos_alto = (FJS_TamanioAltoVentana()/2)-(pAlto/2);
	var v_pos_ancho = (FJS_TamanioAnchoVentana()/2)-(pAncho/2);
	var caracteristicas = "dependent=yes, directories=no, height="+pAlto+", width="+pAncho+", toolbar=0, directories=0, status=no, linemenubar=0, modal=yes, left="+v_pos_ancho+", top="+v_pos_alto+", dialog=yes, resizable=NO, scrollbars=no";
	if (FJS_DetectarNavegador() == 1){ 
		NuevaVentana = showModalDialog(pUrl, caracteristicas);
	}else{
		NuevaVentana = window.open(pUrl,"",caracteristicas);
		NuevaVentana.focus();
	}
}

function FJS_DuplicarValorControlForm(p_valor_origen, p_obj){
	if(FJS_Trim(p_valor_origen)!=""){	p_obj.value = p_valor_origen;}
}

function FJS_CambiarEstiloClass(p_id, p_class){
	var v_id = p_id;
	var v_class = p_class;

	document.getElementById(v_id).className = v_class;
}
function FJS_AveriguarResolucionPantalla(){
	var hz=window.screen.height;
	var wz=window.screen.width;
//	alert("La resolución de la pantalla es:\r\nAncho: "+wz+"\r\nAlto: "+hz);
}
function FJS_TamanioVentanaNetscape(){
	if(navigator.javaEnabled()){
		var toolkit = java.awt.Toolkit.getDefaultToolkit();
		var screen_size = toolkit.getScreenSize();
		wz = screen_size.width;
		hz = screen_size.height;
//		alert("La resolución de la pantalla es:\r\nAncho: "+wz+"\r\nAlto: "+hz);
	}
}
function FJS_DetectarNavegador(){// 1 Internet Explorer, 2 Netscape, 3 Opera
	// 1 Internet Explorer, 2 Netscape, 3 Opera
	var ie = document.all != undefined;
    var opera = window.opera != undefined;
    if (ie) return 1;
    else if ((window)&&(window.netscape)&&(window.netscape.security)) return 2;
    else if (opera) return 3;
	else return 1;
}
function FJS_getVersionNavegador(pId){
	// 1 Internet Explorer, 2 Netscape, 3 Opera
	var salida = "";
	var txtVersion = "";
	var idNavegador = FJS_DetectarNavegador();
	var navegador = "";
	var codigo = navigator.appCodeName;
	var version = navigator.appVersion.substring(0,4);
	var idioma = navigator.language;
	var sistema = navigator.platform;
	var java_activo_sn = navigator.javaEnabled();
	var userAgent = navigator.userAgent;
	if(idNavegador == 1){		//IE
		navegador = "Microsoft Internet Explorer";
//		version = ScriptEngineMinorVersion();
//		txtVersion = ScriptEngineMinorVersion() + "." + ScriptEngineBuildVersion();
	}else if(idNavegador == 2){	//FIREFOX
		navegador = "FireFox";
		txtVersion = navigator.appVersion;
	}else if(idNavegador == 3){	//OPERA
		navegador = "Opera";
		txtVersion = navigator.appVersion;
	}else{
		if (navigator.userAgent.indexOf("Safari")!=-1){
			navegador = "Safari";
		}else{
			navegador = navigator.appName;
			txtVersion = navigator.appVersion;
		}
	}
	salida = salida+"\r\n\t<div align=\"center\" style=\"width:100%;\">";
	salida = salida+"\r\n\t\t<div style=\"font-size:9px;font-weight:bold;color:#000000\">Estas navegando con "+navegador+" "+txtVersion+"<br />EIN?? "+userAgent+"</div>";
	if((idNavegador == 1 && version<"7") || (idNavegador == 2 && version<"5") || (idNavegador == 3 && version<"9")){
		salida = salida+"\r\n\t\t<div style=\"font-size:9px;font-weight:bold;color:#000000\">Si desea navegar correctamente por nuestro sitio Web, le recomendamos que actualice su navegador de Internet</div>";
		salida = salida+"\r\n\t\t<div style=\"font-size:9px;font-weight:bold;color:#000000\">A continuaci&oacute;n le detallamos los enlaces a las direcciones de descarga de los diferentes navegadores m&aacute;s utilizdos</div>";
		salida = salida+"\r\n\t\t<div style=\"font-size:9px;font-weight:bold;color:#000000\">";
		salida = salida+"\r\n\t\t\t<div style=\"float:left;\"><a href=\"\">Internet Explorer</a></div>";
		salida = salida+"\r\n\t\t\t<div style=\"float:left;\"><a href=\"\">FireFox</a></div>";
		salida = salida+"\r\n\t\t\t<div style=\"float:left;\"><a href=\"\">Opera</a></div>";
		salida = salida+"\r\n\t\t\t<div style=\"float:left;\"><a href=\"\">Safari</a></div>";
		salida = salida+"\r\n\t\t</div>";
	}else{
	}
	salida = salida+"\r\n\t</div>";
	document.getElementById(pId).innerHTML = salida;
}
function FJS_TamanioAltoVentana(){
	var alto = 0;
	var navegador = 0; // 1 Internet Explorer, 2 Netscape, 3 Opera
	if (FJS_DetectarNavegador() == 1){ alto = document.body.offsetHeight; }
	else if (FJS_DetectarNavegador() == 2){ alto = window.innerHeight; }
	else if (FJS_DetectarNavegador() == 3){ alto = window.innerHeight; }
	else{alto = 0;}
	return alto;
}
function FJS_TamanioAnchoVentana(){
	var ancho = 0;
	var navegador = 0; // 1 Internet Explorer, 2 Netscape, 3 Opera
	if (FJS_DetectarNavegador() == 1){ ancho = document.body.offsetWidth; }
	else if (FJS_DetectarNavegador() == 2){ ancho = window.innerWidth; }
	else if (FJS_DetectarNavegador() == 3){ ancho = window.innerWidth; }
	else{ ancho = 0; }
	return ancho;
}
function FJS_ValidarPassword(pw, login){
	if (FJS_Trim(pw.value)!=""){
		if (pw.value.length > 16) {
			alert("Su nuevo Password no puede tener más de 16 caracteres.");
			pw.focus();
			return -1;
		}else if (pw.value.length < 6) {
			alert("Su nuevo Password debe tener al menos 6 caracteres.");
			pw.focus();
			return  -1;
		}else if (login.value.length != 0 && (login.value.indexOf(pw.value) >= 0 || pw.value.indexOf(login.value) >= 0)){
			alert("Su Password es demasiado parecido a su ID de Usuario.\r\nPor seguridad indique un Password que no se asemeje a su ID de usuario.");
			pw.focus();
			return -1;
		}else{
			return 0;
		}
	}
}
function FJSG_ValidarEmail(p_obj){
	var vEmail = new String(p_obj.value);
	var vReturn = new Boolean(false);
	if (FJS_Trim(vEmail)!=""){
		if(vEmail.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){// validar la cuenta de correo usando una expresión regular (RegExp)
			vReturn = false;
			vMensaje = FJSG_SustituirCaracteresEspeciales("La cuenta de correo introducida no es vÃ¡lida. Ej: nombre@servidor.dominio")
			alert(vMensaje);
		}else{
			vReturn = true;
		}
	}else{
		vReturn = false;
	}
	return 	vReturn;
}
function FJS_FocoA(p_obj){
	p_obj.focus();
}
function precargar(imagen,origen) {
	eval(imagen+' = new Image()')
	eval(imagen+'.src = "'+origen+'"')
}
function FJS_MasCantidad(p_id){
	document.getElementById(p_id).value++;
}
function FJS_MenosCantidad(p_id){
	if(document.getElementById(p_id).value<=1){
		alert("No es posible seleccionar una cantidad menor a la actual.\r\nDisculpe las molestias.");
	}else{
		document.getElementById(p_id).value--;
	}
}
function FJS_OcultarCapaMensajes(p_id){
	var v_obj = document.getElementById(p_id);
	// 1 Internet Explorer, 2 Netscape, 3 Opera
	if (FJS_DetectarNavegador() == 1){ v_obj.style.visibility = "hidden"; }
	else if (FJS_DetectarNavegador() >= 2){ v_obj.style.display = "none";	}
	else{ v_obj.style.visibility = "hidden"; }
}
function FJS_ObjVentanaCompleta(pIdObj){
	//Esta funcion aumenta a tamaño de la ventana el objeto pObj de los parametros
	if (pIdObj!=null){
		var vObj = document.getElementById(pIdObj);
		vObj.style.top = 0;
		vObj.style.left = 0;
		vObj.style.width = FJS_TamanioAnchoVentana()-20;
		vObj.style.height = FJS_TamanioAltoVentana()-20;
	}
}
function FJS_DeshabilitarControles(){
	//Generamos objecto enumerator
	arrObjeto = document.all;
//	alert("n links = "+arrObjeto.);
	var str="";
	for (var i in arrObjeto){str+=I + ": " + arrObjeto.getAttribute(i) + "n";}
	alert(str);
	//recorremos cada item en un bucle
/*	for(arrObjeto.moveFirst(); !arrObjeto.atEnd(); arrObjeto.moveNext()){
		//verificamos el tipo de objeto
		if ((arrObjeto.item().type=='button') || (arrObjeto.item().type=='text')){   
			//deshabilitamos los objetos requeridos
			arrObjeto.item().disabled = "disabled";
		}
	}*/
/*	for(arrEnlace.moveFirst(); !arrEnlace.atEnd(); arrEnlace.moveNext()){
		//verificamos el tipo de objeto
		if ((arrEnlace.item().type=='button') || (arrEnlace.item().type=='text')){   
			//deshabilitamos los objetos requeridos
			arrEnlace.item().disabled = false;
		}
	}*/
}
function FJS_CambiarImg(pObj,pNuevaImg){
	pObj.src = pNuevaImg;
}
function FJS_CambiarImgById(pId,pNuevaImg){
	if(pId!=null && pNuevaImg!=null){
		vObj = document.getElementById(pId);
		vObj.src = pNuevaImg;
	}
}
function FJS_getSoloDivs(padre) {
	var hijos=padre.childNodes;
	for(var i=0, dev=[]; i<hijos.length; i++)
		if( hijos[i].nodeType==1 && hijos[i].tagName.toUpperCase()=="DIV" ){
			dev[dev.length]=hijos[i];
		}
	return dev;
}
function FJS_Marcar_1Check(pObj){
	pObj.checked = pObj.checked==true?false:true;
}
function FJS_MacarTodosCheck(pObjMarcador,pTipo,pObjContenedor,pCambiarColorSN,pColor){
	var dev = FJS_getElementos_1Tipo(pTipo,pObjContenedor);
	for(var i=0;i<dev.length;i++){
		if(dev[i].type == "checkbox"){ dev[i].checked = pObjMarcador.checked; }
	}
}
function FJS_getElementos_1Tipo(pTipo,pObjContenedor){
	if(pObjContenedor!=null && pObjContenedor!="undefined"){
		var Objetos = pObjContenedor.childNodes;
		var Elementos = new Array();
		var ObjTemp = null;
		if(Objetos.length!="undefined" && Objetos.length!=0){
			for(var i=0;i<Objetos.length;i++){
				if(Objetos[i].tagName!="undefined" && Objetos[i].tagName!=null){
					if(Objetos[i].tagName.toUpperCase()==pTipo.toUpperCase()){ Elementos[Elementos.length] = Objetos[i]; }
					else{
						ObjTemp = FJS_getElementos_1Tipo(pTipo,Objetos[i]);
						if(ObjTemp.length!="undefined" && ObjTemp!=null && ObjTemp.length!=0){ Elementos = Elementos.concat(ObjTemp); }
						else{ Elementos[Elementos.length] = ObjTemp; }
					}
				}
			}
		}
	}
	return Elementos;
}
function FJS_CambiarClass(pObj, pNewClass){
	pObj.className = pNewClass;
}
function FJS_MostrarOcultarMnOpcGen(pObjContenedor,pTamanoIni,pNuevoTamano,pObjOpciones){
	vAlturaActual = pObjContenedor.style.height;
	if(pObjOpciones.style.display!='block'){
		pObjContenedor.style.height = pNuevoTamano;
		pObjOpciones.style.display = 'block';
	}else{
		pObjContenedor.style.height = pTamanoIni;
		pObjOpciones.style.display = 'none';
	}
}
function FJS_MostrarOcultar_CambioImg(pObj,pObjImg,pImagenIni,pImagenFin){
	// 1 Internet Explorer, 2 Netscape, 3 Opera
	vNavegador = FJS_DetectarNavegador();
	if(pObj.style.display=="none"){
		pObj.style.display = vNavegador==1?"block":"table";
		pObjImg.src = pImagenFin;
	}else{
		pObj.style.display = "none";
		pObjImg.src = pImagenIni;
	}
}
function FJS_MostrarOcultar(pObj){
//	alert("pObj.id"+pObj.id+"\r\ndisplay = "+pObj.style.display);
	if(pObj.style.display=="none"){ pObj.style.display = "block"; }
	else{ pObj.style.display = "none"; }
}
function FJS_MostrarOcultarPestanias(pIdTabParent,pObjActivo,pClassActive,pClassHold){
	var TabParent = document.getElementById(pIdTabParent);
	var Tabs = TabParent.childNodes;
	var TabsChild = null;
	for(var i=0;i<Tabs.length;i++){
		TabsChild = Tabs[i].childNodes;
//		alert("Tabs[i].className = "+Tabs[i].className+"=="+pClassActive+" = pClassActive");
		if(Tabs[i].className==pClassActive && Tabs[i].id==pObjActivo.id){
			Tabs[i].className=pClassHold;
//			for(var j=0;j<TabsChild.length;j++){
//				if(TabsChild[j].id=="indicadorActivo"){ TabsChild[j].style.display = "none"; }
//			}
		}
		if(Tabs[i] == pObjActivo){
			Tabs[i].className = pClassActive;
//			for(var j=0;j<TabsChild.length;j++){
//				if(TabsChild[j].id=="indicadorActivo"){ TabsChild[j].style.display = "block"; }
//			}
		}
	}
}
function FJS_MostrarOcultarTab(pIdTabParent,pIdActivo,pModo){
	var TabParent = document.getElementById(pIdTabParent);
	var Tabs = FJS_getSoloDivs(TabParent);
	var ObjActivo = document.getElementById(pIdActivo);
	for(var i=0;i<Tabs.length;i++){
		if(Tabs[i]!=ObjActivo){
			Tabs[i].style.display="none";
		}else{
			Tabs[i].style.display=pModo;
		}
	}
}
function FJS_AsignarFecha(pFecha,pObj){
	if(pFecha!=null && pObj!=null){
		pObj.value = pFecha;
	}
}
function FJS_CalcularPVP(pValorN,pObjIVA){
	var i = 0;
	var vPVP = 0;
	var vPrecioN = parseFloat(pValorN);
	for (i=0;i<pObjIVA.length;i++){ 
		if (pObjIVA[i].checked){break;}
	} 
	var vPorIva = parseFloat(pObjIVA[i].value);
	if(vPrecioN!=0){
		vPVP = ((vPrecioN*vPorIva)/100)+vPrecioN;
		vPVP = new oNumero(vPVP);
		return vPVP.formato(2, false);
//		return vPVP;
	}else{
		return "0.00";
	}
}
function FJS_CalcularPorSobreNeto(pPrecioN,pPorSobrePN,oPrecioV){
	var vPrecioN = isNaN(parseFloat(pPrecioN))?0:parseFloat(pPrecioN);
	var vPorSobrePN = isNaN(parseFloat(pPorSobrePN))?0:parseFloat(pPorSobrePN);
	var vPrevioV = 0;
	if(vPrecioN!=0 && vPorSobrePN!=0){
		vPrevioV = vPrecioN*(1+(vPorSobrePN/100));
		if(vPrevioV!=0){
			vPrevioV = new oNumero(vPrevioV);
			oPrecioV.value = vPrevioV.formato(2, false);
		}
	}
}
function FJSG_EnviarCalculosDocVta(pPagCalculos,pIdDestino,pDoc,pForm,pAccion,pCliente){
	if(pPagCalculos!=null && pForm!=null && pIdDestino!=null){
		if(pDoc=="prspstos"){
			pForm.accion.value = pAccion;
			pForm.idclientes.value = pCliente;
			FU_JS_enviarFormularioAjax(pPagCalculos,pForm.id,pIdDestino);
		}else if(pDoc=="pedvtas"){
		}else{
			return false;
		}
	}else{
		return false;
	}
}
function FJS_CalcularParcial(pObjParcial,pPrecio,pUnidades,pDto){
	var vParcial = (pPrecio*pUnidades) * (1 - (pDto/100));
	vParcial = new oNumero(vParcial);
	pObjParcial.value = vParcial.formato(2, false);
}
function FJS_CalcularIvaLinea(pObjIVA,pSerieCalcularImpSn,pClienteCalcularImpSn,pIvaArticulo){
	var vSerieCalcularImpSn = pSerieCalcularImpSn==1?true:false;
	var vClienteCalcularImpSn = pClienteCalcularImpSn==1?true:false;
	var vIVA = vSerieCalcularImpSn==true?(vClienteCalcularImpSn==true?pIvaArticulo:0):0;
	pObjIVA.value = vIVA;
}
function FJS_ActivarSNBotonesRadio(pObjActivoSN,pIdArrObjBotonRadio,pHabilitarSN){
	var objBotonRadio = document.getElementsByAttribute('conjunto', pIdArrObjBotonRadio);
	for(i=0;i<objBotonRadio.length;i++){
		if(pObjActivoSN!=null){
			if(pObjActivoSN.value==1){
				if(objBotonRadio[i].value==1){
					objBotonRadio[i].checked = true;
					objBotonRadio[i].value = 1;
				}
				if(pHabilitarSN){
					objBotonRadio[i].disabled = false;
				}
			}else{
				if(objBotonRadio[i].value==0){
					objBotonRadio[i].checked = true;
					objBotonRadio[i].value = 0;
				}
				if(pHabilitarSN){
					objBotonRadio[i].disabled = true;
				}
			}
		}
	}	
}
//Objeto oNumero
function oNumero(numero)
{
//Propiedades 
this.valor = numero || 0
this.dec = -1;
//Métodos 
this.formato = numFormat;
this.ponValor = ponValor;
//Definición de los métodos 
function ponValor(cad)
{
if (cad =='-' || cad=='+') return
if (cad.length ==0) return
if (cad.indexOf('.') >=0)
    this.valor = parseFloat(cad);
else 
    this.valor = parseInt(cad);
} 
function numFormat(dec, miles){
var num = this.valor, signo=3, expr;
var cad = ""+this.valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
    cad = cad+"."+ceros;
else
    {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
        {
        for (i=0; i< (dec-pdec); i++)
            cad += '0';
        }
    else
        {
        num = num*Math.pow(10, dec);
        num = Math.round(num);
        num = num/Math.pow(10, dec);
        cad = new String(num);
        }
    }
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
       signo = 4;
if (miles && pos > signo)
    do{
        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        cad.match(expr)
        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        }
while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
        return cad;
}
}// FIN DEL OBJETO NUMERO
// document.getElementsByAttribute([string attributeName],[string attributeValue],[boolean isCommaHyphenOrSpaceSeparatedList:false])
document.getElementsByAttribute=function(attrN,attrV,multi){
    attrV=attrV.replace(/\|/g,'\\|').replace(/\[/g,'\\[').replace(/\(/g,'\\(').replace(/\+/g,'\\+').replace(/\./g,'\\.').replace(/\*/g,'\\*').replace(/\?/g,'\\?').replace(/\//g,'\\/');
    var
        multi=typeof multi!='undefined'?
            multi:
            false,
        cIterate=document.getElementsByTagName('*'),
        aResponse=[],
        attr,
        re=new RegExp(multi?'\\b'+attrV+'\\b':'^'+attrV+'$'),
        i=0,
        elm;
    while((elm=cIterate.item(i++))){
        attr=elm.getAttributeNode(attrN);
        if(attr &&
            attr.specified &&
            re.test(attr.value)
        )
            aResponse.push(elm);
    }
    return aResponse;
}// CODIFICACION DE CARACTERES EN BASE64
function FJS_Base64Encode(str){
	var result = "";
	var i = 0;
	var sextet = 0;
	var leftovers = 0;
	var octet = 0;

	for (i=0; i < str.length; i++){
		octet = str.charCodeAt(i);
		switch( i % 3 ){
			case 0:{
				sextet = ( octet & 0xFC ) >> 2 ;
				leftovers = octet & 0x03 ;

				// sextet contains first character in quadruple
				break;
			}case 1:{
				sextet = ( leftovers << 4 ) | ( ( octet & 0xF0 ) >> 4 );
				leftovers = octet & 0x0F ;

				// sextet contains 2nd character in quadruple
				break;
			}case 2:{
				sextet = ( leftovers << 2 ) | ( ( octet & 0xC0 ) >> 6 ) ;
				leftovers = ( octet & 0x3F ) ;

				// sextet contains third character in quadruple
				// leftovers contains fourth character in quadruple
				break;
			}
		}
		result = result + base64ToAscii(sextet);
		// don't forget about the fourth character if it is there
		if( (i % 3) == 2 ){
			result = result + base64ToAscii(leftovers);
		} 
	}
	// figure out what to do with leftovers and padding
	switch( str.length % 3 ){
		case 0:{
			// an even multiple of 3, nothing left to do
			break ;
		}case 1:{
			// one 6-bit chars plus 2 leftover bits
			leftovers =  leftovers << 4 ;
			result = result + base64ToAscii(leftovers);
			result = result + "==";
			break ;
		}case 2:{
			// two 6-bit chars plus 4 leftover bits
			leftovers = leftovers << 2 ;
			result = result + base64ToAscii(leftovers);
			result = result + "=";
			break ;
		}
	}
	return result;
}
function base64ToAscii(c){
	var theChar = 0;
	
	if (0 <= c && c <= 25){ theChar = String.fromCharCode(c + 65); }
	else if (26 <= c && c <= 51){ theChar = String.fromCharCode(c - 26 + 97); }
	else if (52 <= c && c <= 61){ theChar = String.fromCharCode(c - 52 + 48); }
	else if (c == 62){ theChar = '+'; }
	else if( c == 63 ){ theChar = '/'; }
	else{ theChar = String.fromCharCode(0xFF); }
	return theChar;
}
function FJS_Base64Decode(str, is_binary){
	var result = "";
	var i = 0;
	var x;
	var shiftreg = 0;
	var count = -1;
	is_binary = false;
	
	for (i=0; i < str.length; i++){
		c = str.charAt(i);
		if ('A' <= c && c <= 'Z')
			x = str.charCodeAt(i) - 65;
		else if ('a' <= c && c <= 'z')
			x = str.charCodeAt(i) - 97 + 26;
		else if ('0' <= c && c <= '9')
			x = str.charCodeAt(i) - 48 + 52;
		else if (c == '+')
			x = 62;
		else if (c == '/')
			x = 63;
		else
			continue;

		count++;

		switch (count % 4){
		case 0:
			shiftreg = x;
			continue;
		case 1:
			v = (shiftreg<<2) | (x >> 4);
			shiftreg = x & 0x0F;
			break;
		case 2:
			v = (shiftreg<<4) | (x >> 2);
			shiftreg = x & 0x03;
			break;
		case 3:
			v = (shiftreg<<6) | (x >> 0);
			shiftreg = x & 0x00;
			break;
		}

		if (!is_binary && (v < 32 || v > 126) && (v != 0x0d) && (v != 0x0a)){
			result = result + "<";
			result = result + "0123456789ABCDEF".charAt((v/16)&0x0F);
			result = result + "0123456789ABCDEF".charAt((v/1)&0x0F);
			result = result + ">";
		}
		else
			result = result + String.fromCharCode(v);

	}
	return result.toString();
}
function FJS_MostrarReservasDisp(pPagDestino,pTabla,pGestion,pView,pIdAccesorio,pIdActividad,pFecha,pHoraIni,pHoraFin,pIdCliente,pAjaxDivDestino){
	var vPagDestino = pPagDestino!=null && FJS_Trim(pPagDestino)!=""?pPagDestino:null;
	var vTabla = pTabla!=null && FJS_Trim(pTabla)!=""?pTabla:null;
	var vGestion = pGestion!=null && FJS_Trim(pGestion)!=""?pGestion:null;
	var vView = pView!=null && FJS_Trim(pView)!=""?pView:null;
	var vIdAccesorio = pIdAccesorio!=null && FJS_Trim(pIdAccesorio)!=""?pIdAccesorio:null;
	var vIdActividad = pIdActividad!=null && FJS_Trim(pIdActividad)!=""?pIdActividad:null;
	var vFecha = pFecha!=null && FJS_Trim(pFecha)!=""?pFecha:null;
	var vHoraIni = pHoraIni!=null && FJS_Trim(pHoraIni)!=""?pHoraIni:null;
	var vHoraFin = pHoraFin!=null && FJS_Trim(pHoraFin)!=""?pHoraFin:null;
	var vIdCliente = pIdCliente!=null && FJS_Trim(pIdCliente)!=""?pIdCliente:null;
	var vAjaxDivDestino = pAjaxDivDestino!=null && FJS_Trim(pAjaxDivDestino)!=""?pAjaxDivDestino:null;
	var vCadenaURL = "";

	vCadenaURL += vPagDestino+"?";
	vCadenaURL += "t="+vTabla;
	vCadenaURL += "&g="+vGestion;
	vCadenaURL += "&vw="+pView;
	vCadenaURL += "&idaccsoris="+(pIdAccesorio!=null?FJS_Base64Encode(FJS_Base64Encode(pIdAccesorio)):"");
	vCadenaURL += "&idservcios="+(vIdActividad!=null?FJS_Base64Encode(FJS_Base64Encode(vIdActividad)):"");
	vCadenaURL += "&fecha="+(vFecha!=null?FJS_Base64Encode(FJS_Base64Encode(vFecha)):"");
	vCadenaURL += "&hora_ini="+(vHoraIni!=null?FJS_Base64Encode(FJS_Base64Encode(vHoraIni)):"");
	vCadenaURL += "&hora_fin="+(vHoraFin!=null?FJS_Base64Encode(FJS_Base64Encode(vHoraFin)):"");
	vCadenaURL += "&ctrlreservdisp="+FJS_Base64Encode(FJS_Base64Encode("1"));
	vCadenaURL += vIdCliente!=null?"&idclientes="+FJS_Base64Encode(FJS_Base64Encode(vIdCliente)):"";

//	FJS_VerificaAcc(vCadenaURL,vAjaxDivDestino);
	FJSG_PeticionAjax(vCadenaURL, vAjaxDivDestino, true, false);
}
function FJS_MostrarAccesorios_1Actividad(pPagDestino,pTabla,pGestion,pView,pIdActividad,pFecha,pHoraIni,pHoraFin,pAjaxDivDestino){
	var vPagDestino = pPagDestino!=null && FJS_Trim(pPagDestino)!=""?pPagDestino:null;
	var vTabla = pTabla!=null && FJS_Trim(pTabla)!=""?pTabla:null;
	var vGestion = pGestion!=null && FJS_Trim(pGestion)!=""?pGestion:null;
	var vView = pView!=null && FJS_Trim(pView)!=""?pView:null;
	var vIdActividad = pIdActividad!=null && FJS_Trim(pIdActividad)!=""?pIdActividad:null;
	var vFecha = pFecha!=null && FJS_Trim(pFecha)!=""?pFecha:null;
	var vHoraIni = pHoraIni!=null && FJS_Trim(pHoraIni)!=""?pHoraIni:null;
	var vHoraFin = pHoraFin!=null && FJS_Trim(pHoraFin)!=""?pHoraFin:null;
	var vAjaxDivDestino = pAjaxDivDestino!=null && FJS_Trim(pAjaxDivDestino)!=""?pAjaxDivDestino:null;
	var vCadenaURL = "";

	vCadenaURL += vPagDestino+"?";
	vCadenaURL += "t="+vTabla;
	vCadenaURL += "&g="+vGestion;
	vCadenaURL += "&vw="+pView;
	vCadenaURL += "&idservcios="+(vIdActividad!=null?FJS_Base64Encode(FJS_Base64Encode(vIdActividad)):"");
	vCadenaURL += "&fecha="+(vFecha!=null?FJS_Base64Encode(FJS_Base64Encode(vFecha)):"");
	vCadenaURL += "&hora_ini="+(vHoraIni!=null?FJS_Base64Encode(FJS_Base64Encode(vHoraIni)):"");
	vCadenaURL += "&hora_fin="+(vHoraFin!=null?FJS_Base64Encode(FJS_Base64Encode(vHoraFin)):"");
//	vCadenaURL += "&ctrlreservdisp="+FJS_Base64Encode(FJS_Base64Encode("1"));
	vCadenaURL += "&accesactividad="+FJS_Base64Encode(FJS_Base64Encode("1"));
//	alert("pAjaxDivDestino = \r\n"+pAjaxDivDestino);
	FJSG_PeticionAjax(vCadenaURL, vAjaxDivDestino, true, false);
}
function FJSL_MostrarObj(pCapaDestino,pRutaObjeto,pAncho,pAlto){
	var obHTML = new String();
	obHTML += "\r\n\t\t<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+pAncho+"\" height=\""+pAlto+"\">";
	obHTML += "\r\n\t\t\t<param name=\"movie\" value=\""+pRutaObjeto+"\" />";
	obHTML += "\r\n\t\t\t<param name=\"quality\" value=\"high\" />";
	obHTML += "\r\n\t\t\t<param name=\"wmode\" value=\"opaque\" />";
	obHTML += "\r\n\t\t\t<embed wmode=\"opaque\" src=\""+pRutaObjeto+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+pAncho+"\" height=\""+pAlto+"\"></embed>";
	obHTML += "\r\n\t\t</object>";
	document.getElementById(pCapaDestino).innerHTML = obHTML;
}
function FJSG_CaracteresEspeciales(x) {
//	if (navigator.appVersion.toLowerCase().indexOf("windows") != -1) {return x}
	x = x.replace(/¡/g,"\xA1");	x = x.replace(/&iexcl;/g,"\xA1");
	x = x.replace(/¿/g,"\xBF");	x = x.replace(/&iquest;/g,"\xBF");
	x = x.replace(/À/g,"\xC0");	x = x.replace(/&Agrave;/g,"\xC0");
	x = x.replace(/à/g,"\xE0");	x = x.replace(/&agrave;/g,"\xE0");
	x = x.replace(/Á/g,"\xC1");	x = x.replace(/&Aacute;/g,"\xC1");
	x = x.replace(/á/g,"\xE1");	x = x.replace(/&aacute;/g,"\xE1");
	x = x.replace(/Â/g,"\xC2");	x = x.replace(/&Acirc;/g,"\xC2");
	x = x.replace(/â/g,"\xE2");	x = x.replace(/&acirc;/g,"\xE2");
	x = x.replace(/Ã/g,"\xC3");	x = x.replace(/&Atilde;/g,"\xC3");
	x = x.replace(/ã/g,"\xE3");	x = x.replace(/&atilde;/g,"\xE3");
	x = x.replace(/Ä/g,"\xC4");	x = x.replace(/&Auml;/g,"\xC4");
	x = x.replace(/ä/g,"\xE4");	x = x.replace(/&auml;/g,"\xE4");
	x = x.replace(/Å/g,"\xC5");	x = x.replace(/&Aring;/g,"\xC5");
	x = x.replace(/å/g,"\xE5");	x = x.replace(/&aring;/g,"\xE5");
	x = x.replace(/Æ/g,"\xC6");	x = x.replace(/&AElig;/g,"\xC6");
	x = x.replace(/æ/g,"\xE6");	x = x.replace(/&aelig;/g,"\xE6");
	x = x.replace(/Ç/g,"\xC7");	x = x.replace(/&Ccedil;/g,"\xC7");
	x = x.replace(/ç/g,"\xE7");	x = x.replace(/&ccedil;/g,"\xE7");
	x = x.replace(/È/g,"\xC8");	x = x.replace(/&Egrave;/g,"\xC8");
	x = x.replace(/è/g,"\xE8");	x = x.replace(/&egrave;/g,"\xE8");
	x = x.replace(/É/g,"\xC9");	x = x.replace(/&Eacute;/g,"\xC9");
	x = x.replace(/é/g,"\xE9");	x = x.replace(/&eacute;/g,"\xE9");
	x = x.replace(/Ê/g,"\xCA");	x = x.replace(/&Ecirc;/g,"\xCA");
	x = x.replace(/ê/g,"\xEA");	x = x.replace(/&ecirc;/g,"\xEA");
	x = x.replace(/Ë/g,"\xCB");	x = x.replace(/&Euml;/g,"\xCB");
	x = x.replace(/ë/g,"\xEB");	x = x.replace(/&euml;/g,"\xEB");
	x = x.replace(/Ì/g,"\xCC");	x = x.replace(/&Igrave;/g,"\xCC");
	x = x.replace(/ì/g,"\xEC");	x = x.replace(/&igrave;/g,"\xEC");
	x = x.replace(/Í/g,"\xCD");	x = x.replace(/&Iacute;/g,"\xCD");
	x = x.replace(/í/g,"\xED");	x = x.replace(/&iacute;/g,"\xED");
	x = x.replace(/Î/g,"\xCE");	x = x.replace(/&Icirc;/g,"\xCE");
	x = x.replace(/î/g,"\xEE");	x = x.replace(/&icirc;/g,"\xEE");
	x = x.replace(/Ï/g,"\xCF");	x = x.replace(/&Iuml;/g,"\xCF");
	x = x.replace(/ï/g,"\xEF");	x = x.replace(/&iuml;/g,"\xEF");
	x = x.replace(/Ñ/g,"\xD1");	x = x.replace(/&Ntilde;/g,"\xD1");
	x = x.replace(/ñ/g,"\xF1");	x = x.replace(/&ntilde;/g,"\xF1");
	x = x.replace(/Ò/g,"\xD2");	x = x.replace(/&Ograve;/g,"\xD2");
	x = x.replace(/ò/g,"\xF2");	x = x.replace(/&ograve;/g,"\xF2");
	x = x.replace(/Ó/g,"\xD3");	x = x.replace(/&Oacute;/g,"\xD3");
	x = x.replace(/ó/g,"\xF3");	x = x.replace(/&oacute;/g,"\xF3");
	x = x.replace(/Ô/g,"\xD4");	x = x.replace(/&Ocirc;/g,"\xD4");
	x = x.replace(/ô/g,"\xF4");	x = x.replace(/&ocirc;/g,"\xF4");
	x = x.replace(/Õ/g,"\xD5");	x = x.replace(/&Otilde;/g,"\xD5");
	x = x.replace(/õ/g,"\xF5");	x = x.replace(/&otilde;/g,"\xF5");
	x = x.replace(/Ö/g,"\xD6");	x = x.replace(/&Ouml;/g,"\xD6");
	x = x.replace(/ö/g,"\xF6");	x = x.replace(/&ouml;/g,"\xF6");
	x = x.replace(/Ø/g,"\xD8");	x = x.replace(/&Oslash;/g,"\xD8");
	x = x.replace(/ø/g,"\xF8");	x = x.replace(/&oslash;/g,"\xF8");
	x = x.replace(/Ù/g,"\xD9");	x = x.replace(/&Ugrave;/g,"\xD9");
	x = x.replace(/ù/g,"\xF9");	x = x.replace(/&ugrave;/g,"\xF9");
	x = x.replace(/Ú/g,"\xDA");	x = x.replace(/&Uacute;/g,"\xDA");
	x = x.replace(/ú/g,"\xFA");	x = x.replace(/&uacute;/g,"\xFA");
	x = x.replace(/Û/g,"\xDB");	x = x.replace(/&Ucirc;/g,"\xDB");
	x = x.replace(/û/g,"\xFB");	x = x.replace(/&ucirc;/g,"\xFB");
	x = x.replace(/Ü/g,"\xDC");	x = x.replace(/&Uuml;/g,"\xDC");
	x = x.replace(/ü/g,"\xFC");	x = x.replace(/&uuml;/g,"\xFC");
	x = x.replace(/\"/g,"\x22");
	x = x.replace(/\'/g,"\x27");
	x = x.replace(/\</g,"\x3C");
	x = x.replace(/\>/g,"\x3E");
	x = x.replace(/\[/g,"\x5B");
	x = x.replace(/\]/g,"\x5D");
	x = x.replace(/¢/g,"\xA2");	x = x.replace(/&cent;/g,"\xA2");
	x = x.replace(/£/g,"\xA3");	x = x.replace(/&pound;/g,"\xA3");
	x = x.replace(/€/g,"\u20AC");	x = x.replace(/&euro;/g,"\u20AC");
	x = x.replace(/©/g,"\xA9");	x = x.replace(/&copy;/g,"\xA9");
	x = x.replace(/®/g,"\xAE");	x = x.replace(/&reg;/g,"\xAE");
	x = x.replace(/ª/g,"\xAA");	x = x.replace(/&ordf;/g,"\xAA");
	x = x.replace(/º/g,"\xBA");	x = x.replace(/&ordm;/g,"\xBA");
	x = x.replace(/°/g,"\xB0");	x = x.replace(/&deg;/g,"\xB0");
	x = x.replace(/±/g,"\xB1");	x = x.replace(/&plusmn;/g,"\xB1");
	x = x.replace(/×/g,"\xD7");	x = x.replace(/&times;/g,"\xD7");
	return x;
}
function FJS_ExpadirContraerRamas(pObjBoton, pId){
	var oBoton = pObjBoton;
	var oDiv = document.getElementById(pId);
	var vImagen = new String (oBoton.src);
	var vVisibleSN = oDiv.style.display=="block" || oDiv.style.display==""?true:false;

	vImagen = vImagen.substring((vImagen.lastIndexOf("/",vImagen.length)+1),vImagen.length);
	oBoton.src = vImagen!="plus.gif"?"images/plus.gif":"images/minus.gif";
	oDiv.style.display = vVisibleSN?"none":"block";
}
