﻿
	var today = new Date();
	var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
	
    var vsPathWebSrvc = "";
    var vsPathAspx = "";
    
    var vnID__Portal = 1;
    try{
        vnID__Portal = vn___IDPortalActual;
    }
    catch(err){
        vnID__Portal = 2;
    }

    //vnID__Portal = 2;
    
    switch(vnID__Portal){
        case 1:
            vsPathWebSrvc = "/portalv2/webservices/";
            vsPathAspx = "/portalv2/aspx/";
            break;    
        case 2:
            vsPathWebSrvc = "/webservices/";
            vsPathAspx = "/aspx/";
            break;
    }

    // ### 08 de agosto de 2009
    vsPathAspx = "/portalv2/aspx/";
    vsPathWebSrvc = "/portalv2/webservices/";

    function noenter(e, fEjecuta) {
        var keynum;
        var vbResultado = true;
        if(window.event) // IE

        {
            keynum = e.keyCode;
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which;
        }

        if(keynum == 13) {
            vbResultado = false;
            if(fEjecuta != null) {
                vfTmp = function(){
                    fEjecuta();
                }
                vfTmp();
            }
        }
        
        return vbResultado; 
    }
    
    function f_OcultarObjeto(poObjeto) {
		if(document.getElementById(poObjeto)) {
			objDiv = document.getElementById(poObjeto);
			xZIndex(poObjeto, -1);
			//Implica que a todas las capas, forzosamente se les ponga tamaño
			objDiv.style.height = '0px';
			objDiv.style.visibility = 'hidden';			
			FMF_OcultarCombos('visible');
		}
	}

    // Para ocultar sin cambiar el tamaño a cero
    function f_OcultarObjeto2(poObjeto) {
		if(document.getElementById(poObjeto)) {
			objDiv = document.getElementById(poObjeto);
			xZIndex(poObjeto, -1);
			FMF_OcultarCombos('visible');
		}
	}
	
    function f_OcultarLimpiar(poObjeto, poObjetoLimpiar) {
		if(document.getElementById(poObjeto)) {

	        objDivLimpiar = document.getElementById(poObjetoLimpiar);
	        objDivLimpiar.innerHTML = "";

			objDiv = document.getElementById(poObjeto);
			xZIndex(poObjeto, -100);
			objDiv.style.visibility = 'hidden';
			
			xLeft(objDiv, -2000);
			
			
			FMF_OcultarCombos('visible');
		}
	}

    // ## Se creó esta función alterna para resolver el problema con el mouseover de la portada
	function f_DesplegarObjeto2(poObjeto, pnNivel) {
		var vnNivel = 1000;
		var objDiv = null;
		if(pnNivel>0) {
			vnNivel = pnNivel;
		}
		if(document.getElementById(poObjeto)) {
			objDiv = document.getElementById(poObjeto);
			xZIndex(poObjeto, vnNivel);
			objDiv.style.visibility = 'visible';
			FMF_OcultarCombos('hidden');
		}
		return objDiv;
	}

	function f_DesplegarObjeto(poObjeto, pnNivel) {
	    var vnNivel = 1000;
        //__f_CrearDivisiones(poObjeto);

	    // ### Se creó un contador para acumular la posición (Z-Index) del div que se va abriendo
	    // ### El div a continuación, está en default.aspx
        var objdivTraerAlFrente = document.getElementById("divTraerAlFrente");
        
        //alert(parseInt(objdivTraerAlFrente.innerHTML));
        
	    if(objdivTraerAlFrente.innerHTML==""){
            objdivTraerAlFrente.innerHTML = vnNivel + 1;
        } else {
            if (xDepth) {
                if (xDepth > 0) {
                    if (xDepth > parseInt(objdivTraerAlFrente.innerHTML)) {
                        objdivTraerAlFrente.innerHTML = xDepth;
                    }
                }
            }
		    objdivTraerAlFrente.innerHTML = parseInt(objdivTraerAlFrente.innerHTML) + 1;
		}
        objdivTraerAlFrente.style.visibility = "hidden";
		vnNivel = parseInt(objdivTraerAlFrente.innerHTML);
		
		var objDiv = null;
		if(document.getElementById(poObjeto)) {
			objDiv = document.getElementById(poObjeto);
			xZIndex(poObjeto, vnNivel);
			objDiv.style.visibility = 'visible';
			FMF_OcultarCombos('hidden');
		}
		return objDiv;
	}
	
	/* comentado el 30/04/2008 por Tomás HDez
	function f_XML2Form(poRespuestaXML, psObjetoDestino) {
		var voLista = document.getElementById(psObjetoDestino);
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
							if(document.getElementById(vaoValores[vnTmpVlr].nodeName)) {							
								var voCampo = document.getElementById(vaoValores[vnTmpVlr].nodeName);
								voCampo.innerHTML = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName);
							}
						}
					}
				}
				voLista.innerHTML = '';
			}
		}
	}
    */
    
	function f_XML2Form(poRespuestaXML, psObjetoDestino) {
		var voLista = document.getElementById(psObjetoDestino);
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
				        var vaoValores = vaoElementos[0].childNodes;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
							if(document.getElementById(vaoValores[vnTmpVlr].nodeName)) {							
								var voCampo = document.getElementById(vaoValores[vnTmpVlr].nodeName);
								///// case para ver de que tipo es el objeto
								//|||Modificado por Tomás Hdez el 08 de abril para validar Combo(SELECT),CheckBox
								//alert('okokokok' + voCampo.tagName);
								switch(voCampo.tagName) {
								    case 'SPAN':
								        voCampo.innerHTML = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
								        break;
                                    case 'INPUT':										
                        			    switch(voCampo.type){
                        				    case 'text':
                        				        voCampo.value = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
                        				        break;
            				    			case 'hidden':
            				        			voCampo.value = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
            				        			break;
            				    			case 'checkbox':
            				        			//alert('ok: ' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName))
            				        			if(DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)=='True'){
            				            				voCampo.checked = true
            				        			}else if(DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)=='False'){
            				            				voCampo.checked = false
            				        			}else{
            				            				voCampo.checked = false
            				        			}
            				        			break;                        				        
                        				}
                            			break;
                        		    case 'SELECT':
                        			    voCampo.value = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
                            			break;
                                case 'textarea':
                               voCampo.value = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
                               break;									

								    case 'TD':
                        			    voCampo.innerHTML = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
                            			break;
								    default:
                        			    voCampo.innerHTML = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)
                            			break;
                                }
							}
						}
					}
	            }
	            if (voLista != null) {
	                voLista.innerHTML = '';
				}
			}
		}
	}
    
	function f_XML2Tabla(poRespuestaXML, psObjetoDestino) {
		var voLista = document.getElementById(psObjetoDestino);
		var vsEncabezado = '';
		var vsResultado = '';
		var vbGenerarEncabezado = true;
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
							if(vaoValores[vnTmpVlr].nodeName != '#text') {
								if(vbGenerarEncabezado == true) {
									//vsEncabezado += '<td>' + vaoValores[vnTmpVlr].nodeName + '<td>';
								}
								//*** Incorporar funcionalidad de vinculos
								if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNK_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSC_') {
									//if(vaoValores[vnTmpVlr].nodeName.substr(3)
									vsResultado += '<td Align="Left"><font style="font-weight: bolder;">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></td>';
								} else {
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSC_') {
										vsResultado += '<td Align="Left"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + ');"><font style="font-weight: bolder;">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></a></td>';
									}
								}
							}
						}
						vsResultado += '</tr><tr>';
						vbGenerarEncabezado = false;
					}
				}
				//voLista.innerHTML = '<table width="100%"><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '</table>';
				var vsObjetoDestino = psObjetoDestino.replace(/_/g, '&nbsp;');
				voLista.innerHTML = '<center Class="EncabezadoNotiNegro">- ' + vsObjetoDestino.substr(3) + ' -</center><table width="100%"><tr>' + vsResultado + '</tr></table>';
			}
		}
	}

	function f_XML2TablaColor(poRespuestaXML, psObjetoDestino, psColor) {
		var voLista = document.getElementById(psObjetoDestino);
		var vsEncabezado = '';
		var vsResultado = '';
		var vbGenerarEncabezado = true;
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
							if(vaoValores[vnTmpVlr].nodeName != '#text') {
								if(vbGenerarEncabezado == true) {
									//vsEncabezado += '<td>' + vaoValores[vnTmpVlr].nodeName + '<td>';
								}
								//*** Incorporar funcionalidad de vinculos
								if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNK_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSC_') {
									//if(vaoValores[vnTmpVlr].nodeName.substr(3)
									vsResultado += '<td Align="Left"><font style="font-weight: bolder; color: ' + psColor + ';">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></td>';
								} else {
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSC_') {
										vsResultado += '<td Align="Left"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + ');"><font style="font-weight: bolder; color: ' + psColor + ';">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></a></td>';
									}
								}
							}
						}
						vsResultado += '</tr><tr>';
						vbGenerarEncabezado = false;
					}
				}
				//voLista.innerHTML = '<table width="100%"><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '</table>';
				var vsObjetoDestino = psObjetoDestino.replace(/_/g, '&nbsp;');
				voLista.innerHTML = '<center Class="EncabezadoCaja">- ' + vsObjetoDestino.substr(3) + ' -</center><table width="100%"><tr>' + vsResultado + '</tr></table>';
			}
		}
	}


    function f_XML2ListLinks(poRespuestaXML, psObjetoDestino, psColor) {
		var voObjeto = document.getElementById(psObjetoDestino);
		var vsResultado = '<dl>';
		var vsValor = '';
		var vsLink = '';
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						vnNumeroColumnasTabla = 0;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
						    //*** Quitar valores vacios
							if(vaoValores[vnTmpVlr].nodeName != '#text') {
							    vsValor = DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName);
							    if(vsValor!='undefined') {
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNK_') {
									    if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSC_') {
                                            vsResultado += '<dt><a style="font-size: 13px; font-weight: bolder; color: #FF6600;" href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');">' + DatoXML(vaoElementos.item(vnTmp), 'DSC_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</a></dt>';
									    } else {
                                            vsResultado +=  '<dd style="font-size: 9px; color: #332200;">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</dd>';
									    }
                                    }
                                }
							}
						}
					}
				}
			}
		}
		voObjeto.innerHTML = vsResultado + '</dl>';
    }
    //
	function f_XML2SmartTabla(poRespuestaXML, psObjetoDestino, psColor, psFormato, psFormatoTitulo, psGradienteIni, psGradienteFin) {
		var voLista = document.getElementById(psObjetoDestino);
		var vsEncabezado = '';
		var vsResultado = '';
		var vsFormatoEnvian = psFormato;
		var vsFormatoTituloEnvian = psFormatoTitulo;
		var vbGenerarEncabezado = true;	
		var vbGenerarTitulo	= true;
		
		// ## Se puede enviar un texto adjunto al gradienteIni, donde 
		// ## se especificará que no queremos encabezado		
		if (psGradienteIni.substring(0,7)=='sinencb'){
		    var vsNevoClor = psGradienteIni.substring(7);
		    psGradienteIni = vsNevoClor;
		    vbGenerarEncabezado = false;
		    vbGenerarTitulo = false;
		}
		var vsColorColumna = '';
		var vsClorFndoEncb = '#A8CB62';
		
		//var vsFormatoTitulo = 'color: #FFFFFF; background-color: #689834; text-align: center;font-size: 10pt;';

		//### Encabezado para columnas
		var vsFormatoEncabezado = 'color: #FFFFFF; background-color: #4CA4D3; text-align: center;font-size: 8pt;';
		
		//### Formato para Colores Gradiente
        var vsGradienteIni = '#9FC55D';
        var vsAux = '' + psGradienteIni;
        if(vsAux.length>0&&vsAux!='undefined'){
            vsGradienteIni = psGradienteIni;
        }

        var vsGradienteFin = '#12610A';
        vsAux = '' + psGradienteFin;
        if(vsAux.length>0&&vsAux!='undefined'){
            vsGradienteFin = psGradienteFin;
        }
		
		vsClorFndoEncb = vsGradienteFin;
		
		//var vsGrdnClorStrt = '#4CA4D3'; //Inicio de gradiente		
		//var vsGrdnClorEnd = '#0A3D65'; //Fin de gradiente

		var vsGrdnBrdr = 'Border: none;';
		var vsFormatoEncabezado = 'color: #FFFFFF; background-color: ' + vsClorFndoEncb + '; text-align: center;font-size: 8pt;';
        var vsFormatoTitulo = 'width: 100%;color: white; background-color: ' + vsClorFndoEncb + '; filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=\'' + vsGradienteFin + '\', startColorstr=\'' + vsGradienteIni + '\', gradientType=\'0\'); font-weight: bold; ' + vsGrdnBrdr;


        if (vsFormatoEnvian != '') {
           //alert("Vacío");
        }
        if (vsFormatoTituloEnvian != '') {
            vsFormatoEncabezado = 'color: #FFFFFF;background-color: ' + vsClorFndoEncb + ';text-align: center;' + vsFormatoTituloEnvian;
            //alert("Vacío");
        }

		//*** Para que funcione esto debemos incluir validate.js
		var objvalidacion = new Validate();

        var vaSumatoria = [];
        var vnNumeroColumnasTabla = 0;
        
        //### Parche para colorear los renglones: lfrias
        var auxCtColor = 0;
        vsColorColumna = '#FFFFFF'

		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						vnNumeroColumnasTabla = 0;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
						    //*** Quitar valores vacios
							if(vaoValores[vnTmpVlr].nodeName != '#text') {
							    //*** Determinamos alineacion del texto
							    vsTextAlign = "left";
							    if (DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName).substring(0, 1) == '-') {
							        vsTextAlign = "center";
							    }
								if(objvalidacion.isNum(DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName))) {
								    vsTextAlign = "center";
								    //*** Si quieren sumar, entonces agregarlo a una variable
								    if(vaoValores[vnTmpVlr].nodeName.substring(vaoValores[vnTmpVlr].nodeName.length - 4) == '_SUM') {
								        //*** Si quieren sumar pero no inicializamos la variable, entonces igualarla a cero
								        if(vaSumatoria[vnNumeroColumnasTabla] == null) {
								            vaSumatoria[vnNumeroColumnasTabla] = 0;
								        }
								        //*** Acumulamos la suma
								        vaSumatoria[vnNumeroColumnasTabla] = parseInt(parseInt(vaSumatoria[vnNumeroColumnasTabla]) + parseInt(DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName)));
								    }
								}

                                //*** Incrementamos vnNumeroColumnasTabla para saber al final cuantas son, pero solo contamos las que se despliegan, descartamos vinculos y descripción de imagenes
								if(vaoValores[vnTmpVlr].nodeName.search('LNK_') != 0 && vaoValores[vnTmpVlr].nodeName.search('DSCIMG_') != 0 && vaoValores[vnTmpVlr].nodeName.search('LNA_') != 0) {
							        vnNumeroColumnasTabla++;
                                }								


                                    
								if(vbGenerarEncabezado == true) {
									//*** Aqui generamos el encabezado de la tabla
									//alert(vaoValores[vnTmpVlr].nodeName.search('LNK_'));
									//||// Modificado por Tomás Hdez el 24/04/2008 para convertir los guiones bajos en espacios en el título del encabezado
									if(vaoValores[vnTmpVlr].nodeName.search('LNK_') != 0 && vaoValores[vnTmpVlr].nodeName.search('DSCIMG_') != 0 && vaoValores[vnTmpVlr].nodeName.search('LNA_') != 0 && vaoValores[vnTmpVlr].nodeName.search('DSCIMC_') != 0) {
										if(vaoValores[vnTmpVlr].nodeName.search('DSC_') != 0 && vaoValores[vnTmpVlr].nodeName.search('IMG_') != 0 && vaoValores[vnTmpVlr].nodeName.search('IMA_') != 0 && vaoValores[vnTmpVlr].nodeName.search('DSA_') != 0 && vaoValores[vnTmpVlr].nodeName.search('IMC_') != 0) {
											//vsEncabezado += '<td bgcolor="' + vsColorColumna + '" Class="EncabezadoCaja">' + vaoValores[vnTmpVlr].nodeName + '</td>';
											vsTmp = vaoValores[vnTmpVlr].nodeName;
											vsTituloEncabezado = vsTmp.replace(/_/g, ' ');
								            if(vaoValores[vnTmpVlr].nodeName.substring(vaoValores[vnTmpVlr].nodeName.length - 4) == '_SUM') {
											    vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vaoValores[vnTmpVlr].nodeName.substring(0, vaoValores[vnTmpVlr].nodeName.length - 4) + '</td>';
                                            } else {
											    //vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vaoValores[vnTmpVlr].nodeName + '</td>';
											    vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vsTituloEncabezado + '</td>';
                                            }
										} else {
											//vsEncabezado += '<td bgcolor="' + vsColorColumna + '" Class="EncabezadoCaja">' + vaoValores[vnTmpVlr].nodeName.substr(4) + '</td>';
											vsTmp = vaoValores[vnTmpVlr].nodeName.substr(4);
											vsTituloEncabezado = vsTmp.replace(/_/g, ' ');
											
								            if(vaoValores[vnTmpVlr].nodeName.substring(vaoValores[vnTmpVlr].nodeName.length - 4) == '_SUM') {
											    vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vaoValores[vnTmpVlr].nodeName.substr(4).substring(0, vaoValores[vnTmpVlr].nodeName.substr(4).length - 4) + '</td>';
                                            } else {
											    //vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vaoValores[vnTmpVlr].nodeName.substr(4) + '</td>';
											    vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vsTituloEncabezado + '</td>';
                                            }
										}								        
									}
								}
								
								//*** Incorporar funcionalidad de vinculos
								if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNK_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSC_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMG_' && vaoValores[vnTmpVlr].nodeName.substr(0, 7) != 'DSCIMG_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMC_' && vaoValores[vnTmpVlr].nodeName.substr(0, 7) != 'DSCIMC_') {
									//*** Desplegar contenido por default
									vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><font style="Color:' + psColor + ';">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></td>';
								} else {
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSC_') {
										//*** Desplegar dato con liga
										//*** Si el dato es una sumatoria entoces restarle la cadena '_SUM'
                                        if(vaoValores[vnTmpVlr].nodeName.substring(vaoValores[vnTmpVlr].nodeName.length - 4) == '_SUM') {                                            
										    vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4).substring(0, vaoValores[vnTmpVlr].nodeName.substr(4).length - 4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
                                        } else {
										    vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
                                        }
									}
									
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMG_'){
									    //*** Desplegar imagen con liga
										vsResultado += '<td bgcolor="' + vsColorColumna + '" style="Color:' + psColor + ';" align="center"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
									}


                                    // Imagen de club específicamente (LFV 9 de Enero de 2007)
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMC_'){
									    //*** Desplegar imagen con liga
                                        vsResultado += '<td bgcolor="' + vsColorColumna + '" style="Color:' + psColor + ';" align="center"><a href="javascript:  f_InfoAfld(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMC_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMC_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMC_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
									}

									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMA_'){
									    //*** Desplegar imagen con liga
										vsResultado += '<td align=' + vsTextAlign + ' bgcolor="' + vsColorColumna + '" style=" Color:' + psColor + ';" align="center"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMA_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0>&nbsp;&nbsp;' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</a></td>';
									}

									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSA_') {
										//*** Desplegar dato con liga
                                        if(vaoValores[vnTmpVlr].nodeName.substring(vaoValores[vnTmpVlr].nodeName.length - 4) == '_SUM') {
										    vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4).substring(0, vaoValores[vnTmpVlr].nodeName.substr(4).length - 4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
                                        } else {
										    vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + f_Numeros2Null(psObjetoDestino) + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
                                        }
										//vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
									}
								}
							}
						}
						vsResultado += '</tr><tr>';
						
						//### Modificación para colorear los renglones: lfrias
						if(auxCtColor==0) {
							vsColorColumna = '#F1F1F1';
							auxCtColor = 1;
						} else {
							vsColorColumna = '#FFFFFF';
							auxCtColor = 0;
						}
						//*** Apagamos la generación de encabezados en la tabla
						vbGenerarEncabezado = false;
					}
				}

				//*** Ponemos totales
				if(vaSumatoria.length != 0) {
				    vaSumatoria[0] = 'Total';
				    for(vnTmpTotales=0; vnTmpTotales<vnNumeroColumnasTabla; vnTmpTotales++) {
				        //*** Si especificaron sumar esa columna entonces ponerla
                        if(vaSumatoria[vnTmpTotales] != null) {
				            vsResultado += '<td style="' + vsFormatoEncabezado + '">' + vaSumatoria[vnTmpTotales] + '</td>';
                        } else {
				            vsResultado += '<td style="' + vsFormatoEncabezado + '"></td>';
                        }
				    }
				    vsResultado += '</tr><tr>';
                }
                ////
                var vsObjetoDestino = psObjetoDestino.replace(/_/g, '&nbsp;');
                
		        
		        
                var vsSininformacion = "";
		        
		        if(vbGenerarTitulo == true){
		            //### Reemplazar los datos numéricos para Títulos de DIV (LFRIAS)
	                vsTituloDIV = '<center style="' + vsFormatoTitulo + '">- ' + f_Numeros2Null(vsObjetoDestino.substr(3)) + ' -</center>';
                    vsSininformacion = '<center style="' + vsFormatoTitulo + '">- ' + vsTituloDIV + ' -</center><br><br><center>Sin informaci&oacute;n</center>';
	            }else{
	                vsTituloDIV = '';
	                vsSininformacion = "<center>Sin Información</center>";
	            }
	            //vsTituloDIV = vsObjetoDestino.substr(3);
                
				
				if(vaoElementos.length>0) {
				    //voLista.innerHTML = '<center style="' + vsFormatoTitulo + '">- ' + vsObjetoDestino.substr(3) + ' -</center><table width="100%" Class="numerosajax"><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '<tr></table>';
				    voLista.innerHTML = vsTituloDIV + '<table width="100%" Class="numerosajax"><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '<tr></table>';
                } else {
                    //voLista.innerHTML = '<center style="' + vsFormatoTitulo + '">- ' + vsObjetoDestino.substr(3) + ' -</center><br><br><center>Sin informaci&oacute;n</center>'
                    voLista.innerHTML = vsSininformacion;
                }
            }

            // ### Aquí titles JQuery.ToolTip, LFRIAS Agosto de 2009
            try {
                $('a, input, img').Tooltip();
            } catch (err) {
            }
		}
	}

      //||| Para colocar un valor en un campo txt oculto
	//||| Modificado por Tomás Hdez.
	function f_XMLDatoTXT(poRespuestaXML, psObjetoDestino, pColor, pnDatoSeleccionado) {
	    //alert(pnDatoSeleccionado);
		var voTXT = document.getElementById(psObjetoDestino);
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						voTXT.value = DatoXML(vaoElementos.item(vnTmp), 'VALOR');
						//alert(DatoXML(vaoElementos.item(vnTmp), 'IDCLUB'));
					}
				}
			}
		}
	}

    
    function f_XMLProcess(poRespuestaXML, psObjetoDestino, psLigaDiv, psParametroLiga) {
        var voObjDiv = document.getElementById(psObjetoDestino);
        //--- Detectamos
		if(poRespuestaXML.readyState == 4) {
            //voObjDiv.innerHTML = poRespuestaXML.responseText;
			if(poRespuestaXML.status == 200) {
                voObjDiv.innerHTML = "";
				var NodoXML = poRespuestaXML.responseXML.firstChild;
				var NodoRaiz = null;
				if(NodoXML.nodeName.toUpperCase() == 'XML') {
					NodoRaiz = NodoXML.nextSibling;
				} else {
					NodoRaiz = NodoXML;
				}
				f_NodeProcess(NodoRaiz, voObjDiv, psLigaDiv, psParametroLiga);
            }
        }        
    }
    
    function f_NodeProcess(poNodo, poObjDiv, psLigaDiv, psParametroLiga) {
        //--- Preguntamos si hay hijos en el XML
        if(poNodo.hasChildNodes()) {
            //--- Extraemos la coleccion de nodos que haran los divs para presentarlos
            vaNodos = poNodo.childNodes;
            for(var vnTmplHijos=0; vnTmplHijos<vaNodos.length; vnTmplHijos++) {
                //--- Extramemos el nombre del nodo
                var vsNmbrNodo = vaNodos[vnTmplHijos].nodeName.substring(0, vaNodos[vnTmplHijos].nodeName.length - 1);
                //--- Buscamos los divs que tengan el nombre del apartado
                //var divDestino = document.getElementById('div' + vsNmbrNodo);
                
                if(vsNmbrNodo.toUpperCase() != '#TEX') {
                    //--- Localizamos el div con las características del nodo
                    var divDestino = document.getElementById('div' + vsNmbrNodo);
                    
                    //--- Si no existe entonces lo creamos
                    if(divDestino==null) {
                        //--- Creamos el div
                        divDestino = document.createElement("DIV");
                        divDestino.setAttribute("id", 'div' + vsNmbrNodo);
                        //document.getElementsByTagName("body").item(0).appendChild(divDestino);
                        poObjDiv.appendChild(divDestino);
                        //document.appendChild(divDestino);
                    }
                    
                    switch(vaNodos[vnTmplHijos].getAttribute("Tipo")) {
                        case '0':
                            //--- El tipo cero despliega una tabla formato smart table
                            f_XML2TableContent(vaNodos[vnTmplHijos], vsNmbrNodo, divDestino, null, psLigaDiv, psParametroLiga);
                            break;
                        case '1':
                            //--- El tipo 1 llena el contenido de una forma
                            f_XML2FormContent(vaNodos[vnTmplHijos]);
                            break;
                    }
                }
            }
        }
    }

	function f_XML2FormContent(poNodoXML) {
		var vaoElementos = poNodoXML.childNodes;
		for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
		    if(vaoElementos[vnTmp].hasChildNodes()) {
			    var vaoValores = vaoElementos[vnTmp].childNodes;
			    for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
		            if(vaoValores[vnTmpVlr].nodeName != '#text') {
				        if(document.getElementById(vaoValores[vnTmpVlr].nodeName)) {
					        var voCampo = document.getElementById(vaoValores[vnTmpVlr].nodeName);
					        if(vaoValores[vnTmpVlr].hasChildNodes()) {
								var offSetNodosLiga = 1;
								if(vaoValores[vnTmpVlr-1].nodeName.toUpperCase() == "#TEXT") {
									offSetNodosLiga = 2;
								}
					            switch(voCampo.tagName.toUpperCase()) {
					                case 'A':
				                        voCampo.innerHTML = vaoValores[vnTmpVlr].firstChild.data;
										voCampo.href = 'javascript:' + vaoValores[vnTmpVlr-offSetNodosLiga].firstChild.data;
									break;
					                case 'IMG':
				                        if('LNK_' + vaoValores[vnTmpVlr].nodeName==vaoValores[vnTmpVlr-offSetNodosLiga].nodeName) {
				                            var voContenedorLogo = xParent(voCampo);
											voContenedorLogo.innerHTML = '<a href="javascript: ' + vaoValores[vnTmpVlr-offSetNodosLiga].firstChild.data + '"><img id="' + vaoValores[vnTmpVlr].nodeName + '" border=0 src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + vaoValores[vnTmpVlr].firstChild.data + '"></a>';
										} else {
				                            voCampo.src = '' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + vaoValores[vnTmpVlr].firstChild.data;
                                        }
                                            //voCampo.setAttribute('onclick', vaoValores[vnTmpVlr-1].firstChild.data);
                                            //voCampo.OnClick = (vaoValores[vnTmpVlr-1].firstChild.data);
                                            //alert(voCampo.offsetParent());
                                            //alert(vaoValores[vnTmpVlr-1].firstChild.data);
					                break;
					                default:
					                    voCampo.innerHTML = vaoValores[vnTmpVlr].firstChild.data;
					                break;
					            }
				            } else {
				                if(voCampo.tagName.toUpperCase()!='IMG') {
				                    voCampo.innerHTML = 'n/d';
				                } else {
				                    voCampo.src = '/img/spacer.gif'
				                }
                            }
				        }
		            }
                }
            } 
        }
    }
    
	function f_XML2TableContent(poNodoXML, psNmbrHijoXML, poDivDestino, psColor, psLigaDiv, psParametroLiga) {
		var vsEncabezado = '';
		var vsResultado = '';
		var vbGenerarEncabezado = true;
		var vsColorColumna = '';
		var vsFormatoEncabezado = 'color: #FFFFFF; background-color: #A8CB62; text-align: center;font-size: 8pt;';
		var vsFormatoTitulo = 'color: #FFFFFF; background-color: #689834; text-align: center;font-size: 10pt;';
		var psObjetoDestino = "div" + psNmbrHijoXML;
		//--- Para que funcione esto debemos incluir validate.js
		var objvalidacion = new Validate();
		//var vaoElementos = poNodoXML.getElementsByTagName(psNmbrHijoXML);
		var vaoElementos = poNodoXML.childNodes;
		var vsTmp = '';

		for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
		    if(vaoElementos[vnTmp].hasChildNodes()) {
			    var vaoValores = vaoElementos[vnTmp].childNodes;
			    for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
			        //--- Quitar valores vacios
				    if(vaoValores[vnTmpVlr].nodeName != '#text') {
				        //--- Determinamos alineacion del texto
					    vsTextAlign =  "left";
					    if(objvalidacion.isNum(DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName))) {
					        vsTextAlign = "center";
					    }
					    
					    if(vbGenerarEncabezado == true) {
						    //--- Aqui generamos el encabezado de la tabla
						    //alert(vaoValores[vnTmpVlr].nodeName.search('LNK_'));
						    
						    if(vaoValores[vnTmpVlr].nodeName.toUpperCase() != psParametroLiga && vaoValores[vnTmpVlr].nodeName.search('LNK_') != 0 && vaoValores[vnTmpVlr].nodeName.search('DSCIMG_') != 0 && vaoValores[vnTmpVlr].nodeName.search('LNA_') != 0) {
							    if(vaoValores[vnTmpVlr].nodeName.search('DSC_') != 0 && vaoValores[vnTmpVlr].nodeName.search('IMG_') != 0 && vaoValores[vnTmpVlr].nodeName.search('IMA_') != 0 && vaoValores[vnTmpVlr].nodeName.search('DSA_') != 0) {
								    //vsEncabezado += '<td bgcolor="' + vsColorColumna + '" Class="EncabezadoCaja">' + vaoValores[vnTmpVlr].nodeName + '</td>';
								    vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vaoValores[vnTmpVlr].nodeName + '</td>';
							    } else {
								    //vsEncabezado += '<td bgcolor="' + vsColorColumna + '" Class="EncabezadoCaja">' + vaoValores[vnTmpVlr].nodeName.substr(4) + '</td>';
								    vsEncabezado += '<td style="' + vsFormatoEncabezado + '">' + vaoValores[vnTmpVlr].nodeName.substr(4) + '</td>';
							    }								        
						    }
					    }
					    
					    //--- Incorporar funcionalidad de vinculos
					    if(vaoValores[vnTmpVlr].nodeName.toUpperCase() != psParametroLiga && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNK_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSC_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMG_' && vaoValores[vnTmpVlr].nodeName.substr(0, 7) != 'DSCIMG_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMA_') {
						    //--- Desplegar contenido por default
						    vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><font style="font-weight: bolder; Color:' + psColor + ';">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></td>';
					    } else {
                            //--- Desplegar dato con liga
						    if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSC_') {
							    //--- Si especificaron una liga hacer vinculo correspondiente
							    if(psLigaDiv!=null) {
							        //--- Si especificaron un parametro buscarlo como dato y ponerlo
							        if(psParametroLiga!=null) {
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\',\'' + DatoXML(vaoElementos.item(vnTmp), psParametroLiga) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							        } else {
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							        }
							    } else {
							        vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
                                }
						    }
							
						    if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMG_'){
						        //--- Desplegar imagen con liga
							    if(psLigaDiv!=null) {
							        //--- Si especificaron un parametro buscarlo como dato y ponerlo
							        if(psParametroLiga!=null) {
							            //vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\',\'' + DatoXML(vaoElementos.item(vnTmp), psParametroLiga) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\',\'' + DatoXML(vaoElementos.item(vnTmp), psParametroLiga) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
							        } else {
							            //vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
							        }
							    } else {
							        //vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							        vsResultado += '<td bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
                                }
						    }

						    if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMA_'){
						        //--- Desplegar imagen con liga comun
							    if(psLigaDiv!=null) {
							        //--- Si especificaron un parametro buscarlo como dato y ponerlo
							        if(psParametroLiga!=null) {
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\',\'' + DatoXML(vaoElementos.item(vnTmp), psParametroLiga) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMA_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
							        } else {
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMA_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
							        }
							    } else {
							        vsResultado += '<td align=' + vsTextAlign + ' bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMA_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
                                }

							    //vsResultado += '<td align=' + vsTextAlign + ' bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="NetComponents/GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMA_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0>&nbsp;&nbsp;' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</a></td>';
						    }

						    if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSA_') {
							    //--- Desplegar dato con liga comun
							    if(psLigaDiv!=null) {
							        //--- Si especificaron un parametro buscarlo como dato y ponerlo
							        if(psParametroLiga!=null) {
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\',\'' + DatoXML(vaoElementos.item(vnTmp), psParametroLiga) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							        } else {
							            vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: ' + psLigaDiv + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
							        }
							    } else {
							        vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
                                }

							    //vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</a></td>';
						    }
					    }
				    }
			    }
			    vsResultado += '</tr><tr>';
			    if(vsColorColumna.length > 0) {
				    vsColorColumna = '';
			    } else {
				    vsColorColumna = 'white';
			    }
			    //--- Apagamos la generación de encabezados en la tabla
			    vbGenerarEncabezado = false;
		    }
		}
		
		//### Título de DIV
		var vsObjetoDestino = psObjetoDestino.replace(/_/g, '&nbsp;');
		
		//### Reemplazar los datos numéricos para Títulos de DIV (LFRIAS)
		var vsTituloDIV = "";
	    vsTituloDIV = f_Numeros2Null(vsObjetoDestino.substr(3));
	    //vsTituloDIV = vsObjetoDestino.substr(3);
		
		
		if(vaoElementos.length>0) {
		    //poDivDestino.innerHTML = '<center style="' + vsFormatoTitulo + '">- ' + vsObjetoDestino.substr(3) + ' -</center><table width="100%" Class="numerosajax"><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '<tr></table>';
		    poDivDestino.innerHTML = '<center style="' + vsFormatoTitulo + '">- ' + vsTituloDIV + ' -</center><table width="100%" Class="numerosajax"><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '<tr></table>';
        } else {
            //poDivDestino.innerHTML = '<center style="' + vsFormatoTitulo + '">- ' + vsObjetoDestino.substr(3) + ' -</center><br><br><center>Sin informaci&oacute;n</center>'
            poDivDestino.innerHTML = '<center style="' + vsFormatoTitulo + '">- ' + vsTituloDIV + ' -</center><br><br><center>Sin informaci&oacute;n</center>'
        }
	}

    //### Reemplazar números por nulos (LFRIAS)
    //### La utilizo porque al renombrar DIVS, lo hago con números, los cuales
    //### se ven de más en los títulos de tabla
	function f_Numeros2Null(psCadena) {
	    try {
	        if (psCadena.indexOf('FMF_DATOS_ESTADISTICA') > 0) {
	            if (typeof (vbGlobalEsSeleccion) == 'undefined') {
	                vbGlobalEsSeleccion = false;
	            }
	            if (vbGlobalEsSeleccion) {
	                psCadena = 'divEstadistica_Seleccion';
	            } else {
	                psCadena = 'divDespliega_Partidos';
	            }

	        }
	    } catch (e) {
	    }
        var strResultado = psCadena;
		strResultado = strResultado.replace(/0/g, '');
		strResultado = strResultado.replace(/1/g, '');
		strResultado = strResultado.replace(/2/g, '');
		strResultado = strResultado.replace(/3/g, '');
		strResultado = strResultado.replace(/4/g, '');
		strResultado = strResultado.replace(/5/g, '');
		strResultado = strResultado.replace(/6/g, '');
		strResultado = strResultado.replace(/7/g, '');
		strResultado = strResultado.replace(/8/g, '');
		strResultado = strResultado.replace(/9/g, '');
        return strResultado;        
    }

	function f_XML2Lista(poRespuestaXML, psObjetoDestino) {
		var voLista = document.getElementById(psObjetoDestino);
		var vsEncabezado = '';
		var vsResultado = '';
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
							if(vaoValores[vnTmpVlr].nodeName != '#text') {
								//*** Incorporar funcionalidad de vinculos
								//if(vaoValores[vnTmpVlr].nodeName.substr(3)
								vsResultado += '<li>' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</li>';
							}
						}
						vbGenerarEncabezado = false;
					}
				}
				voLista.innerHTML = vsResultado;
			}
		}
	}

	function ejecutaXML(url, procesarcon, psParametro, psObjetoDestino, pnDespliegaLoading) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		
		if(pnDespliegaLoading!=1){
		    voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";
		}
	
		var strPathUrl = "";
		
		if(psParametro != null) {
			strPathURL = vsPathWebSrvc + url + ".aspx?" + psParametro;
		} else {
			strPathURL = vsPathWebSrvc + url + ".aspx";
		}
		
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}
	
		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
	
	}
	
		//|||Para ejecutar el xml y obtener el valor y colocarlo en un txt.
	function ejecutaXMLTXT(url, procesarcon, psParametro, psObjetoDestino, psColor, pnValorSeleccionado) {
		
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		var strPathUrl = "";

		if(psParametro != null) {
			strPathURL = "../WebServices/" + url + ".aspx?" + psParametro;
		} else {
			strPathURL = "../WebServices/" + url + ".aspx";
		}

		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
		    voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, psColor, pnValorSeleccionado)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
	}
	
    //Rutina generada por Fmora 14/05/2007
    //Ejecucion desde un aspx 'no borrar'
	function ejecutaXMLTXTFra(url, procesarcon, psParametro, psObjetoDestino, psColor, pnValorSeleccionado) {
		
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		var strPathUrl = "";

		if(psParametro != null) {
			strPathURL = "../../WebServices/" + url + ".aspx?" + psParametro;
		} else {
			strPathURL = "../../WebServices/" + url + ".aspx";
		}

		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
		    voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, psColor, pnValorSeleccionado)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
	
	
		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
	
	}
	
	function ejecutaXMLDestino(url, procesarcon, psParametro, psObjetoDestino, psColor, psFormato, psFormatoTitulo, psGradienteIni, psGradienteFin) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";
		var strPathUrl = "";
	    if(url.substring(url, 1, 1) != "/" && url.substring(url, 1, 1) != ".") {
		    strPathURL = "WebServices/" + url + ".aspx";
		} else {
		    strPathURL = url + ".aspx";
		}

		if(psParametro != null) {
			strPathURL = strPathURL + "?" + psParametro;
        }
        //alert(strPathURL);
        //### Colores para Gradiente    
        var vsColor = '';
        vsColor += psColor;
        var vsFormato = '';
        vsFormato += psFormato;
        var vsFormatoTitulo = '';
        vsFormatoTitulo += psFormatoTitulo;
        var vsGradienteIni = '';
        vsGradienteIni += psGradienteIni;        
        var vsGradienteFin = '';
        vsGradienteFin += psGradienteFin;
        
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, vsColor, vsFormato, vsFormatoTitulo, vsGradienteIni, vsGradienteFin)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}

	}
	
	function ejecutaXMLDestinoURL(url, procesarcon, psParametro, psObjetoDestino, psColor, psFormato, psFormatoTitulo, psGradienteIni, psGradienteFin, pnLoading) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		if (pnLoading == null || pnLoading == 'undefined') {
		    pnLoading = 0;
		}
		if (pnLoading == 0) {
		    voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";
		}
		
		var strPathUrl = "";

        // ## Para enviar xml sin ir a la base de datos. LFRIAS 17 de Julio de 2008		
		if (url.match(".xml")!=null){
		    strPathURL = url;
		}else{
		    strPathURL = url + ".aspx?" + psParametro;
		}

        //### Colores para Gradiente    
        var vsColor = '';
        vsColor += psColor;
        var vsFormato = '';
        vsFormato += psFormato;
        var vsFormatoTitulo = '';
        vsFormatoTitulo += psFormatoTitulo;
        var vsGradienteIni = '';
        vsGradienteIni += psGradienteIni;        
        var vsGradienteFin = '';
        vsGradienteFin += psGradienteFin;
        
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if (voRespuestaXML) {
		    //alert(strPathURL);
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, vsColor, vsFormato, vsFormatoTitulo, vsGradienteIni, vsGradienteFin)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
        return true;
	}
	
	

    function f_ProcesarXML(url, procesarcon, psParametro, psObjetoDestino, psColor, psLigaDiv, psParametroLiga) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";

		var strPathUrl = "";
		
		if(psParametro != null) {
			strPathURL = vsPathWebSrvc + url + ".aspx?" + psParametro;
		} else {
			strPathURL = vsPathWebSrvc + url + ".aspx";
		}
		
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lectura
		if(voRespuestaXML) {
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, psColor, psLigaDiv, psParametroLiga)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
    }
    
	function ejecutaXMLDestinoColor(url, procesarcon, psParametro, psObjetoDestino, psColor, pnImgnPrcs) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		
		if(pnImgnPrcs!=1){
		    voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";
		}

		var strPathUrl = "";
		
		if(psParametro != null) {
			strPathURL = vsPathWebSrvc + url + ".aspx?" + psParametro;
		} else {
			strPathURL = vsPathWebSrvc + url + ".aspx";
		}
		
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lectura
		if(voRespuestaXML) {
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, psColor)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}

	}

	function LeeXML(url, procesarcon, psParametro, psObjetoDestino) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";

		var strPathUrl = "";
		
		if(psParametro != null) {
			strPathURL = url + ".aspx?" + psParametro;
		} else {
			strPathURL = url + ".aspx";
		}
		
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
			//*** Obtenemos los clubes de una base de datos
			voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}

	}

	function DatoXML(poElemento, psNombreCampo) {
		var voRespuesta = "";
		try {
			if(poElemento.getElementsByTagName(psNombreCampo)[0].firstChild) {
				voRespuesta = poElemento.getElementsByTagName(psNombreCampo)[0].firstChild.data;
			}
		} catch(err) {
		}
		return(voRespuesta);
	}
	
	function getCookieVal (offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1) { endstr = document.cookie.length; }
		return unescape(document.cookie.substring(offset, endstr));
	}

	function GetCookie (name) {
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen) {
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg) {
				return getCookieVal (j);
			}
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break; 
		}
		return null;
	}
	
	function DeleteCookie (name,path,domain) {
		if (GetCookie(name)) {
			document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	}
	
	function SetCookie (name,value,expires,path,domain,secure) {
		document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	}
	
	function f_ScreenDistanceY(psObj) {
		var voObjeto;
		if(typeof(psObj)== 'object') {
			voObjeto = psObj;
		} else {
	    	voObjeto = document.getElementById(psObj);
		}

		var vnTop = 0;
	    while(voObjeto != document.body && voObjeto != null) {
	        vnTop += voObjeto.offsetTop;
	        voObjeto = voObjeto.offsetParent;
	    }
	    return(vnTop);
	}
	
	function f_ScreenDistanceX(psObj) {
		var voObjeto;
		if(typeof(psObj) == 'object') {
			voObjeto = psObj;
		} else {
	    	voObjeto = document.getElementById(psObj);
		}

		var vnLeft = 0;
	    
	    while(voObjeto != document.body && voObjeto != null) {
	        vnLeft += voObjeto.offsetLeft;
	        voObjeto = voObjeto.offsetParent;
	    }
	    return(vnLeft);
	}
	
	
	//### Mostrar u ocultar Combos
	// Enviar parametro 'hidden' o 'visible'
    function FMF_OcultarCombos(psAccion){
        // Esconder comboboxes                        
        var vaoElementos = document.getElementsByTagName('SELECT');
        for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
            vaoElementos[vnTmp].style.visibility = psAccion;
        }
    }
    

    //### COMBOS
    function f_XML2Combo(poRespuestaXML, psObjetoDestino) {
		var voCombo = document.getElementById(psObjetoDestino);
		LimpiarCombo(voCombo);
		var vsEncabezado = '';
		var vsResultado = '';
		if(poRespuestaXML.readyState == 4) {
		    if (poRespuestaXML.status == 200) {
		        if (voCombo != null) {
		            voCombo.options[0] = new Option('- Seleccionar -', 0);
		            var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
		            for (var vnTmp = 0; vnTmp < vaoElementos.length; vnTmp++) {
		                if (vaoElementos[vnTmp].hasChildNodes()) {
		                    var vaoValores = vaoElementos[0].childNodes;
		                    voCombo.options[voCombo.options.length] = new Option(DatoXML(vaoElementos.item(vnTmp), 'DESCRIPCION'), DatoXML(vaoElementos.item(vnTmp), 'ID'))
		                }
		            }
			    }
			}
		}
	}



    function LimpiarCombo(Combo)
    {
        var Contador;
        //for(Contador=1; Contador<Combo.options.length; Contador++) {
        //    Combo.options.remove(0);
        //}
        //|/Modificado por Thernandez, 07/11/2008
        if (Combo != null) {
            if (Combo.length > 0) {
                for (Contador = Combo.length - 1; Contador > -1; Contador--) {
                    Combo.remove(Contador)
                }
            }
        }
    }

	//#### Combo para seleccionar un dato
	function f_XML2ComboSelect(poRespuestaXML, psObjetoDestino, pColor, pnDatoSeleccionado) {
	    //alert(pnDatoSeleccionado);
		var voCombo = document.getElementById(psObjetoDestino);
		LimpiarCombo(voCombo);
		var vsEncabezado = '';
		var vsResultado = '';
		var vnIndiceCombo = 0;
		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
			    voCombo.options[0] = new Option('- Sel. -', 0);
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						voCombo.options[voCombo.options.length] = new Option(DatoXML(vaoElementos.item(vnTmp), 'DESCRIPCION'), DatoXML(vaoElementos.item(vnTmp), 'ID'))
						if (DatoXML(vaoElementos.item(vnTmp), 'ID')==pnDatoSeleccionado){
						    vnIndiceCombo = voCombo.options.length;
						}
					}
				}
                //####################
                if (vnIndiceCombo!=0){
                    voCombo.options[vnIndiceCombo-1].selected = true;
                }

			}
		}
	}
	
	
    //####### Valor seleccionado en combos
	function ejecutaXMLCombo(url, procesarcon, psParametro, psObjetoDestino, psColor, pnValorSeleccionado) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		//voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";

		var strPathUrl = "";

		if(psParametro != null) {
			strPathURL = vsPathWebSrvc + url + ".aspx?" + psParametro;
		} else {
			strPathURL = vsPathWebSrvc + url + ".aspx";
			
		}

		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}
        
		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
		    voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, psColor, pnValorSeleccionado)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
	}
	
	// ## Función que llena combo para utilizarse en URL o xml sin base de datos.
	function ejecutaXMLComboURL(url, procesarcon, psParametro, psObjetoDestino, psColor, pnValorSeleccionado) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		
		//*** Definimos el objeto de conexion XML para los jugadores
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}
        
		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
		    voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino, psColor, pnValorSeleccionado)};
			voRespuestaXML.open("GET", url, true);
			voRespuestaXML.send(null);
		}
	}
	
    function exeXMLDstnFuera(url, procesarcon, psParametro, psObjetoDestino) {
	    var voRespuestaXML;
	    var voObjetoDestino = document.getElementById(psObjetoDestino);
	    voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";

	    var strPathUrl = "";

	    if(psParametro != null) {
		    strPathURL = vsPathWebSrvc + url + ".aspx?" + psParametro;
	    } else {
		    strPathURL = vsPathWebSrvc + url + ".aspx";
	    }

	    //*** Definimos el objeto de conexion XML para los jugadores
	    if(window.XMLHttpRequest) {
		    voRespuestaXML = new XMLHttpRequest();
	    } else if(window.ActiveXObject) {
		    voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
	    }

	    //*** Si no hay problema para el objeto XML procedemos con la lactura
	    if(voRespuestaXML) {
		    //*** Obtenemos los clubes de una base de datos
		    voRespuestaXML.onreadystatechange = function() {procesarcon(voRespuestaXML, psObjetoDestino)};
		    voRespuestaXML.open("GET", strPathURL, true);
		    voRespuestaXML.send(null);
	    }

    }


/////////////###################### Depurar
	function f_XML2SmartTablaHorizontal(poRespuestaXML, psObjetoDestino, psColor) {
	    //alert(poRespuestaXML);
		var voLista = document.getElementById(psObjetoDestino);
		var vsEncabezado = '';
		var vsResultado = '';
		var vbGenerarEncabezado = false;
		var vsColorColumna = '';
		//*** Para que funcione esto debemos incluir validate.js
		var objvalidacion = new Validate();

		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						for(var vnTmpVlr=0; vnTmpVlr<vaoValores.length; vnTmpVlr++) {
						    //*** Quitar valores vacios
							if(vaoValores[vnTmpVlr].nodeName != '#text') {
							    //*** Determinamos alineacion del texto
								vsTextAlign =  "left";
								if(objvalidacion.isNum(DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName))) {
								    vsTextAlign = "right";
								}

								//*** Incorporar funcionalidad de vinculos
								if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNK_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSC_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMG_' && vaoValores[vnTmpVlr].nodeName.substr(0, 7) != 'DSCIMG_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'DSA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'LNA_' && vaoValores[vnTmpVlr].nodeName.substr(0, 4) != 'IMA_') {
									//*** Desplegar contenido por default
									vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><font style="font-weight: bolder; Color:' + psColor + ';">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></td>';
								} else {
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSC_') {
										//*** Desplegar dato con liga
										vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');" ><font style="font-weight: bolder;">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></a></td>';
									}
									
									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMG_'){
									    //*** Desplegar imagen con liga
										vsResultado += '<td bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNK_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0></a><br>' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</td>';
									}

									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'IMA_'){
									    //*** Desplegar imagen con liga
										vsResultado += '<td align=' + vsTextAlign + ' bgcolor="' + vsColorColumna + '" style="font-weight: bolder; Color:' + psColor + ';"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\');"><img src="' + vsPathAspx + 'GNRL_ImgnLogo.aspx?ID=' + DatoXML(vaoElementos.item(vnTmp), 'IMA_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '" border=0>&nbsp;&nbsp;' + DatoXML(vaoElementos.item(vnTmp), 'DSCIMG_' + vaoValores[vnTmpVlr].nodeName.substr(4)) + '</a></td>';
									}

									if(vaoValores[vnTmpVlr].nodeName.substr(0, 4) == 'DSA_') {
										//*** Desplegar dato con liga
										vsResultado += '<td bgcolor="' + vsColorColumna + '" Align="' + vsTextAlign + '"><a href="javascript: on_select_' + psObjetoDestino + '(\'' + DatoXML(vaoElementos.item(vnTmp), 'LNA_') + '\', \'' + vaoValores[vnTmpVlr].nodeName.substr(4) + '\', \'' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '\');" ><font style="font-weight: bolder;">' + DatoXML(vaoElementos.item(vnTmp), vaoValores[vnTmpVlr].nodeName) + '</font></a></td>';
									}
								}
							}
						}
						if(vsColorColumna.length > 0) {
							vsColorColumna = '';
						} else {
							vsColorColumna = 'white';
						}
						//*** Apagamos la generación de encabezados en la tabla
						vbGenerarEncabezado = false;
					}
				}
				var vsObjetoDestino = psObjetoDestino.replace(/_/g, '&nbsp;');
				if(vaoElementos.length>0) {
				    //voLista.innerHTML = '<center Class="EncabezadoCaja">- ' + vsObjetoDestino.substr(3) + ' -</center><table width="100%" ><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '<tr></table>';
				    if(vbGenerarEncabezado==true){
				        voLista.innerHTML = '<center Class="EncabezadoCaja">- ' + vsObjetoDestino.substr(3) + ' -</center><table width="100%" ><tr>' + vsEncabezado + '</tr><tr>' + vsResultado + '<tr></table>';
				    }else{
				        voLista.innerHTML = '<table width="100%" ><tr>' + vsResultado + '<tr></table>';
				    }
                } else {
                    voLista.innerHTML = '<center Class="EncabezadoCaja">- ' + vsObjetoDestino.substr(3) + ' -</center><br><br><center Class="tituloseccion">...</center>'
                }
			}
		}
	}


//|| Función Hashtable
//|| Agregada por Tomás HDez el 25 de abril de 2008
//||||||||||||||||||||||||||||||||||||||||| Inicia HashTable |||||||||||||||||||||||||||||||||||||||||||||||
function Hashtable(){
    this.clear = hashtable_clear;
    this.containsKey = hashtable_containsKey;
    this.containsValue = hashtable_containsValue;
    this.get = hashtable_get;
    this.isEmpty = hashtable_isEmpty;
    this.keys = hashtable_keys;
    this.add = hashtable_put;
    this.remove = hashtable_remove;
    this.size = hashtable_size;
    this.toString = hashtable_toString;
    this.values = hashtable_values;
    this.hashtable = new Array();
}

//*=======Private methods for internal use only========
function hashtable_clear(){
    this.hashtable = new Array();
}

function hashtable_containsKey(key){
    var exists = false;
    for (var i in this.hashtable) {
        if (i == key && this.hashtable[i] != null) {
            exists = true;
            break;
        }
    }
    return exists;
}

function hashtable_containsValue(value){
    var contains = false;
    if (value != null) {
        for (var i in this.hashtable) {
            if (this.hashtable[i] == value) {
                contains = true;
                break;
            }
        }
    }
    return contains;
}

function hashtable_get(key){
    return this.hashtable[key];
}

function hashtable_isEmpty(){
    return (parseInt(this.size()) == 0) ? true : false;
}

function hashtable_keys(){
    var keys = new Array();
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null) 
            keys.push(i);
    }
    var x = keys;
    var y = x.join("|");
    //var y = v.replace(",","|") 
    return y;
    //return keys;
}

function hashtable_put(key, value){
    if (key == null || value == null) {
        throw "NullPointerException {" + key + "},{" + value + "}";
    }else{
        this.hashtable[key] = value;
    }
}

function hashtable_remove(key){
    var rtn = this.hashtable[key];
    this.hashtable[key] = null;
    return rtn;
}

function hashtable_size(){
    var size = 0;
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null) 
            size ++;
    }
    return size;
}

function hashtable_toString(){
    var result = "";
    for (var i in this.hashtable)
    {      
        if (this.hashtable[i] != null) 
            //result += '{' + i + '},{' + this.hashtable[i] + '}\n';   
            result += i + '","' + this.hashtable[i] + ',';   
    }
    return result;
}

function hashtable_values(){
    var values = new Array();
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null) 
            values.push(this.hashtable[i]);
    }
    var x = values;
    var y = x.join("|");
    
    //var y = v.replace(",","|") 
    return y;
    //return keys;
    
    //return values;
}

//||||||||||||||||||||||||||||||||||||||||| Finaliza HashTable |||||||||||||||||||||||||||||||||||||||||||||||


//|||||||||||RUTINA PARA EL ENVIO DE DATOS EN EXTRANET |||||||||||||||||||||||||||||||||||||||||||

//||/ Agregada por Tomás HDez el 29 de abril de 2008

    //|| Función para crear el objeto XMLHttpRequest
    function f_Ajax(){
        objAjax = false;
        if (window.XMLHttpRequest){//|| Intento de crear el objeto para Mozilla, Safari,...
            objAjax = new XMLHttpRequest();
            if (objAjax.overrideMimeType){
                //|| Se establece el tipo de contenido para el objeto
                objAjax.overrideMimeType('text/html');
            }
        }else if(window.ActiveXObject){ // IE
            try{ //|| Primero se prueba con la más reciente versión para IE
                objAjax = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
                try{ //|| Si el IE no está actualizado se prueba con la versión anterior
                    objAjax = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(e){
                }
            }
        }
        if (!objAjax) {
            alert('No se pudo crear objeto XMLHttp...');
            return false;
        }else{
            return objAjax;
        }
    }

    function f_EnviarDatos(psURL,psParametros){
        var objAjax = f_Ajax();
        objAjax.onreadystatechange = function(){
        f_RespuestaAjax()};
        objAjax.open('POST', psURL, true);
        objAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        objAjax.setRequestHeader("Content-length", psParametros.length);
        objAjax.setRequestHeader("Connection", "close");
        objAjax.send(psParametros);
    }

    function f_RespuestaAjax() {
        var voCapa = f_CreaObjetoHTML("divMensaje777","DIV");
        xZIndex(voCapa, 77000);
        xResizeTo(voCapa, xClientWidth(), xClientHeight());
        xMoveTo(voCapa, (xClientWidth() - xWidth(voCapa)), xScrollTop());
        
		switch(objAjax.readyState) {
			case 0:
				voCapa.innerHTML = f_MMensaje("<center><b>Inicializando</b></center>","",0);
			    break;
			case 1:
				voCapa.innerHTML = f_MMensaje("<center><b>Estableciendo Comunicación con el Servidor, espere un momento por favor...</b></center>","",0);
			    break;
			case 2:
				voCapa.innerHTML = f_MMensaje("<center><b>Solicitando Información</b></center>","",0);
			    break;
			case 3:
				voCapa.innerHTML = f_MMensaje("<center><b>Recibiendo respuesta del servidor</b></center>","",0);
			    break;
			case 4:
				switch(objAjax.status) {
					//*** Si todo sale bien entonces debemos procesar
					case 200:
					    var vsRespuesta = objAjax.responseText;
					    var vsParametros = "'" + vsRespuesta.substring(0,vsRespuesta.indexOf('|')) + "'";
					    var vsMensaje = vsRespuesta.substring(vsRespuesta.indexOf('|') + 1, vsRespuesta.length);

					    if (vsMensaje == 'NO_MOSTRAR_MENSAJE') {
					        f_BorraObjetoHTML('divMensaje777');
					        return
					    }

					    if (vsMensaje == 'NO_MOSTRAR_MENSAJE_REFRESCAR') {
					        f_BorraObjetoHTML('divMensaje777');
					        f_Aceptar(vsParametros);
					        return
					    }

					    if (vsMensaje == 'ACEPTAR_EMG') {
					        f_BorraObjetoHTML('divMensaje777');
					        f_AceptarEMG(vsParametros);
					        return
					    }
					    
					    voCapa.innerHTML = f_MMensaje(vsMensaje, vsParametros);
					    break;					    					    
					case 401:
						voCapa.innerHTML = f_MMensaje("<center><b>Sin autorización para consultar los datos</b></center>" + objAjax.responseText,"",1);
						break;
					case 404:
						voCapa.innerHTML = f_MMensaje("<center><b>La información no esta disponible</b></center>" + objAjax.responseText,"",1);
						break;
					case 500:
						voCapa.innerHTML = f_MMensaje("<center><b>Error interno del servidor</b></center>" + objAjax.responseText,"",1);
						break;
				}
		}
        
    }
    function f_MMensaje(psMensaje,psParametros,pbBandera){
        var vsHTML = "";
                        
        vsHTML += '<table cellpadding="0" cellspacing="0" style="width:100%;height:100%;">';
        vsHTML += '<tr>';
        vsHTML += '<td colspan="3" style="opacity:0.4;filter:alpha(opacity=40);height:30%;" background="http://www.femexfut.org.mx/portalv2/img/frames/popup1/pop_dialog_border.png"></td>';
        vsHTML += '</tr>';
        vsHTML += '<tr>';
        vsHTML += '<td style="opacity:0.4;filter:alpha(opacity=40);width:30%;" background="http://www.femexfut.org.mx/portalv2/img/frames/popup1/pop_dialog_border.png">';
        vsHTML += '<td id="tdX" style="text-align:center;" valign="top">';
        
        vsHTML += '<table style="width:100%; height:100%; text-align:center;" cellpadding=0 cellspacing=0>';
        vsHTML += '<tr>';
        vsHTML += '<td valign=middle>';
        
        vsHTML += '<div id="divPopupEncabezado" style="text-align:center;height:15px; width:100%; background-color:#6D84B4; border: solid 1px #3B5998;">';
        vsHTML += '<b>Femexfut</b>';
        vsHTML += '</div>';
        vsHTML += '<div id="divPopupCuerpo" style="width:100%; background-color:#FFFFFF; border-bottom: solid 1px #555555; border-left: solid 1px #555555; border-right: solid 1px #555555;">';
        vsHTML += '<br />';
        vsHTML += '<div><b>' + psMensaje + '</b></div>';
        vsHTML += '<br />';
        vsHTML += '<br />';
        vsHTML += '<div  style="width:100%;text-align:center;">';
        /*
        if (pbBandera != 0) {
            vsHTML += '<input type="button" style="border:solid 1px navy;" name="button" value="Aceptar" onclick="javascript:f_Aceptar(' + psParametros + ');f_BorraObjetoHTML(\'divMensaje777\');">';
        }
        */
        if (pbBandera != 0) {
            //alert(psParametros);

            var _vsOpcion;
            var _vsExisteID = psParametros.indexOf('*');
            //alert(psParametros);
            var _vnIDTabla = 0;
            if (_vsExisteID != -1) {
                _vsOpcion = psParametros.substring(0, psParametros.indexOf('*')) + "'";
            } else {
                _vsOpcion = psParametros;
            }

            var voFuncion = 'f_' + eval(_vsOpcion.toUpperCase()) + '_GADGET_ToEnd';
            //alert('Ok: '+voFuncion);
            if (eval("typeof " + voFuncion + " == 'function'")) {
                vsHTML += '<input type="button" style="border:solid 1px navy;" name="button" value="Aceptar" onclick="f_BorraObjetoHTML(\'divMensaje777\');f_' + eval(_vsOpcion.toUpperCase()) + '_GADGET_ToEnd(' + psParametros + ');">';
            } else {
                vsHTML += '<input type="button" style="border:solid 1px navy;" name="button" value="Aceptar" onclick="javascript:f_Aceptar(' + psParametros + ');f_BorraObjetoHTML(\'divMensaje777\');">';
            }

        }
                      
        vsHTML += '</div>';
        vsHTML += '<br />';
        vsHTML += '<br />';
        vsHTML += '</div>';
        
        vsHTML += '</td>';
        vsHTML += '</tr>';
        vsHTML += '</table>';
        
        vsHTML += '</td>';
        vsHTML += '<td style="opacity:0.4;filter:alpha(opacity=40);width:30%;" background="http://www.femexfut.org.mx/portalv2/img/frames/popup1/pop_dialog_border.png">';
        vsHTML += '</tr>';
        vsHTML += '<tr>';
        vsHTML += '<td colspan="3" style="opacity:0.4;filter:alpha(opacity=40);height:60%;" background="http://www.femexfut.org.mx/portalv2/img/frames/popup1/pop_dialog_border.png"></td>';
        vsHTML += '</tr>';
        vsHTML += '</table>';

                    
        return vsHTML;
    
    }

//||||||||||||||| TERMINA FUNCION DE ENVIO DE DATOS ||||||||||||||||||||||||||||||||||||||||||

    
    /*/|/
        Función para realizar despliegue de datos del tipo Sub-Consulta, 
        Se pasa una consulta principal, que a su vez despliega una subconsulta.
    /|/*/
	function f_XML2SubConsulta(psURL,poRespuestaXML, psObjetoDestino, psPrmtHijo, psGradienteIni, psGradienteFin) {
		var vsEncabezado = '';
		var vsResultado = '';
		var vnCount = 0;
		if (psGradienteIni.substring(0,7)=='sinencb'){
		    var vsNevoClor = psGradienteIni.substring(7);
		}

		if(poRespuestaXML.readyState == 4) {
			if(poRespuestaXML.status == 200) {
			    document.getElementById(psObjetoDestino).innerHTML = '';
				var vaoElementos = poRespuestaXML.responseXML.getElementsByTagName('Elemento');
				for(var vnTmp=0; vnTmp<vaoElementos.length; vnTmp++) {
					if(vaoElementos[vnTmp].hasChildNodes()) {
						var vaoValores = vaoElementos[0].childNodes;
						var vsIDTmp = DatoXML(vaoElementos.item(vnTmp), 'ID').toString();
						var psID = '';

						if(vsIDTmp.indexOf('/')>0){
						    psID = vsIDTmp.split("/").join("_");
						}else{
                            psID = vsIDTmp;
						}

						var voTitulo = f_CreaObjetoHTML("divTitulo" + psID  + psObjetoDestino,"DIV",psObjetoDestino);
						document.getElementById(voTitulo.id).innerHTML = '<div style="text-align:center;background-color:' + vsNevoClor + '"><font size=3px>' + DatoXML(vaoElementos.item(vnTmp), 'DESCRIPCION') + '</font></div>'
						var voContenedor = f_CreaObjetoHTML("divDatos" + psID + psObjetoDestino,"DIV",psObjetoDestino);
                        //alert(voPie.id);
						ejecutaXMLDestinoURL('http://' + window.location.hostname + vsPathWebSrvc + psURL, f_XML2SmartTabla, psPrmtHijo + DatoXML(vaoElementos.item(vnTmp), 'ID'), voContenedor.id, '', '', '', psGradienteIni, psGradienteFin);
					}
				}
			}
		}
	}
    
    //
	function ejecutaXMLSubConsulta(url, procesarcon, psParametroPadre, psParametroHijo, psObjetoDestino, psGradienteIni, psGradienteFin) {
		var voRespuestaXML;
		var voObjetoDestino = document.getElementById(psObjetoDestino);
		voObjetoDestino.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";

		var strPathUrl = "";

		if(psParametroPadre != null) {
			strPathURL = vsPathWebSrvc + url + ".aspx?" + psParametroPadre;
		} else {
			strPathURL = vsPathWebSrvc + url + ".aspx";
		}

		//*** Definimos el objeto de conexion XML
		if(window.XMLHttpRequest) {
			voRespuestaXML = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			voRespuestaXML = new ActiveXObject("Microsoft.XMLHTTP");
		}

		//*** Si no hay problema para el objeto XML procedemos con la lactura
		if(voRespuestaXML) {
		    voRespuestaXML.onreadystatechange = function() {procesarcon(url,voRespuestaXML, psObjetoDestino, psParametroHijo, psGradienteIni, psGradienteFin)};
			voRespuestaXML.open("GET", strPathURL, true);
			voRespuestaXML.send(null);
		}
	}
    
    function f_ClndMtrz(psURL,poObjetoDestino){
        var objAjax = f_Ajax();
	    var voObjeto = document.getElementById(poObjetoDestino);
	    voObjeto.innerHTML = "<center><BR><BR><img src='/img/loading.gif'><BR><span style='font-family: verdana; font-weight: bold; font-size:10px;'>Procesando...</span></Center>";

        objAjax.onreadystatechange = function(){
            f_RspsClndMtrz(poObjetoDestino)};
        objAjax.open('GET', psURL, true);
        objAjax.send(null);
    }
    function f_RspsClndMtrz(poObjetoDestino){
		if(objAjax.readyState == 4){
			if(objAjax.status == 200){
			    //alert(objAjax.responseText)
			    var voObjeto = document.getElementById(poObjetoDestino);
			    voObjeto.innerHTML = objAjax.responseText
			}
        }
    }
function IsNumeric(VALUE){
    for(var ivA = 0; ivA < VALUE.length;ivA ++){
        if(VALUE.charCodeAt(ivA) < 48 || VALUE.charCodeAt(ivA) > 57){
	        if(VALUE.charCodeAt(ivA) != 46 && VALUE.charCodeAt(ivA) != 32 && VALUE.charAt(ivA) != ","){
	            return false;
	        }
        }																					
    }
    return true;
}

function Trim(STRING){
    STRING = LTrim(STRING);
    return RTrim(STRING);
}

function RTrim(STRING){
    while(STRING.charAt((STRING.length -1))==" "){
        STRING = STRING.substring(0,STRING.length-1);
    }
    return STRING;
}


function LTrim(STRING){
    while(STRING.charAt(0)==" "){
        STRING = STRING.replace(STRING.charAt(0),"");
    }
    return STRING;
}

