PageSourceSearch

https://inegi.org.mx/componentes/biinegi/tree/SitioINEGI_TreeAgeoCheckBox.min.js

js inegi.org.mx collected 2026-09-24 09:08:03 UTC 150,096 bytes, 2,943 lines download raw bytes

1//Variables globales de control
2//En esta versión se trabaja filtro tm=3
3//modificación 04/12/2024 cambio en conjunto con método de areas geograficas del API.
4//--17/10/2024. js versión anterior SitioINEGI_TreeAgeoCheckBox_actualV4.min.js
5//--17/10/2024. Se agrega this.seleccionados el valor de L_selec
6//--23/10/2024.  js versión SitioINEGI_TreeAgeoCheckBox_actualV5.min.js (desgloses 1,2,3, paises, ciudades, continentes, zona metropolitana)
7//09/04/2025 se agrega parametro deshab para no marcar nada (deseleccion inicial)
8
9
10var paramsAgeo;
11var L_selec = "*";
12var L_desglose = [];
13var sel = false; var sel_ = "";
14var regEspBie = [];
15var seleccionPais = false;
16var paramTematica = "6";
17var pais = "";
18var conpais = false;
19var entodo = false;
20var vecTodo = [];
21var porPais_ = false;
22
23var titleContinentes = [
24    {
25        AREA_GEOGRAFICA: "5200",
26        DESGLOSE_GEOGRAFICO: 5,
27        HIJOS: 2,
28        NOMBRE: "América",
29        NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes",
30    },
31    {
32        AREA_GEOGRAFICA: "5100",
33        DESGLOSE_GEOGRAFICO: 5,
34        HIJOS: 2,
35        NOMBRE: "África",
36        NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes",
37    },
38    {
39        AREA_GEOGRAFICA: "5300",
40        DESGLOSE_GEOGRAFICO: 5,
41        HIJOS: 2,
42        NOMBRE: "Asia",
43        NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes",
44    },
45    {
46        AREA_GEOGRAFICA: "5400",
47        DESGLOSE_GEOGRAFICO: 5,
48        HIJOS: 2,
49        NOMBRE: "Europa",
50        NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes",
51    },
52    {
53        AREA_GEOGRAFICA: "5500",
54        DESGLOSE_GEOGRAFICO: 5,
55        HIJOS: 2,
56        NOMBRE: "Oceanía",
57        NOMBRE_DESGLOSE_GEOGRAFICO: "Continentes",
58    }
59];
60
61(function () {
62    //Acerca del componente
63    var about = function () {
64        this.autor = 'Departamento de Investigación y desarrollo de sistemas web y móviles';
65        this.name = 'SitioINEGI_TreeAgeoCheck';
66        this.version = '1';
67        this.fecha_creacion = '17/02/2021';
68        this.fecha_creacion = '24/10/2025';
69        this.control = 'AMCR';
70    };
71    //Genera instancia de la clase
72    var SitioINEGI_TreeAgeoCheck = function (params) {
73        return new Library(params);
74    };
75    //Inicializa variables de configuración
76    var Library = function (params) {
77        if (params) {
78            configura(params).init();
79            var selector = document.querySelectorAll(params),
80                i = 0;
81            this.length = selector.length;
82            this.id = selector[this.length - 1].id;
83            this.seleccionados = "*";
84            this.dominio = C_dominio;
85            this.tk = C_token;
86            this.servicio = C_direccionServicio_V + "_" + API_V;
87            //this.servicio = C_direccionServicio_V + "_V1_1";
88            this.servicioLocalidades = C_direccionServicio_V + "localidades_v1_1/catalog?cvegeo={ag}";
89            this.container = params;
90            for (; i < this.length; i++) {
91                this[i] = selector[i];
92            }
93            return this;
94        }
95        else {
96            return about();
97        }
98    };
99    SitioINEGI_TreeAgeoCheck.fn = Library.prototype =
100    {
101        init: function (parameters) {
102            vecTodo = [];
103            var _this = this;
104            paramsAgeo = parameters;
105           
106
107
108            //////
109            //_this.seleccionados = "*";
110            //L_selec = "*";
111            //document.getElementById("ageosel_" + _this.id).innerText = "*";
112            //////
113
114            //16082024 modificación por país
115            seleccionPais = parameters.tematica === "1" && parameters.ageo.length === 4 ? true : (parameters.tematica === "3" ? (parameters.desglose === 1 ? true : false) : false);
116
117            _this.cargaLibrerias();
118
119            if (parameters.dobleUso !== undefined) {
120                if (parameters.dobleUso === true) {
121                    _this.container = parameters.container;
122                    _this.evento2();
123                }
124            } else {
125                _this.evento();
126            }
127
128            _this.eventoDesc();
129            _this.eventoFinish();
130            _this.printEstructura(seleccionPais);
131
132            paramTematica = parameters.tematica === "4" || parameters.tematica === "1" ? "3" : parameters.tematica;
133            if (_this.servicio.toUpperCase().indexOf("V1_2") != -1) {
134                paramTematica = paramTematica == "0" ? "3" : paramTematica;
135            }
136
137            if (_this.servicio.toUpperCase().indexOf("V1_1") != -1) {
138                //paramsAgeo.tematica = parameters.tematica == "3" ? (seleccionCiudad === true ? "6" : "0") : parameters.tematica; paramsAgeo.tematica = parameters.tematica == "3" ? (seleccionCiudad === true ? "6" : "0") : parameters.tematica;
139                paramTematica = paramTematica == "3" ? "0" : paramTematica;
140            }
141
142
143
144            if (parameters.desglose === 9) {
145                _this.loadCountry(null, false, "");
146            } else {
147                if (seleccionPais || parameters.desglose === 9) {
148                    _this.loadCountryV2(parameters.ageo, true, "");
149                }
150                else {
151                    _this.loadCountry(null, false, "");
152                }
153            }
154        },
155        loadCountry: function (id, check, nombrePadre) {
156            var _this = this;
157            $.getJSON(_this.servicio + '/API.svc/CatalogoAreaGeograficaV3/null/null/null/null/ ' + paramTematica + ' /1/json/' + _this.tk + '?callback=?', null, function (dataCountrys) {
158                /* _this.printCountry(dataCountrys, id, check, nombrePadre);*/
159                /*Cuando se agrega filtro a temática 3, 24102024*/
160                _this.printAreaGeo(dataCountrys, id, check, nombrePadre);
161            });
162        },
163        loadCountryV2: function (id, check, nombrePadre) {
164            //16082024
165            var _this = this;
166            var _paramindi = paramsAgeo.indicador !== undefined ? paramsAgeo.indicador : "null";
167            $.getJSON(_this.servicio + '/API.svc/CatalogoAreaGeograficaV3/null/' + _paramindi + '/null/null/ ' + paramTematica + ' /1/json/' + _this.tk + '?callback=?', null, function (dataCountrys) {
168                _this.printCountryV2(dataCountrys, id, check, nombrePadre);
169            });
170        },
171        printCountry: function (dataCountrys, id, check, nombrePadre) {
172            _this = this;
173            var htmlCountrys = "";
174            var areaGeoSelected = "";
175            if (dataCountrys.length > 1) {
176                htmlCountrys = "<div class=\"form-inline\">";
177                htmlCountrys += "<div class=\"form - group\">";
178                htmlCountrys += "<select id=\"SelectCountry_" + _this.id + "\" name=\"SelectCountry_" + _this.id + "\" class=\"form-control\" onchange=\"_this.loadChange(this.value)\" style=\"max-width:250px;\" id=\"SelectCountry_" + _this.id + " \" aria-labelledby=\"des_selEnt\">";
179                for (x = 0; x < dataCountrys.length; ++x) {
180                    htmlCountrys += "<option value=\"" + dataCountrys[x].AREA_GEOGRAFICA + "\" class=\"notranslate\"";
181                    if (check) {
182                        if (dataCountrys[x].AREA_GEOGRAFICA === id) {
183                            htmlCountrys += " selected ";
184                            areaGeoSelected = dataCountrys[x].AREA_GEOGRAFICA;
185                        }
186                    }
187                    else {
188                        if (dataCountrys[x].AREA_GEOGRAFICA === "0" || dataCountrys[x].AREA_GEOGRAFICA === "00") {
189                            htmlCountrys += " selected ";
190                            areaGeoSelected = dataCountrys[x].AREA_GEOGRAFICA;
191                        }
192                    }
193                    htmlCountrys += "/>
193" + dataCountrys[x].NOMBRE + "</option>";
194                }
195                htmlCountrys += "</select>";
196                htmlCountrys += "</div>";
197                htmlCountrys += "</div>";
198
199                document.getElementById("treeAgeo_Paises_" + _this.id).innerHTML += htmlCountrys;
200            }
201
202            if (paramsAgeo.ageo === "") {
203                areaGeoSelected = "0";
204            } else {
205                areaGeoSelected = paramsAgeo.ageo;
206            }
207
208            if (check) {
209                _this.loadChange(id);
210            } else {
211                _this.goServicio("0", "tree_" + _this.id, false);
212                //_this.goServicio(areaGeoSelected, "tree_" + _this.id, false);
213            }
214        },
215        printAreaGeo: function (data, id, check, nombrePadre) {
216            var _this = this;
217            var contenedor = "tree_" + _this.id;
218            if (paramsAgeo.tematica === "3" && paramsAgeo.desglose === "null" || paramsAgeo.tematica === "3" && paramsAgeo.desglose === undefined) {
219                _this.printAreasGeograficas(id, data, contenedor, "1");
220
221
222            } else {
223                _this.goServicio("0", contenedor, false);
224            }
225        },
226        printCountryV2: function (dataCountrys, id, check, nombrePadre) {
227            //16082024
228            _this = this;
229            porPais_ = true;
230            var number = id.length === 4 ? "1" : "2";
231            _this.printAgeoPaises(id, dataCountrys, "tree_" + _this.id, number);
232        },
233        loadChange: function (valor) {
234            _this = this;
235            _this.goServicio(valor, "tree_" + _this.id, false);
236        },
237        cargaLibrerias: function () {
238            var _this = this;
239
240            if (document.domain === "localhost") {
241                _this.librerias("http://desarrollowww.inegi.org.mx/componentes/biinegi/tree/css/SitioINEGI_TreeAgeo.min.css", "css", "treeageo0");
242                _this.librerias("http://desarrollowww.inegi.org.mx/app/buscador/scripts/code/algoritmo.min.js", "js", "treeageo1");
243                if (paramsAgeo.ageo !== "null" && paramsAgeo.ageo.length === 9) {
244                    _this.librerias("http://desarrollowww.inegi.org.mx/componentes/biinegi/convertidorAreasGeo.min.js", "js", "treeageo2");
245                }
246            }
247            else {
248                _this.librerias("/componentes/biinegi/tree/css/SitioINEGI_TreeAgeo.min.css", "css", "treeageo0");
249                _this.librerias("/app/buscador/scripts/code/algoritmo.min.js", "js", "treeageo1");
250                if (paramsAgeo.ageo !== "null" && paramsAgeo.ageo.length === 9) {
251                    _this.librerias("/componentes/biinegi/convertidorAreasGeo.min.js", "js", "treeageo2");
252                }
253            }
254        },
255        librerias: function (libreria, ty, id) {
256            var cssId = id;
257            if (!document.getElementById(cssId)) {
258                var head = document.getElementsByTagName('head')[0];
259                var link;
260                if (ty === "css") {
261                    link = document.createElement('link');
262                    link.rel = 'stylesheet';
263                    link.type = 'text/css';
264                    link.id = cssId;
265                    link.href = libreria;
266                    if ($('link[href="' + libreria + '"]').length === 0) {
267                        head.appendChild(link);
268                    }
269                }
270                else {
271                    link = document.createElement('script');
272                    link.type = 'text/javascript';
273                    link.id = cssId;
274                    link.src = libreria;
275                    if ($('script[src="' + libreria + '"]').length === 0) {
276                        head.appendChild(link);
277                    }
278                }
279            }
280        },
281        goServicio: function (ageo, contenedor, check) {
282            var _this = this;
283            var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim();
284            //var _paramindi = paramsAgeo.indicador !== undefined ? paramsAgeo.indicador : "null";
285            //var _tempo = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? "null" : ageo;
286
287            var _paramindi;
288            var _tempo
289            if (dobleUso.toString() !== "undefined") {
290                if (dobleUso.toString() === "true") {
291                    _paramindi = paramsAgeo.indicador !== undefined ? paramsAgeo.indicador : "null";
292                    _tempo = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? "null" : ageo ==="0" ? "null" : ageo;
293                }
294            } else {
295                _paramindi = "null";
296                _tempo = ageo;
297            }
298
299            var ruta = _this.servicio + '/API.svc/CatalogoAreaGeograficaV3/' + _tempo + '/' + _paramindi + '/null/null/' + paramTematica + '/' + paramsAgeo.principales + '/json/' + _this.tk + '?callback=?';
300            //var ruta = _this.servicio + '/API.svc/CatalogoAreaGeograficaV3/' + ageo + '/' + _paramindi +'/null/null/' + paramTematica + '/' + paramsAgeo.principales + '/json/' + _this.tk + '?callback=?';
301            $.getJSON(ruta, null, function (data) {
302                if (data.ErrorCode === undefined) {
303
304                    //var number = ageo.length === 4 ? "1" : "2";
305                    var number = ageo === "00" || ageo === "0" || ageo.length === 4 ? "1" : "2";
306
307                    //13102025
308                    if (number === "1") {
309                        if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES !== null && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES !== undefined) {
310                            document.getElementById("nacional_" + _this.id).innerText = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.find(el => el.AREA_GEOGRAFICA === "0") !== undefined ? "true" : "false";
311                        }
312                    }
313
314                    if (check) {
315                        _this.addChecks(ageo, data, contenedor, number);
316                    }
317                    else {
318                        var esContinente = _this.esUnContinente(ageo);
319                        if (data.length === 1 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES === null) {
320                            _this.printAgeoP(ageo, data, contenedor, number);
321                        }
322                        else if (paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 && data.length === 1 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES !== null) {
323                            _this.printAgeoContinentes(ageo, data, contenedor, number);
324                        }
325                        else if (esContinente) {
326                            _this.printAgeoContinentes(ageo, data, contenedor, number);
327                        }
328                        else {
329                            _this.printAgeo(ageo, data, contenedor, number);
330                        }
331                    }
332                }
333
334            });
335        },
336        esUnContinente: function (ageo) {
337            var continente = false;
338            for (var c = 0; c < titleContinentes.length; c++) {
339                if (titleContinentes[c].AREA_GEOGRAFICA === ageo) {
340                    continente = true;
341                    break;
342                }
343            }
344            return continente;
345
346        },
347        goAPILocalidades: function (cve, contenedor, selected) {
348            var _this = this;
349            var cveAgeo = cve.length === 4 ? "00" : cve.substring(6, 8) + cve.substring(9, cve.length);
350            var ruta = _this.servicioLocalidades.replace("{ag}", cveAgeo);
351            $.getJSON(ruta, null, function (data) {
352                _this.printLocalidades(cve, data, contenedor, selected);
353            });
354        },
355        printEstructura: function (pais) {
356            var _this = this; var contenedor = _this.container;
357
358            var html = ""; var place = paramsAgeo.lang === "es" ? "Buscar..." : "Search...";
359            var lblBuscar = paramsAgeo.lang === "es" ? "Buscar" : "Search";
360            var lblLimpiar = paramsAgeo.lang === "es" ? "Limpiar" : "Clear";
361
362            html += "<div style='display:none' id=\"dobleUso_" + _this.id + "\">" + paramsAgeo.dobleUso + "</div>";
363            //16082024
364            var pintaBuscador = true;
365            if (paramsAgeo.dobleUso !== undefined) {
366                if (paramsAgeo.dobleUso === true) {
367                    pintaBuscador = false;
368                }
369            }
370
371
372
373            if (!pais || paramsAgeo.desglose !== 1) {
374                if (pintaBuscador) {
375                    html += "<div class=\"input-group\">";
376                    html += "<input type=\"text\" id=\"txtageo_" + _this.id + "\" placeholder=\"" + place + "\" class=\"form-control\" onkeyup=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').validaUp(event);\" onkeypress=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').validaKey(event);\">";
377
378                    html += "<span class=\"input-group-btn menubuttons\">";
379                    html += "<button style=\"display:none;\" type=\"button\" id=\"btnlimpia_" + _this.id + "\" class=\"btn btn-default\" onclick=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').buttonLimpia('" + _this.id + "'); return false;\" data-original-title=\"" + lblLimpiar + "\" data-toggle=\"tooltip\" data-placement=\"bottom\">";
380                    html += "<span class=\"glyphicon glyphicon-remove\" style=\"vertical-align:text-bottom;\" aria-hidden=\"true\"></span>";
381                    html += "</button>";
382
383                    html += "<button type=\"button\" id=\"btnageo_" + _this.id + "\" class=\"btn btn-default\" onclick=\"SitioINEGI_TreeAgeoCheck('" + contenedor + "').buttonFind('" + _this.id + "'); return false;\" data-original-title=\"" + lblBuscar + "\" data-toggle=\"tooltip\" data-placement=\"bottom\">";
384                    html += "<span class=\"glyphicon glyphicon-search\" style=\"vertical-align:text-bottom;\" aria-hidden=\"true\"></span>";
385                    html += "</button>";
386
387                    html += "</span >";
388                    html += "</div> ";
389                }
390            }
391
392            if (pais) {
393                html += "<div class=\"row\" style=\"padding-top:5px\">";
394                html += "<div class=\"col-xs-12\" id=\"treeAgeo_Paises_" + _this.id + "\"></div>";
395                html += "</div >";
396            }
397
398            html += "<div class=\"row\">";
399            //html += "<div class=\"col-xs-12 classCarga\" id=\"tree_" + _this.id + "\"></div>";
400            html += "<div class=\"col-xs-12\" id=\"tree_" + _this.id + "\"></div>";
401            html += "<div class=\"col-xs-12\" id=\"buscador_" + _this.id + "\"></div>";
402            html += "</div >";
403            html += "<div style='display:none' id=\"ageosel_" + _this.id + "\">*</div>";
404            html += "<div style='display:none' id=\"nacional_" + _this.id + "\">true</div>";
405
406
407            document.getElementById(_this.id).innerHTML = html;
408        },
409        addChecks: function (nodo, data, contenedor, number) {
410            var _this = this;
411            /*var _seleccionados = _this.seleccionados;*/
412            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
413            var isChecked = document.getElementById("check_" + nodo + "_1").checked;
414            var ageo, name, ent, mun, id, selected, desglose = "";
415            var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("NOMBRE"));
416            var numero = 0;
417            var total = datos.length;
418
419            for (var a = -1; a < datos.length; a++) {
420                if (a === -1) {
421                    ageo = data[0].AREA_GEOGRAFICA;
422                    //name = contenedor !== "tree_" + _this.id ? ageo.length <= 8 ? data[0].NOMBRE_DESGLOSE_GEOGRAFICO : data[0].NOMBRE : data[0].NOMBRE;
423                    name = contenedor !== "tree_" + _this.id ? ageo.length <= 2 ? data[0].NOMBRE_DESGLOSE_GEOGRAFICO : data[0].NOMBRE : data[0].NOMBRE;
424                    ent = ageo;
425                    desglose = data[0].DESGLOSE_GEOGRAFICO;
426                    mun = "";
427                } else {
428                    numero++;
429                    ageo = datos[a].AREA_GEOGRAFICA;
430                    name = datos[a].NOMBRE;
431                    desglose = datos[a].DESGLOSE_GEOGRAFICO;
432
433                    if (datos[a].DESGLOSE_GEOGRAFICO === 2) {
434                        ent = ageo;
435                        mun = "";
436                    }
437
438                    if (datos[a].DESGLOSE_GEOGRAFICO === 3) {
439                        mun = ageo;
440                        ent = data[0].AREA_GEOGRAFICA;
441                    }
442                }
443
444                id = ageo + "_" + number;
445                name = _this.takeNameCmb(name, ageo);
446                selected = contenedor !== "tree_" + _this.id ? name.startsWith("Total") === true ? data[0].NOMBRE : name + "|" + data[0].NOMBRE : name;
447
448                if (name !== "Total estatal" && name !== "Total state") {
449                    _this.trataCheck(id, ageo, ent, mun, selected, isChecked, false, desglose);
450                }
451            }
452
453            if (numero === total) {
454                //_this.registraEvento(isChecked, L_selec, selected, desglose);
455                _this.registraEvento(isChecked, _seleccionados, selected, desglose);
456            }
457            else {
458                flagDisparo();
459            }
460
461            function flagDisparo() {
462                if (numero === total) {
463                    //_this.registraEvento(isChecked, L_selec, selected, desglose);
464                    _this.registraEvento(isChecked, _seleccionados, selected, desglose);
465                }
466                else {
467                    flagDisparo();
468                }
469            }
470        },
471        printAgeoContinentes: function (nodo, data, contenedor, number) {
472            var _this = this;
473            //orden:
474            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
475            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
476            var longitud = paramsAgeo.localidades === true ? 12 : 2;
477            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
478            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
479            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
480            //var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("UBICACION_GEOGRAFICA"));
481            var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJsonV2("NOMBRE"));
482            sel = false; sel_ = "";
483
484            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo : "null";
485            var pageo2;
486            var sihay = false;
487            var cuenta = 0;
488            for (var e = 0; e < datos.length; e++) {
489                if (datos[e].DESGLOSE_GEOGRAFICO === 99 || datos[e].DESGLOSE_GEOGRAFICO === 26 || datos[e].DESGLOSE_GEOGRAFICO === 9) {
490                    cuenta++;
491                    if (cuenta === 1) {
492                        pageo2 = datos[e].AREA_GEOGRAFICA;
493                    }
494
495                    if (pageo === datos[e].AREA_GEOGRAFICA) {
496                        sihay = true;
497                        break;
498                    }
499                }
500            }
501
502            if (!sihay) {
503                pageo = pageo2;
504            }
505
506            var ent, mun;
507
508
509            html += "<div>";
510            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
511
512
513            for (var a = 0; a < datos.length; a++) {
514                if (datos[a].DESGLOSE_GEOGRAFICO === 99 || datos[a].DESGLOSE_GEOGRAFICO === 26 || datos[a].DESGLOSE_GEOGRAFICO === 9) {
515                    if (datos[a].DESGLOSE_GEOGRAFICO !== 9) {
516                        conpais = true;
517                    }
518                    ageo = datos[a].AREA_GEOGRAFICA;
519                    desglose = datos[a
519].DESGLOSE_GEOGRAFICO;
520                    name = datos[a].NOMBRE;
521                    ent = ageo;
522                    mun = ageo;
523                    hijos = datos[a].HIJOS;
524
525                    //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
526                    html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
527                }
528            }
529
530            html += "</ul>";
531            html += "</div>";
532            document.getElementById(contenedor).innerHTML = html;
533            _this.registraFinish();
534
535            if (contenedor !== "tree_" + _this.id) {
536                _this.estatusNodos(nodo, "open");
537            }
538
539
540            //Cuando hay un área geográfica a seleccionar
541
542            if (sel) {
543                $('#' + sel_).trigger("click");
544                paramsAgeo.ageo = "null";
545            }
546        },
547        printAgeoP: function (nodo, data, contenedor, number) {
548            var _this = this;
549            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
550            var longitud = paramsAgeo.localidades === true ? 12 : 2;
551            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
552            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
553            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
554            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
555            var datos = data;
556            sel = false; sel_ = "";
557
558            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
559            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
560
561            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
562            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false;
563
564            var ent, mun;
565
566            if (nodo === "0") {
567                html += "<div>";
568            }
569            else {
570                html += "<div>";
571            }
572
573
574            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
575
576            for (var a = 0; a < datos.length; a++) {
577                conpais = true;
578                ageo = datos[a].AREA_GEOGRAFICA;
579                desglose = datos[a].DESGLOSE_GEOGRAFICO;
580                name = datos[a].NOMBRE;
581                ent = ageo;
582                mun = null;
583                hijos = datos[a].HIJOS;
584
585                //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
586                html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
587
588            }
589
590            html += "</ul>";
591            html += "</div>";
592            document.getElementById(contenedor).innerHTML = html;
593            _this.registraFinish();
594
595            if (contenedor !== "tree_" + _this.id) {
596                _this.estatusNodos(nodo, "open");
597            }
598        },
599        printAgeoPaises: function (nodo, data, contenedor, number) {
600            //16082024
601            var _this = this;
602            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
603            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
604            var longitud = paramsAgeo.localidades === true ? 12 : 2;
605            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
606            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
607            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
608            //var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES;
609            var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJsonV2("NOMBRE"));
610
611            sel = false; sel_ = "";
612            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
612idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
613            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : paramsAgeo.ageo;
614
615            if (datos.length === 1) {
616                for (var p = 0; p < datos.length; p++) {
617                    if (datos[p].DESGLOSE_GEOGRAFICO === 1) {
618                        pageo = datos[p].AREA_GEOGRAFICA;
619                        break;
620                    }
621                }
622            }
623            var ent, mun;
624            var textoTodo = paramsAgeo.lang === "es" ? "Todo" : "All";
625
626
627
628
629            //html += "<div>";
630            //html += "<table width=\"100%\"><tr><td align=\"left\" width=\"6%\" class=\"anchotd\"></td><td align=\"left\">";
631            //html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todos_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todos" + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>";
632            //html += "</td></tr></table>";
633
634            //html += "</div>";
635
636            if (nodo === "0") {
637                html += "<div>";
638            }
639            else {
640                html += "<div>";
641            }
642
643
644            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
645            //Se agrega check Todo
646            all = nodo === "0" ? "" : "_" + nodo;
647
648            for (var a = 0; a < datos.length; a++) {
649                if (datos[a].DESGLOSE_GEOGRAFICO === 1) {
650
651                    ageo = datos[a].AREA_GEOGRAFICA;
652                    ent = datos[a].AREA_GEOGRAFICA;
653                    mun = datos[a].AREA_GEOGRAFICA;
654                    desglose = datos[a].DESGLOSE_GEOGRAFICO;
655                    name = datos[a].NOMBRE;
656                    hijos = datos[a].HIJOS;
657
658                    //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
659                    html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
660                }
661            }
662            html += "</ul>";
663            html += "</div>";
664            document.getElementById(contenedor).innerHTML = html;
665            _this.registraFinish();
666
667            if (contenedor !== "tree_" + _this.id) {
668                _this.estatusNodos(nodo, "open");
669            }
670
671            //Cuando hay un área geográfica a seleccionar
672            if (sel) {
673                //selección de alguna entidad
674                $('#' + sel_).trigger("click");
675                paramsAgeo.ageo = "null";
676
677            }
678
679            //21202025
680            if (paramsAgeo.ageo !== "null") {
681                if (paramsAgeo.desglose ===1) {
682                    if (sel === false) {
683                        this.detectaPrimero();
684                        paramsAgeo.ageo = "null";
685                    }
686                }
687            }
688        },
689        printAgeo: function (nodo, data, contenedor, number) {
690            var _this = this;
691            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
692            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
693            var longitud = paramsAgeo.localidades === true ? 12 : 2;
694            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
695            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
696            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
697            var datos = paramsAgeo.desglose === 1 || paramsAgeo.desglose === 2 || paramsAgeo.desglose === 3 || paramsAgeo.desglose === undefined ? data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("UBICACION_GEOGRAFICA")) : data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJsonV2("NOMBRE"));
698            sel = false; sel_ = "";
699
700            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
700idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
701            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
702
703            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : (paramsAgeo.desglose === 3 ? (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[0].AREA_GEOGRAFICA.length === 5 ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2))  : paramsAgeo.ageo.substring(0, 2)) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
704            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
705
706
707            var ent, mun;
708            var textoTodo = paramsAgeo.lang === "es" ? "Todo" : "All";
709
710            html += "<div>";
711            html += "<table width=\"100%\"><tr><td align=\"left\" width=\"6%\" class=\"anchotd\"></td><td align=\"left\">";
712            if (nodo === "0") {
713                html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todos_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todos" + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>";
714            }
715            else {
716                html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todosEnt" + nodo + "_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todosEnt" + nodo + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>";
717            }
718            html += "</td></tr></table>";
719
720            html += "</div>";
721
722            if (nodo === "0") {
723                html += "<div>";
724            }
725            else {
726                html += "<div>";
727            }
728
729
730            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
731            //Se agrega check Todo
732            all = nodo === "0" ? "" : "_" + nodo;
733
734
735            var pinta = false;
736
737            //for (var a = -1; a < datos.length; a++) {
738            for (var a = 0; a < datos.length; a++) {
739                //if (a === -1) {
740                //        ageo = data[0].AREA_GEOGRAFICA;
741                //        desglose = data[0].DESGLOSE_GEOGRAFICO;
742                //        name = contenedor !== "tree_" + _this.id ? ageo.length <= 8 ? data[0].NOMBRE_DESGLOSE_GEOGRAFICO : data[0].NOMBRE : data[0].NOMBRE;
743                //        ent = ageo;
744                //        hijos = data[0].HIJOS;
745                //        mun = null;
746                //}
747                //else {
748
749
750                        ageo = datos[a].AREA_GEOGRAFICA;
751                        desglose = datos[a].DESGLOSE_GEOGRAFICO;
752                        name = datos[a].NOMBRE;
753                        hijos = datos[a].HIJOS;
754                        pinta = nodo !== ageo ? true : number > 1 ? false : true;
755
756                        if (datos[a].DESGLOSE_GEOGRAFICO === 1) {
757                            ent = ageo;
758                            mun = ageo;
759                        }
760
761                        if (datos[a].DESGLOSE_GEOGRAFICO === 2) {
762                            ent = ageo;
763                            //mun = null;
764                            mun = ageo;
765                        }
766
767                        if (datos[a].DESGLOSE_GEOGRAFICO === 3) {
768                            mun = ageo;
769                            ent = data[0].AREA_GEOGRAFICA;
770                        }
771
772                // }
773
774                if (desglose === 1 || desglose === 2 || desglose === 3) {
775                    if (pinta) {
776                        if (name !== "Extranjero"
777                            && name !== "No especificada"
778                            && name !== "Otros estados"
779                            && name !== "Otros municipios"
780                            && name !== "Resto de municipios"
781                            && name !== "Resto de las entidades"
782                            && name !== "No especificado") {
783                            conpais = false;
784
785                            //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
786                            html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
787                        }
788                    }
789                }
790                    
791                else {
792                        regEspBie.push(datos[a]);
793                    }
794
795                
796            }
797
798            //ordena por nombre
799            regEspBie.sort(_this.ordenaJsonV2("NOMBRE"));
800
801            //agrega ciudades:
802            var paramdesg = paramsAgeo.desglose !== undefined ? (paramsAgeo.desglose === "null" ? true : ((paramsAgeo.desglose.toString() === "1" || paramsAgeo.desglose.toString() === "2" || paramsAgeo.desglose.toString() === "3") ? false : true) ): true; 
803
804            if (paramdesg) {
805                var desgloses = _this.barridoDesglose(data);
806
807                for (var c = 0; c < desgloses.length; c++) {
808                    ageo = desgloses[c].AREA_GEOGRAFICA;
809                    ent = desgloses[c].AREA_GEOGRAFICA;
810                    mun = null;
811                    hijos = desgloses[c].HIJOS;
812                    //htmlRadioDesgloses = _this.printLiAgeo(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
813                    htmlRadioDesgloses = _this.printLiAgeoV2(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
814                    html = html + htmlRadioDesgloses;
815                }
816            }
817
818
819
820            html += "</ul>";
821            html += "</div>";
822            document.getElementById(contenedor).innerHTML = html;
823            _this.registraFinish();
824
825            if (contenedor !== "tree_" + _this.id) {
826                _this.estatusNodos(nodo, "open");
827            }
828
829            //Cuando hay un área geográfica a seleccionar
830            if (sel) {
831                if (nodo !== "0") {
832                    if (paramsAgeo.ageo.length === 9) {
833                        //localidad, expande nodo municipal
834                        $('#img_' + sel_.split("_")[1]).trigger("click");
835                    }
836                    else {
837                        //selección de un municipio
838                        $('#' + sel_).trigger("click");
839                        paramsAgeo.ageo = "null";
840                    }
841                }
842                else {
843                    if (statAgeo) {
844                        //municipal, expande nodo entidad
845                        /* $('#img_' + sel_.split("_")[1]).trigger("click");*/
846                        if (document.getElementById('img_' + sel_.split("_")[1] + "_" + _this.id) !== null) {
847                            $('#img_' + sel_.split("_")[1] + "_" + _this.id).trigger("click");
848                        } else {
849                            $('#' + sel_).trigger("click");
850                            paramsAgeo.ageo = "null";
851                        }
852                    }
853                    else {
854                        //selección de alguna entidad
855                        $('#' + sel_).trigger("click");
856                        paramsAgeo.ageo = "null";
857                    }
858                }
859
860
861            }
862
863            //nuevo09102025:
864            if (paramsAgeo.ageo !== "null") {
865                if (paramsAgeo.desglose === 2) {
866                    if (sel === false) {
867                        this.detectaPrimero();
868                        paramsAgeo.ageo = "null";
869                    }
870                }
871            }
872
873        },
874        printAreasGeograficas: function (nodo, data, contenedor, number) {
875            var _this = this;
876            var hayContinentes = false;
877            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
878            var longitud = paramsAgeo.localidades === true ? 12 : 2;
879            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
880            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
881            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
882            var datos = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.sort(_this.ordenaJson("UBICACION_GEOGRAFICA"));
883            sel = false; sel_ = "";
884
885            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
886            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
887
888            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
889            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
890
891            var ent, mun;
892            var textoTodo = paramsAgeo.lang === "es" ? "Todo" : "All";
893            var textoPais = paramsAgeo.lang === "es" ? "Países" : "Countrys";
894            var textoContinentes = paramsAgeo.lang === "es" ? "Continentes" : "Continents";
895
896            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
897            //html += "<ul class=\"tree\">";
898
899            //Continentes
900            html += "<li class=\"closed\" id=\"li_260_" + _this.id + "\">";
901            html += "<table width=\"100%\">";
902            html += "<tr>";
903            html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">";
904            html += "<span  id=\"img_260_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('260','" + textoContinentes + "');\"></span>";
905            html += "</td > ";
906            html += "<td align=\"left\">";
907            html += "<label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoContinentes + "</label>";
908            html += "<ul class=\"tree\" id=\"ul_260_" + _this.id + "\"></ul>";
909            html += "</td></tr>";
910            html += "</table > ";
911            html += "</li>";
912
913
914            //Países
915            html += "<li class=\"closed\" id=\"li_1_" + _this.id + "\">";
916            html += "<table width=\"100%\">";
917            html += "<tr>";
918            html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">";
919            html += "<span  id=\"img_1_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('1','" + textoPais + "');\"></span>";
920            html += "</td > ";
921            html += "<td align=\"left\">";
922            html += "<label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoPais + "</label>";
923            html += "<ul class=\"tree\" id=\"ul_1_" + _this.id + "\"></ul>";
924            html += "</td></tr>";
925
926            html += "</table > ";
927            html += "</li>";
928
929            //Se agrega check Todo
930            //all = "_" + nodo;
931            //html += "<li class=\"closed\" id=\"li_todos_" + _this.id + "\">";
932            //html += "<table width=\"100%\">";
933
934            ////Todo
935            //html += "<tr><td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\"></td><td align=\"left\">";
936            //html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_todos_" + _this.id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_todos" + "','" + nodo + "','" + nodo + "','" + nodo + "','" + selected + "');\" /><label style=\"display:inline-block !important\" class=\"notranslate ttlv3 negro\" >" + textoTodo + "</label>";
937            //html += "</td></tr>";
938            //html += "</table > ";
939            //html += "</li>";
940
941            for (var a = 0; a < datos.length; a++) {
942                if (datos[a].DESGLOSE_GEOGRAFICO === 26) {
943                    hayContinentes = true;
944                }
945
946                //if (datos[a].DESGLOSE_GEOGRAFICO === 2 || datos[a].DESGLOSE_GEOGRAFICO === 5) {
947                if (datos[a].DESGLOSE_GEOGRAFICO === 2 || datos[a].AREA_GEOGRAFICA === "0") {
948                    if (datos[a].AREA_GEOGRAFICA === "0") {
949                        regEspBie.push(datos[a]);
950                    }
951
952                    ageo = datos[a].AREA_GEOGRAFICA;
953                    desglose = datos[a].DESGLOSE_GEOGRAFICO;
954                    name = datos[a].NOMBRE;
955                    hijos = datos[a].HIJOS;
956
957                    ent = ageo;
958                    mun = ageo;
959
960                    if (name !== "Extranjero"
961                        && name !== "No especificada"
962                        && name !== "Otros estados"
963                        && name !== "Otros municipios"
964                        && name !== "Resto de municipios"
965                        && name !== "Resto de las entidades"
966                        && name !== "No especificado") {
967                        conpais = false;
968
969                        //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
970                        html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
971                    }
972                }
973                else {
974                    regEspBie.push(datos[a]);
975
976                }
977            }
978
979            //agrega Ciudades:
980            var desgloses = _this.barridoDesglose(data);
981
982            for (var c = 0; c < desgloses.length; c++) {
983                if (desgloses[c].NOMBRE.indexOf("Ciudad") !== -1) {
984                    ageo = desgloses[c].AREA_GEOGRAFICA;
985                    ent = desgloses[c].AREA_GEOGRAFICA;
986                    mun = null;
987                    hijos = desgloses[c].HIJOS;
988                    //htmlRadioDesgloses = _this.printLiAgeo(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
989                    htmlRadioDesgloses = _this.printLiAgeoV2(contenedor, desgloses[c].DESGLOSE_GEOGRAFICO, desgloses[c].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data);
990                    html = html + htmlRadioDesgloses;
991                }
992            }
993
994            html += "</ul>";
995            /* html += "</div>";*/
996            document.getElementById(contenedor).innerHTML = html;
997            _this.registraFinish();
998
999            if (contenedor !== "tree_" + _this.id) {
1000                _this.estatusNodos(nodo, "open");
1001            }
1002
1003            //Cuando hay un área geográfica a seleccionar
1004            if (sel) {
1005                if (nodo !== "0") {
1006                    if (paramsAgeo.ageo.length === 9) {
1007                        //localidad, expande nodo municipal
1008                        $('#img_' + sel_.split("_")[1]).trigger("click");
1009                    }
1010                    else {
1011                        //selección de un municipio
1012                        $('#' + sel_).trigger("click");
1013                        paramsAgeo.ageo = "null";
1014                    }
1015                }
1016                else {
1017                    if (statAgeo) {
1018                        //municipal, expande nodo entidad
1019                        /* $('#img_' + sel_.split("_")[1]).trigger("click");*/
1020                        $('#img_' + sel_.split("_")[1] + "_" + _this.id).trigger("click");
1021                    }
1022                    else {
1023                        //selección de alguna entidad
1024                        $('#' + sel_).trigger("click");
1025                        paramsAgeo.ageo = "null";
1026                    }
1027                }
1028
1029
1030            }
1031        },
1032        printCiudades: function (nodo, contenedor, number) {
1033            var _this = this;
1034
1035            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
1036            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
1037            var longitud = paramsAgeo.localidades === true ? 12 : 2;
1038            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
1039            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
1040            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
1041            var datos = regEspBie.sort(_this.ordenaJsonV2("NOMBRE"));;
1042            sel = false; sel_ = "";
1043
1044            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
1045            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
1046
1047            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
1048            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false;
1049
1050            var ent, mun;
1051
1052            if (nodo === "0") {
1053                html += "<div>";
1054            }
1055            else {
1056                html += "<div>";
1057            }
1058
1059
1060            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
1061            for (var a = 0; a < datos.length; a++) {
1062                if (datos[a].DESGLOSE_GEOGRAFICO === 4) {
1063                    ageo = datos[a].AREA_GEOGRAFICA;
1064                    desglose = datos[a].DESGLOSE_GEOGRAFICO;
1065                    name = datos[a].NOMBRE;
1066                    hijos = datos[a].HIJOS;
1067                    ent = ageo;
1068                    mun = ageo;
1069
1070                    html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true);
1071                    //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true);
1072                }
1073            }
1074
1075            html += "</ul>";
1076            html += "</div>";
1077            document.getElementById(contenedor).innerHTML = html;
1078
1079            if (contenedor !== "tree_" + _this.id) {
1080                _this.estatusNodos(nodo, "open");
1081            }
1082
1083            //Cuando hay un área geográfica a seleccionar
1084            if (sel) {
1085                if (nodo !== "0") {
1086                    if (paramsAgeo.ageo.length === 9) {
1087                        //localidad, expande nodo municipal
1088                        $('#img_' + sel_.split("_")[1]).trigger("click");
1089                    }
1090                    else {
1091                        //selección de un municipio
1092                        $('#' + sel_).trigger("click");
1093                        paramsAgeo.ageo = "null";
1094                    }
1095                }
1096                else {
1097                    if (statAgeo) {
1098                        //municipal, expande nodo entidad
1099                        $('#img_' + sel_.split("_")[1]).trigger("click");
1100                    }
1101                    else {
1102                        //selección de alguna entidad
1103                        $('#' + sel_).trigger("click");
1104                        paramsAgeo.ageo = "null";
1105                    }
1106                }
1107            }
1108        },
1109        printContinentes: function (nodo, contenedor, number) {
1110            var _this = this;
1111
1112            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
1113            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
1114            var longitud = paramsAgeo.localidades === true ? 12 : 2;
1115            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
1116            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
1117            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
1118            var datos = regEspBie.sort(_this.ordenaJsonV2("NOMBRE"));;
1119            sel = false; sel_ = "";
1120
1121            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
1121idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
1122            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
1123
1124            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
1125            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false;
1126
1127            var ent, mun;
1128
1129            if (nodo === "0") {
1130                html += "<div>";
1131            }
1132            else {
1133                html += "<div>";
1134            }
1135
1136
1137            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
1138            for (var a = 0; a < datos.length; a++) {
1139                if (datos[a].UBICACION_GEOGRAFICA.toString() === nodo) {
1140                    ageo = datos[a].AREA_GEOGRAFICA;
1141                    desglose = datos[a].DESGLOSE_GEOGRAFICO;
1142                    name = datos[a].NOMBRE;
1143                    hijos = datos[a].HIJOS;
1144                    ent = ageo;
1145                    mun = ageo;
1146
1147                    html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true);
1148                    //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true);
1149                }
1150            }
1151
1152            html += "</ul>";
1153            html += "</div>";
1154            document.getElementById(contenedor).innerHTML = html;
1155
1156            if (contenedor !== "tree_" + _this.id) {
1157                _this.estatusNodos(nodo, "open");
1158            }
1159
1160            //Cuando hay un área geográfica a seleccionar
1161            if (sel) {
1162                if (nodo !== "0") {
1163                    if (paramsAgeo.ageo.length === 9) {
1164                        //localidad, expande nodo municipal
1165                        $('#img_' + sel_.split("_")[1]).trigger("click");
1166                    }
1167                    else {
1168                        //selección de un municipio
1169                        $('#' + sel_).trigger("click");
1170                        paramsAgeo.ageo = "null";
1171                    }
1172                }
1173                else {
1174                    if (statAgeo) {
1175                        //municipal, expande nodo entidad
1176                        $('#img_' + sel_.split("_")[1]).trigger("click");
1177                    }
1178                    else {
1179                        //selección de alguna entidad
1180                        $('#' + sel_).trigger("click");
1181                        paramsAgeo.ageo = "null";
1182                    }
1183                }
1184            }
1185        },
1186        printCateContinentes: function (nodo, contenedor, number) {
1187            var _this = this;
1188            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
1189            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
1190            var longitud = paramsAgeo.localidades === true ? 12 : 2;
1191            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
1192            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
1193            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
1194            sel = false; sel_ = "";
1195
1196            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convertidorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
1197            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
1198
1199            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
1200            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false;
1201
1202            var ent, mun;
1203
1204            if (nodo === "0") {
1205                html += "<div>";
1206            }
1207            else {
1208                html += "<div>";
1209            }
1210
1211
1212            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
1213
1214            titleContinentes.sort(_this.ordenaJsonV2("NOMBRE"));
1215            for (var cn = 0; cn < titleContinentes.length; cn++) {
1216                ageo = titleContinentes[cn].AREA_GEOGRAFICA;
1217                ent = titleContinentes[cn].AREA_GEOGRAFICA;
1218                mun = null;
1219                hijos = titleContinentes[cn].HIJOS;
1220                htmlRadioContinentes = _this.printLiAgeoV2(contenedor, titleContinentes[cn].DESGLOSE_GEOGRAFICO, titleContinentes[cn].NOMBRE, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, titleContinentes);
1221                html = html + htmlRadioContinentes;
1222            }
1223            html += "</ul>";
1224            html += "</div>";
1225            document.getElementById(contenedor).innerHTML = html;
1226
1227            if (contenedor !== "tree_" + _this.id) {
1228                _this.estatusNodos(nodo, "open");
1229            }
1230
1231        },
1232        printPaisesAll: function (nodo, contenedor, number) {
1233            var _this = this;
1234            conpais = true;
1235
1236            //Paises
1237            var datos = regEspBie;
1238            var dataPaises = [];
1239            for (var p = 0; p < datos.length; p++) {
1240                if (datos[p].DESGLOSE_GEOGRAFICO === 1) {
1241                    dataPaises.push(datos[p]);
1242                }
1243            }
1244            dataPaises.sort(_this.ordenaJsonV2("NOMBRE"));
1245
1246            var name, id, ageo, hijos, desglose, html = ""; var selected = "";
1247            var longitud = paramsAgeo.localidades === true ? 12 : 2;
1248            //var longitud = paramsAgeo.localidades === true ? 12 : 8;
1249            var L_align = navigator.userAgent.indexOf("Chrome") > 0 || navigator.userAgent.indexOf("Mozilla") > 0 ? "-webkit-baseline-middle" : "sub";
1250            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
1251            var titleLang = paramsAgeo.lang === "es" ? "Abrir" : "Open";
1252
1253            sel = false; sel_ = "";
1254
1255            //var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 8) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? convertidorAreasGeo(_this.container).init(paramsAgeo.ageo) : convert
1255idorAreasGeo(_this.container).init(paramsAgeo.ageo).substring(0, 8) : paramsAgeo.ageo : "null";
1256            //var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 12 ? true : paramsAgeo.ageo.length === 9 ? true : false : false;
1257
1258            var pageo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo.length === 9 ? nodo !== "0" ? paramsAgeo.ageo : paramsAgeo.ageo.substring(0, 2) : paramsAgeo.ageo : "null";
1259            var statAgeo = paramsAgeo.ageo !== "null" ? paramsAgeo.ageo.length === 5 ? true : paramsAgeo.ageo.length === 5 ? true : false : false;
1260
1261            var ent, mun;
1262
1263            if (nodo === "0") {
1264                html += "<div>";
1265            }
1266            else {
1267                html += "<div>";
1268            }
1269
1270
1271            html += "<ul class=\"tree\" id=\"ul_all_" + _this.id + "\">";
1272            for (var a = 0; a < dataPaises.length; a++) {
1273                /*                if (datos[a].DESGLOSE_GEOGRAFICO === 1) {*/
1274                ageo = dataPaises[a].AREA_GEOGRAFICA;
1275                desglose = dataPaises[a].DESGLOSE_GEOGRAFICO;
1276                name = dataPaises[a].NOMBRE;
1277                hijos = dataPaises[a].HIJOS;
1278                ent = ageo;
1279                mun = ageo;
1280
1281                html += _this.printLiAgeoV2(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, dataPaises, true);
1282                //html += _this.printLiAgeo(contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, datos, true);
1283                /* }*/
1284            }
1285
1286            html += "</ul>";
1287            html += "</div>";
1288            document.getElementById(contenedor).innerHTML = html;
1289
1290            if (contenedor !== "tree_" + _this.id) {
1291                _this.estatusNodos(nodo, "open");
1292            }
1293
1294            //Cuando hay un área geográfica a seleccionar
1295            if (sel) {
1296                if (nodo !== "0") {
1297                    if (paramsAgeo.ageo.length === 9) {
1298                        //localidad, expande nodo municipal
1299                        $('#img_' + sel_.split("_")[1]).trigger("click");
1300                    }
1301                    else {
1302                        //selección de un municipio
1303                        $('#' + sel_).trigger("click");
1304                        paramsAgeo.ageo = "null";
1305                    }
1306                }
1307                else {
1308                    if (statAgeo) {
1309                        //municipal, expande nodo entidad
1310                        $('#img_' + sel_.split("_")[1]).trigger("click");
1311                    }
1312                    else {
1313                        //selección de alguna entidad
1314                        $('#' + sel_).trigger("click");
1315                        paramsAgeo.ageo = "null";
1316                    }
1317                }
1318            }
1319        },
1320        printLiAgeo: function (contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data, ciudad) {
1321            var _this = this;
1322            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
1323
1324            var id, html = ""; var selected = "";
1325            id = ageo + "_" + number;
1326            name = _this.takeNameCmb(name, ageo);
1327            var esCiudad = ciudad !== undefined ? ciudad : false;
1328
1329            selected = desglose === 4 ? name : (contenedor !== "tree_" + _this.id ? name.startsWith("Total") === true ? data[0].NOMBRE : name + "|" + data[0].NOMBRE : name);
1330
1331            if (name !== "Total estatal" && name !== "Total state") {
1332
1333                html += "<li class=\"closed\"  id=\"li_" + ageo + "\">";
1334                html += "<table width=\"100%\">";
1335                html += "<tr>";
1336                html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">";
1337
1338                if (paramsAgeo.desglose === null) {
1339                    if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") {
1340                        html += "<span  id=\"img_" + ageo + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>";
1341                    }
1342                } else {
1343                    if (paramsAgeo.desglose !== 2 && paramsAgeo.desglose !== 1) {
1344                        if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") {
1345                            html += "<span  id=\"img_" + ageo + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>";
1346                        }
1347                    }
1348
1349                }
1350
1351                html += "</td>";
1352                html += "<td align=\"left\">";
1353
1354                
1355                if (paramsAgeo.ageo !== "null") {
1356                    if (pageo === ageo) {
1357                        sel = true;
1358                        sel_ = "check_" + id;
1359                    }
1360                }
1361
1362                if (selected !== "Ciudad") {
1363                    html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" className\"filterRadio\" id=\"check_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "','" + esCiudad + "');\" />";
1364                }
1365
1366                if (conpais == false && name != "Ciudad" && desglose !== 4) {
1367                    html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\"  onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkDesc('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "');\">" + name + "</label>";
1368                }
1369                else {
1370                    html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\">" + name + "</label>";
1371                }
1372                html += "<ul class=\"tree\" id=\"ul_" + ageo + "_" + _this.id + "\"></ul>";
1373                html += "</td>";
1374                html += "</tr>";
1375                html += "</table>";
1376                html += "</li>";
1377            }
1378
1379            return html;
1380
1381            function validaCheck(e, m) {
1382                var estaSeleccionado = "";
1383                /* if (L_selec.indexOf("," + m + ",") > -1)*/
1384                if (_seleccionados.indexOf("," + m + ",") > -1)
1385                    estaSeleccionado = "checked";
1386                /* if (L_selec.indexOf(m + ",") > -1)*/
1387                if (_seleccionados.indexOf(m + ",") > -1)
1388                    estaSeleccionado = "checked";
1389
1390                return estaSeleccionado;
1391            }
1392
1393        },
1394        printLiAgeoV2: function (contenedor, desglose, name, ageo, number, longitud, L_align, L_align1, titleLang, ent, mun, pageo, hijos, data, ciudad) {
1395            var _this = this;
1396            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
1397            var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim();
1398
1399            if (dobleUso.toString() !== "undefined") {
1400                if (dobleUso.toString() === "true") {
1401                    //???
1402                  /*  paramsAgeo.desglose = undefined;*/
1403                }
1404            }
1405            var id, html = ""; var selected = "";
1406            var titlefinal = '';
1407            id = ageo + "_" + number + _this.id;
1408            name = _this.takeNameCmb(name, ageo);
1409            var esCiudad = ciudad !== undefined ? ciudad : false;
1410
1411            selected = desglose === 4 ? name : (contenedor !== "tree_" + _this.id ? name.startsWith("Total") === true ? data[0].NOMBRE : name + "|" + data[0].NOMBRE : name);
1412
1413            if (name !== "Total estatal" && name !== "Total state") {
1414
1415                html += "<li class=\"closed\"  id=\"li_" + ageo + "_" + _this.id + "\">";
1416                html += "<table width=\"100%\">";
1417                html += "<tr>";
1418                html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">";
1419
1420                /* if (paramsAgeo.desglose.toString() === "null") {*/
1421                if (paramsAgeo.desglose === null) {
1422                    if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") {
1423                        html += "<span  id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>";
1424                    } else {
1425                        if (desglose === 5) {
1426                            html += "<span  id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>";
1427                        }
1428                    }
1429                } else {
1430                    if (paramsAgeo.desglose !== 2 && paramsAgeo.desglose !== 1) {
1431                        if (ageo.length <= longitud && name !== "Total estatal" && ageo !== "0" && desglose !== 4 && conpais === false && hijos > 0 || name === "Ciudad") {
1432                            html += "<span  id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>";
1433                        }
1434                        else {
1435                            if (desglose === 5) {
1436                                html += "<span  id=\"img_" + ageo + "_" + _this.id + "\" style=\"vertical-align: " + L_align + "; cursor: pointer;\" class=\"inegi-mas-ca span\" title=\"" + titleLang + "\" data-toggle=\"tooltip\" data-original-title=\"" + titleLang + "\"  data-placement=\"right\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').trataNodo('" + ageo + "','" + selected + "');\"></span>";
1437                            }
1438                        }
1439                    }
1440
1441                }
1442
1443                html += "</td>";
1444                html += "<td align=\"left\">";
1445
1446                if (paramsAgeo.ageo !== "null") {
1447                    if (pageo === ageo) {
1448                        sel = true;
1449                        sel_ = "check_" + id;
1450                    }
1451                }
1452
1453                //if (desglose === 99) {
1454                //    html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" className\"filterRadio\" id=\"check_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + esCiudad + "');\" />";
1455                //} else {
1456                if (selected !== "Ciudad" && desglose !== 5) {
1457                    html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" className\"filterRadio\" id=\"check_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "','" + esCiudad + "');\" />";
1458                }
1459                /*  }*/
1460
1461                if (desglose !== 5 && conpais == false && name != "Ciudad" && desglose !== 4 && conpais == false && name != "Ciudad" && desglose !== 9) {
1462                    if (desglose !== 1 || ageo === "0" && porPais_ === false) {
1463                        titlefinal = _this.traeClaveAgeo(ageo, name);
1464                        html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\"  onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkDesc('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "');\">" + titlefinal + "</label>";
1465                    } else {
1466                        html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\"  onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkDesc('check_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + desglose + "');\">" + name + "</label>";
1467                    }
1468                }
1469                else {
1470                    if (desglose === 99 || desglose === 26 || desglose === 9) {
1471                        html += "<label style=\"display:inline !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\">" + name + "</label>";
1472                    } else {
1473                        html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\">" + name + "</label>";
1474                    }
1475                }
1476                html += "<ul class=\"tree\" id=\"ul_" + ageo + "_" + _this.id + "\"></ul>";
1477                html += "</td>";
1478                html += "</tr>";
1479                html += "</table>";
1480                html += "</li>";
1481            }
1482
1483            return html;
1484
1485            function validaCheck(e, m) {
1486                var estaSeleccionado = "";
1487                /*                if (L_selec.indexOf("," + m + ",") > -1)*/
1488                if (_seleccionados.indexOf("," + m + ",") > -1)
1489                    estaSeleccionado = "checked";
1490                /*                if (L_selec.indexOf(m + ",") > -1)*/
1491                if (_seleccionados.indexOf(m + ",") > -1)
1492                    estaSeleccionado = "checked";
1493
1494                return estaSeleccionado;
1495            }
1496
1497        },
1498
1499        traeClaveAgeo(clave, name) {
1500            var clavetemp = '';
1501            if (name !== "Continentes" && clave !== 26) {
1502
1503                //if (clave.length == 4) {
1504                if (clave == "00" || clave == "0") {
1505                    //nacional
1506                    clavetemp = "00";
1507                } else {
1508                    clavetemp = clave;
1509                }
1510                //else if (clave.length > 8) {
1511                //    //municipal
1512                //    clavetemp = clave.substring(6, 8) + clave.substring(9, clave.length);
1513                //}
1514                //else {
1515                //    //estatal
1516                //    clavetemp = clave.substring(6, 8);
1517
1518                //}
1519            } else {
1520                clavetemp = clave;
1521            }
1522            return clavetemp + " " + name;
1523        },
1524
1525        printRadioGeneral: function (data, tempClave) {
1526            var _this = this;
1527            var num_visible = 4;
1528            var cont = 0;
1529            var idTree = "";
1530            var html = "";
1531            var cve = [];
1532            var contenedor = _this.contain
1532er;
1533            var tooltipNodo = paramsAgeo.lang === "es" ? "Abrir" : "Open";
1534
1535            for (var ag = 0; ag < data.length; ag++) {
1536                //AMCR05032020
1537                if (data[ag].DESGLOSE_GEOGRAFICO !== 3) {
1538                    cont++;
1539                    if (_this.ConfVariables.L_verEnt) {
1540                        if (cont == num_visible) {
1541                            html += "</div><div id=\"divver_ageo" + _this.id + "\" style=\"display:none\">";
1542                        }
1543                    }
1544
1545                    idTree = _this.id + "_" + data[ag].AREA_GEOGRAFICA;
1546                    idCheck = "box_" + idTree;
1547                    var name = _this.takeNombre(data[ag].NOMBRE, null, data[ag].AREA_GEOGRAFICA);
1548                    var ttl = _this.ConfVariables.l_i == "es" ? "Estados Unidos Mexicanos" : "United Mexican States";
1549                    html += "<li data-role=\"none\" id=\"li_" + idTree + "\"  class=\"closed\">";
1550                    html += "<table width='100%'><tr class=\"tr\"><td align='left' width=\"1%\" style=\"white-space:nowrap; vertical-align:top;\">";
1551
1552                    if (name.indexOf(ttl) == -1) {
1553                        //html += "<img border=\"0\" id=\"reloj_" + idTree + "\" src=\"" + _this.imagen + "/img/throbber.gif\" style=\"display:none;\"/>";
1554                        html += "<img border=\"0\" id=\"reloj_" + idTree + "\" src=\"" + _this.imagen + "/img/throbber.gif\" style=\"display:none;\"/>";
1555                        if (data[ag].HIJOS > 0) {
1556                            html += "<span data-role=\"none\" style=\"vertical-align:" + _this.ConfVariables.L_align + " cursor:pointer;\" class=\"inegi-mas-ca inegi-mas-tm\" id=\"img_" +
1557                                idTree + "\" title=\"" + tooltipNodo + "\" data-toggle=\"tooltip\" data-original-title=\"" + tooltipNodo + "\" src=\"" + _this.imagen + "/img/expandir.png\" onclick=\"javascript: treeAgeo.ObtieneArbol('" +
1558                                contenedor + "').trataNodo('" + data[ag].AREA_GEOGRAFICA + "','');\"></span>";
1559                        } else {
1560                            html += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
1561                        }
1562
1563                    }
1564                    else {
1565                        html += "<img border=\"0\" id=\"reloj_find" + idTree + "\" src=\"" + _this.imagen + "/img/throbber.gif\" style=\"display:none;\"/>";
1566                        //html += "<img src=\"" + _this.imagen + "/img/hidden.gif\" border=\"0\" style=\"margin:1px; \">";
1567                        html += "<img src=\"" + _this.imagen + "/img/hidden.gif\" border=\"0\" style=\"margin:1px; \">";
1568                    }
1569
1570                    html += "</td><td align='left' style=\"vertical-align:top;\">";
1571                    var nombreClaseLi = " liArea "; var nombreClaseArea = " liArea_" + idTree;
1572                    var habilitaLi = _this.habilitaSeleccionDesglose(data[ag].AREA_GEOGRAFICA, _this.ConfVariables.L_DGHabilitado) ? "" : "disabled";
1573                    html += "<a " + habilitaLi + " data-role='none' class=\"link\" name=\"radio_" + _this.id + "\" id=\"box_" +
1574                        idTree + "\" onclick=\"javascript: treeAgeo.ObtieneArbol('" + contenedor + "').chkRadio('" +
1575                        data[ag].AREA_GEOGRAFICA + "','','','" + data[ag].NOMBRE + "','false','" + habilitaLi + "');\" >";
1576
1577                    //var clasetrans = data[ag].AREA_GEOGRAFICA.length == 4 ? "" : "notranslate";
1578                    var clasetrans = data[ag].AREA_GEOGRAFICA == "00" || data[ag].AREA_GEOGRAFICA == "0" ? "" : "notranslate";
1579                    if (idCheck == "box_" + _this.id + "_" + tempClave) {
1580                        entra = true;
1581                        cve.push(data[ag].AREA_GEOGRAFICA);
1582                        //cve.push(data[ag].Municipio);
1583                        //cve.push(localidad);
1584                        cve.push(data[ag].NAME);
1585                        html += "<label data-role=\"none\" class=\"" + clasetrans + " ttlv3 negro" + nombreClaseLi + nombreClaseArea + " " +
1586                            habilitaLi + "\"  id=\"label_" + idTree + "\">" + (conpais === true ? name : data[ag].NOMBRE) + "<span id=\"rm_ageo_" +
1587                            idTree + "\" class=\"glyphicon glyphicon-remove\" style=\"float: right; display:none;\"></span></label></a>";
1588                    }
1589                    else {
1590                        html += "<label data-role=\"none\" class=\"" + clasetrans + " ttlv3 negro" + nombreClaseLi + nombreClaseArea + " " +
1591                            habilitaLi + "\"  id=\"label_" + idTree + "\">" +
1592                            (conpais === true ? name : data[ag].NOMBRE) + "<span id=\"rm_ageo_" + idTree +
1593                            "\" class=\"glyphicon glyphicon-remove\" style=\"float: right; display:none;\"></span></label></a>";
1594                    }
1595                    html += "<ul data-role=\"none\" id=\"ul_" + idTree + "\" class=\"tree\"></ul>";
1596                    html += "</td></tr></table>";
1597                    html += "</li>";
1598                }
1599            }
1600            return html;
1601        },
1602        barridoDesglose: function (data) {
1603            var _this = this;
1604            var desgloses = [];
1605            var obj = {};
1606            var name = "";
1607            if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.length > 0 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES != null) {
1608                if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES != null) {
1609                    for (var i = 0; i < data[0].AREAS_GEOGRAFICAS_DEPENDIENTES.length; i++) {
1610                        if (data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO !== 1 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO !== 2 && data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO !== 3) {
1611                            if (name.indexOf("*" + data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO + "*") === -1) {
1612                                name += "*" + data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO + "*";
1613
1614                                obj = {};
1615                                obj.AREA_GEOGRAFICA = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO;
1616                                obj.DESGLOSE_GEOGRAFICO = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].DESGLOSE_GEOGRAFICO;
1617                                obj.HIJOS = "2";
1618                                obj.NOMBRE = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO;
1619                                obj.NOMBRE_DESGLOSE_GEOGRAFICO = data[0].AREAS_GEOGRAFICAS_DEPENDIENTES[i].NOMBRE_DESGLOSE_GEOGRAFICO;
1620                                desgloses.push(obj);
1621                            }
1622                        }
1623                    }
1624                }
1625            }
1626            //return desgloses;
1627            return desgloses.sort(_this.ordenaJsonV2("NOMBRE"));
1628        },
1629        chkDesc: function (id, ageo, ent, mun, selected, desglose) {
1630            var _this = this;
1631            var isCheck = document.getElementById(id).checked;
1632            _this.registraDesc(isCheck, ageo, selected, desglose);
1633
1634        },
1635        //chkCheck: function (id, ageo, ent, mun, selected, desglose) {
1636        //    var _this = this;
1637        //    var isCheck = document.getElementById(id).checked;
1638        //    if (id === "check_todos") {
1639        //        _this.trataTodos(id);
1640        //    }
1641        //    else {
1642        //        _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, desglose);
1643        //    }
1644        //},
1645        chkCheckV1: function (id, ageo, ent, mun, selected, ciudad) {
1646
1647            var _this = this;
1648            var esCiudad = ciudad !== undefined ? ciudad : false;
1649            var isCheck = document.getElementById(id).checked;
1650            if (id.indexOf("check_todos") !== -1) {
1651                entodo = true;
1652                if (id === "check_todos") {
1653                    _this.trataTodos(id, ageo);
1654                }
1655                else {
1656                    //se limpia array de Todo (entidades)
1657                    _this.trataTodosEnt(id, ageo);
1658                }
1659            }
1660            else {
1661                if (id.indexOf("todos") !== -1) {
1662                    _this.trataPadre(id);
1663                } else {
1664                    if (id.split("_")[2] === "1") {
1665                        //trataPadre
1666                        //if (id.split("_")[1] === "0700") {
1667                        _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad);
1668                        //} else {
1669                        //    _this.trataPadre(id);
1670                        //}
1671                    } else {
1672                        _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad);
1673                    }
1674                }
1675            }
1676        },
1677        chkCheck: function (id, ageo, ent, mun, selected, ciudad) {
1678            var _this = this;
1679            var esCiudad = ciudad !== undefined ? ciudad : false;
1680
1681            var idTodos = id === "check_todos" ? "check_todos_" + _this.id : id.indexOf("todosEnt") !== -1 ? (id + "_" + _this.id) : '';
1682            id = idTodos !== '' ? idTodos : id;
1683
1684            var isCheck = document.getElementById(id).checked;
1685            if (id.indexOf("check_todos") !== -1) {
1686                entodo = true;
1687                if (idTodos === "check_todos_" + _this.id) {
1688                    _this.trataTodos(idTodos, ageo);
1689                }
1690                else {
1691                    //se limpia array de Todo (entidades)
1692                    _this.trataTodosEnt(idTodos, ageo);
1693                }
1694            }
1695            else {
1696                if (id.indexOf("todos") !== -1) {
1697                    _this.trataPadre(idTodos);
1698                } else {
1699                    if (id.split("_")[2] === "1") {
1700                        //trataPadre
1701                        //if (id.split("_")[1] === "0700") {
1702                        _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad);
1703                        //} else {
1704                        //    _this.trataPadre(id);
1705                        //}
1706                    } else {
1707                        _this.trataCheck(id, ageo, ent, mun, selected, isCheck, true, '', esCiudad);
1708                    }
1709                }
1710            }
1711        },
1712        trataTodosEnt: function (nodo, ageo) {
1713            var _this = this;
1714            var isCheckedPadre = document.getElementById(nodo).checked;
1715            var ul = "ul_" + ageo + "_" + _this.id;
1716            var innerUL = document.getElementById(ul).innerHTML;
1717            if (innerUL !== "") {
1718                var li_html = document.getElementById(ul).getElementsByTagName("li");
1719                if (li_html !== null) {
1720                    var check = "";
1721                    for (var l = 0; l < li_html.length; l++) {
1722                        check = li_html[l].getElementsByTagName('input');
1723                        if (check.length > 0) {
1724                            if (isCheckedPadre) {
1725                                //Checar
1726                                if (check[0].checked !== true) {
1727                                    $('#' + check[0].id).trigger("click");
1728                                }
1729                            }
1730                            else {
1731                                //Deschecar
1732                                if (check[0].checked !== false) {
1733                                    $('#' + check[0].id).trigger("click");
1734                                }
1735                            }
1736                            _this.checkedEnd(l, li_html.length, isCheckedPadre);
1737                        }
1738                    }
1739                    _this.checkedEnd(l, li_html.length, isCheckedPadre);
1740                }
1741            }
1742        },
1743        trataTodos: function (nodo, ageo) {
1744            var _this = this;
1745            var isCheckedPadre = document.getElementById(nodo).checked;
1746            var ul = "ul_all_" + _this.id;
1747            var innerUL = document.getElementById(ul).innerHTML;
1748            if (innerUL !== "") {
1749                var li_html = document.getElementById(ul).getElementsByTagName("li");
1750                if (li_html !== null) {
1751                    var check = "";
1752                    var id = "";
1753                    for (var l = 0; l < li_html.length; l++) {
1754                        check = li_html[l].getElementsByTagName('input');
1755                        if (check.length > 0) {
1756                            id = li_html[l].id.split("_")[1];
1757                            //if (id.length <= 8) {
1758                            if(id.length <= 2) {
1759                                //console.log(check[0]);
1760                                if (isCheckedPadre) {
1761                                    //Checar
1762                                    if (check[0].checked !== true) {
1763                                        $('#' + check[0].id).trigger("click");
1764                                    }
1765                                }
1766                                else {
1767                                    //Deschecar
1768                                    if (check[0].checked !== false) {
1769                                        $('#' + check[0].id).trigger("click");
1770                                    }
1771                                }
1772
1773                                _this.checkedEnd(l, li_html.length, isCheckedPadre);
1774                            }
1775                        }
1776
1777                    }
1778                    _this.checkedEnd(l, li_html.length, isCheckedPadre);
1779                }
1780            }
1781        },
1782        checkedEnd: function (posicion, longitud, isCheck) {
1783            var _this = this;
1784            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
1785            if (posicion === longitud) {
1786                entodo = false;
1787                /*                _this.registraEvento(isCheck, L_selec, "Todo", '');*/
1788                _this.registraEvento(isCheck, _seleccionados, "Todo", '');
1789            }
1790        },
1791        trataPadre: function (nodo) {
1792            var _this = this;
1793            var isCheckedPadre = document.getElementById(nodo).checked;
1794
1795            //var ul = "ul_" + nodo.split("_")[1];
1796            var ul = "ul_" + nodo.split("_")[2] + "_" + _this.id;
1797            var innerUL = document.getElementById(ul).innerHTML;
1798            if (innerUL !== "") {
1799                var li_html = document.getElementById(ul).getElementsByTagName("li");
1800
1801                if (li_html !== null) {
1802                    var check = "";
1803                    for (var l = 0; l < li_html.length; l++) {
1804                        if (li_html[l].id.indexOf("todos") === -1) {
1805                            check = li_html[l].getElementsByTagName('input');
1806                            if (isCheckedPadre) {
1807                                //Checar
1808                                if (check[0].checked !== true) {
1809                                    $('#' + check[0].id).trigger("click");
1810                                }
1811                            }
1812                            else {
1813                                //Deschecar
1814                                if (check[0].checked !== false) {
1815                                    $('#' + check[0].id).trigger("click");
1816                                }
1817                            }
1818
1819                        }
1820                    }
1821                }
1822            }
1823            else {
1824                _this.goServicio(nodo.split("_")[1], ul, true);
1825            }
1826        },
1827        //trataCheck: function (id, ageo, ent, mun, selected, chk, via, desglose) {
1828        //    var _this = this;
1829        //    var isCheck = document.getElementById(id) !== null ? document.getElementById(id).checked : chk;
1830        //    L_selec = ageo;
1831        //    //Funciones internas
1832        //    if (via) {
1833        //        _this.registraEvento(isCheck, L_selec, selected, desglose);
1834        //    }
1835        //},
1836        trataDesglose: function (ageo, ciudad) {
1837            var ageos = ageo.split(",");
1838            var esCiudad = ciudad === true ? true : ciudad === "4" ? true : false;
1839            var longitud = 0;
1840            var desglose = "";
1841            var arrayTemp = [];
1842            var arrayFinal = [];
1843            var entra = false;
1844            for (var ag = 0; ag < ageos.length; ag++) {
1845                if (ageos[ag] !== "") {
1846                    longitud = ageos[ag] === "00" ? 1 : ageos[0].length; 
1847                    desglose = "";
1848                    switch (longitud) {
1849                        case 1:
1850                            //Nacional
1851                            desglose = "1";
1852                            entra = false;
1853                            break;
1854                        case 2:
1855                            //Estatal
1856                            desglose = "2";
1857                            entra = true;
1858                            break;
1859                        case 5:
1860                            //Municipal
1861                            desglose = "3";
1862                            entra = false;
1863                            break;
1864                        default:
1865                            desglose = "1";
1866                            entra = false;
1867                            break;
1868                    }
1869                    if (esCiudad) {
1870                        if (entra) {
1871                            if (ageos[ag].startsWith("47")) {
1872                                desglose = "4";
1873                            }
1874                        }
1875                    }
1876
1877                    if (ciudad === "99") {
1878                        desglose = "99";
1879                    }
1880
1881                    //if (ciudad === "26") {
1882                    if (ciudad === "260" || ciudad === "26") {
1883                        desglose = "26";
1884                    }
1885
1886                    if (ciudad === "9") {
1887                        desglose = "9";
1888                    }
1889
1890                    arrayTemp.push(desglose);
1891                }
1892            }
1893
1894            for (var t = 0; t < arrayTemp.length; t++) {
1895                if (arrayFinal.includes(arrayTemp[t]) === false) {
1896                    arrayFinal.push(arrayTemp[t]);
1897                }
1898            }
1899
1900            desglose = arrayFinal.join(",").trim();
1901            return desglose;
1902        },
1903        //trataCheckV1: function (id, ageo, ent, mun, selected, chk, via, desglose, ciudad) {
1904
1905        //    var _this = this;
1906        //    var esCiudad = ciudad !== undefined ? (porPais_ === true ? false : ciudad) : false;
1907        //    ent = ent !== "undefined" || undefined ? ent : (porPais_ === true ? id : ent);
1908
1909        //    var isCheck = document.getElementById(id) !== null ? document.getElementById(id).checked : chk;
1910        //    var li = "li_" + ageo;
1911        //    var box = id;
1912
1913        //    if (mun === null || mun === "null") { mun = ''; }
1914        //    if (ent === "0700") { mun = ent; }
1915        //    if (L_selec.indexOf('*' + ent + '|') === -1) {
1916        //        L_selec = L_selec + ent + '|' + (ent === "0700" ? ent : mun) + ',';
1917        //        L_selec = L_selec + '*';
1918        //    }
1919        //    else {
1920        //        var splEnt = L_selec.substring(0, L_selec.length - 1).split("*");
1921        //        for (i = 0; i < splEnt.length; i++) {
1922        //            if (splEnt[i] !== "") {
1923        //                if (splEnt[i].substring(0, splEnt[i].indexOf('|')) === ent) {
1924        //                    if (isCheck) {
1925        //                        //Agrega municipios a la entidad
1926        //                        if (splEnt[i].indexOf('|' + mun + ',') !== -1 || splEnt[i].indexOf(',' + mun + ',') !== -1) {
1927        //                            removeChecados(splEnt, i, mun);
1928        //                        }
1929        //                        splEnt[i] = splEnt[i] + mun + ',';
1930        //                        todosChecados(ent);
1931        //                    }
1932        //                    else {
1933        //                        //Borra municipios de la entidad
1934        //                        removeChecados(splEnt, i, mun);
1935        //                        if (document.getElementById(box) !== null) {
1936        //                            document.getElementById(box).checked = false;
1937        //                        }
1938        //                    }
1939        //                }
1940        //            }
1941        //        }
1942        //        L_selec = "*";
1943        //        for (i = 0; i < splEnt.length; i++) {
1944        //            if (splEnt[i] !== '') {
1945        //                L_selec = L_selec + splEnt[i] + '*';
1946        //            }
1947        //        }
1948        //    }
1949
1950
1951        //    //Funciones internas
1952        //    function todosChecados(idEnt) {
1953        //        if (document.getElementById(li) !== null) {
1954        //            var li_html = document.getElementById(li).getElementsByTagName("li");
1955        //            var cont = 0;
1956        //            if (li_html !== null) {
1957        //                var check = "";
1958        //                for (var l = 0; l < li_html.length; l++) {
1959        //                    check = li_html[l].getElementsByTagName('input');
1960        //                    if (check[0].checked === true) {
1961        //                        cont++;
1962        //                    }
1963        //                    else {
1964        //                        break;
1965        //                    }
1966        //                }
1967        //                if (cont === li_html.length) {
1968        //                    document.getElementById(box).checked = true;
1969        //                }
1970        //            }
1971        //        }
1972        //    }
1973
1974        //    function removeChecados(vector, posicion, id) {
1975        //        var tempoAntes = ""; var tempoDes = "";
1976        //        tempoAntes = vector[posicion].substring(0, vector[posicion].indexOf(id + ','));
1977        //        var longitud = vector[posicion].split("|")[1].split(",").length;
1978        //        if (longitud === 2 || longitud === 1) {
1979        //            if (tempoAntes.split("|")[1] === "") {
1980        //                tempoAntes = "";
1981        //            }
1982        //        }
1983        //        tempoDes = vector[posicion].substring(vector[posicion].indexOf(id + ',') + id.toString().length + 1);
1984        //        vector[posicion] = tempoAntes + tempoDes;
1985        //    }
1986
1987        //    if (chk) {
1988        //        vecTodo.push(ageo + "_" + selected);
1989        //    }
1990        //    else {
1991        //        //entidad
1992        //        if (ageo.length === 8) {
1993        //            if (document.getElementById("check_todos_"+_this.id).checked === true) {
1994        //                document.getElementById("check_todos_"+_this.id).checked = false;
1995        //            }
1996        //        }
1997        //    }
1998
1999        //    if (via) {
2000        //        if (entodo === false) {
2001        //            _this.registraEvento(isCheck, L_selec, selected, '', esCiudad);
2002        //        }
2003        //    }
2004
2005        //},
2006        trataCheck: function (id, ageo, ent, mun, selected, chk, via, desglose, ciudad) {
2007
2008            var _this = this;
2009            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
2010            var esCiudad = ciudad !== undefined ? (porPais_ === true ? false : ciudad) : false;
2011            ent = ent !== "undefined" || undefined ? ent : (porPais_ === true ? id : ent);
2012
2013            var isCheck = document.getElementById(id) !== null ? document.getElementById(id).checked : chk;
2014            var li = "li_" + ageo + "_" + _this.id;
2015            var box = id;
2016
2017            if (mun === null || mun === "null") { mun = ''; }
2018            if (ent === "0") { mun = ent; }
2019            if (_seleccionados.indexOf('*' + ent + '|') === -1) {
2020                _seleccionados = _seleccionados + ent + '|' + (ent === "0" ? ent : mun) + ',';
2021                _seleccionados = _seleccionados + '*';
2022            }
2023            else {
2024                var splEnt = _seleccionados.substring(0, _seleccionados.length - 1).split("*");
2025                for (i = 0; i < splEnt.length; i++) {
2026                    if (splEnt[i] !== "") {
2027                        if (splEnt[i].substring(0, splEnt[i].indexOf('|')) === ent) {
2028                            if (isCheck) {
2029                                //Agrega municipios a la entidad
2030                                if (splEnt[i].indexOf('|' + mun + ',') !== -1 || splEnt[i].indexOf(',' + mun + ',') !== -1) {
2031                                    removeChecados(splEnt, i, mun);
2032                                }
2033                                splEnt[i] = splEnt[i] + mun + ',';
2034                                todosChecados(ent);
2035                            }
2036                            else {
2037                                //Borra municipios de la entidad
2038                                removeChecados(splEnt, i, mun);
2039                                if (document.getElementById(box) !== null) {
2040                                    document.getElementById(box).checked = false;
2041                                }
2042                            }
2043                        }
2044                    }
2045                }
2046                _seleccionados = "*";
2047                for (i = 0; i < splEnt.length; i++) {
2048                    if (splEnt[i] !== '') {
2049                        _seleccionados = _seleccionados + splEnt[i] + '*';
2050                    }
2051                }
2052            }
2053
2054
2055            //Funciones internas
2056            function todosChecados(idEnt) {
2057                if (document.getElementById(li) !== null) {
2058                    var li_html = document.getElementById(li).getElementsByTagName("li");
2059                    var cont = 0;
2060                    if (li_html !== null) {
2061                        var check = "";
2062                        for (var l = 0; l < li_html.length; l++) {
2063                            check = li_html[l].getElementsByTagName('input');
2064                            if (check[0].checked === true) {
2065                                cont++;
2066                            }
2067                            else {
2068                                break;
2069                            }
2070                        }
2071                        if (cont === li_html.length) {
2072                            document.getElementById(box).checked = true;
2073                        }
2074                    }
2075                }
2076            }
2077
2078            function removeChecados(vector, posicion, id) {
2079                var tempoAntes = ""; var tempoDes = "";
2080                tempoAntes = vector[posicion].substring(0, vector[posicion].indexOf(id + ','));
2081                var longitud = vector[posicion].split("|")[1].split(",").length;
2082                if (longitud === 2 || longitud === 1) {
2083                    if (tempoAntes.split("|")[1] === "") {
2084                        tempoAntes = "";
2085                    }
2086                }
2087                tempoDes = vector[posicion].substring(vector[posicion].indexOf(id + ',') + id.toString().length + 1);
2088                vector[posicion] = tempoAntes + tempoDes;
2089            }
2090
2091            if (chk) {
2092                vecTodo.push(ageo + "_" + selected);
2093            }
2094            else {
2095                //entidad
2096                //if (ageo.length === 8) {
2097                if (ageo.length === 2) {
2098                    if (document.getElementById("check_todos_" + _this.id) !== null) {
2099                        if (document.getElementById("check_todos_" + _this.id).checked === true) {
2100                            document.getElementById("check_todos_" + _this.id).checked = false;
2101                        }
2102                    }
2103                }
2104            }
2105
2106            /*_this.seleccionados = L_selec;*/
2107            document.getElementById("ageosel_" + _this.id).innerText = _seleccionados;
2108            //revisa repetidos en el árbol:
2109            if (_seleccionados !== "*") {
2110                _this.trataRepetidos(_seleccionados);
2111            }
2112
2113
2114            if (via) {
2115                if (entodo === false) {
2116                    _this.registraEvento(isCheck, _seleccionados, selected, '', esCiudad);
2117                }
2118            }
2119
2120
2121
2122        },
2123        borraElementArray: function () {
2124
2125        },
2126        printLocalidades: function (nodo, data, contenedor, selected) {
2127            var _this = this;
2128            var name, id, ageo, html = ""; var seleccion = "";
2129            var L_align1 = navigator.userAgent.indexOf("Chrome") !== -1 ? navigator.userAgent.indexOf("Edge") !== -1 ? "padding-top:7px;" : "" : "padding-top:4px;";
2130            //var pageo = paramsAgeo.ageo.substring(5, 9);
2131            var pageo = paramsAgeo.ageo;
2132            var datos = data;
2133            var sel = false; var sel_ = "";
2134            html += "<ul class=\"tree\">";
2135            for (var a = 0; a < datos.length; a++) {
2136                //ageo = datos[a].cveLoc;
2137                ageo = datos[a].cveEnt + datos[a].cveMun + datos[a].cveLoc;
2138                name = datos[a].nomLoc.toString();
2139
2140
2141                id = ageo + "_4";
2142                name = (_this.takeNameCmb(name, ageo).toString());
2143                seleccion = name + "|" + selected;
2144
2145
2146                html += "<li class=\"closed\"  id=\"li_" + ageo + "\">";
2147                html += "<table width=\"100%\">";
2148                html += "<tr>";
2149                html += "<td align=\"left\" width=\"6%\" class=\"anchotd\" style=\"white-space: nowrap; vertical-align: top; " + L_align1 + "\">";
2150                html += "</td>";
2151                html += "<td align=\"left\">";
2152                if (paramsAgeo.ageo !== "null") {
2153                    if (pageo === ageo) {
2154                        sel = true;
2155                        sel_ = "check_" + id;
2156                    }
2157                }
2158
2159                html += "<input type=\"checkbox\" class=\"filterRadio\" name=\"radioAgeo\" id=\"check_" + id + "\" />";
2160                html += "<label style=\"display:inline-block !important\" id=\"label_" + id + "\" class=\"notranslate ttlv3 negro\" >" + name.toString() + "</label>";
2161                html += "<ul class=\"tree\" id=\"ul_" + ageo + "\"></ul>";
2162                html += "</td>";
2163                html += "</tr>";
2164                html += "</table>";
2165                html += "</li>";
2166            }
2167            html += "</ul>";
2168
2169            document.getElementById(contenedor).innerHTML = html;
2170
2171            if (contenedor !== "tree_" + _this.id) {
2172                _this.estatusNodos(nodo, "open");
2173            }
2174            if (sel) {
2175                $('#' + sel_).trigger("click");
2176            }
2177
2178        },
2179        takeNameCmb: function (name, id) {
2180            var _this = this;
2181            var nombreAgeo = name;
2182            switch (name.trim()) {
2183                case "Estatal":
2184                    nombreAgeo = paramsAgeo.lang === "es" ? "Total estatal" : "Total state";
2185                    break;
2186
2187                case "Estados Unidos Mexicanos":
2188                    nombreAgeo = paramsAgeo.lang === "es" ? "Estados Unidos Mexicanos" : "United Mexican States";
2189                    break;
2190                default:
2191                    nombreAgeo = name;
2192            }
2193
2194            //if (conpais === true && id.length === 4) {
2195            //    nombreAgeo = paramsAgeo.lang === "es" ? "Total país" : "Total country";
2196            //}
2197            return nombreAgeo;
2198        },
2199        //trataNodoV1: function (entidad, selected) {
2200        //    var _this = this;
2201        //    var inner = document.getElementById("ul_" + entidad).innerHTML;
2202        //    var estatus = document.getElementById("li_" + entidad).className.indexOf("closed") !== -1 ? "closed" : "open";
2203
2204        //    if (estatus === "closed") {
2205        //        if (inner === "") {
2206        //            if (entidad.length <= 2) {
2207        //                var number = entidad.length === 4 ? "1" : "2";
2208        //                _this.printCiudades(entidad, "ul_" + entidad, number);
2209        //            }
2210        //            if (entidad.length <= 8) {
2211        //                _this.goServicio(entidad, "ul_" + entidad, false);
2212        //            }
2213        //            else {
2214        //                _this.goAPILocalidades(entidad, "ul_" + entidad, selected);
2215        //            }
2216
2217        //        }
2218        //        else {
2219        //            _this.estatusNodos(entidad, "open");
2220        //        }
2221        //    }
2222        //    else {
2223        //        this.estatusNodos(entidad, "close");
2224        //    }
2225        //},
2226        trataNodo: function (entidad, selected) {
2227            var _this = this;
2228            var inner = document.getElementById("ul_" + entidad + "_" + _this.id).innerHTML;
2229            var estatus = document.getElementById("li_" + entidad + "_" + _this.id).className.indexOf("closed") !== -1 ? "closed" : "open";
2230
2231            if (estatus === "closed") {
2232                if (inner === "") {
2233                    if (entidad.indexOf("_") !== -1) {
2234                        //24102024
2235                        _this.printContinentes(entidad.split("_")[0], "ul_" + entidad.split("_")[0] + "_" + _this.id, number);
2236                    } else {
2237                        if (entidad.length <= 4) {
2238                            //var number = entidad.length === 4 ? "1" : "2";
2239                            var number = entidad === "00" || entidad === "0" || entidad.length===4 ? "1" : "2";
2240
2241                            //24102024
2242                            if (entidad === "1") {
2243                                _this.printPaisesAll(entidad, "ul_" + entidad + "_" + _this.id, number);
2244                            }
2245                            else if (entidad === "4") {
2246                                _this.printCiudades(entidad, "ul_" + entidad + "_" + _this.id, number);
2247                            }
2248                            else if (entidad === "260") {
2249                                _this.printCateContinentes(entidad, "ul_" + entidad + "_" + _this.id, number);
2250                            }
2251                            else {
2252                                _this.goServicio(entidad, "ul_" + entidad + "_" + _this.id, false);
2253                            }
2254                        }
2255                        else {
2256                            _this.goAPILocalidades(entidad, "ul_" + entidad + "_" + _this.id, selected);
2257                        }
2258                    }
2259
2260                }
2261                else {
2262                    _this.estatusNodos(entidad, "open");
2263                }
2264            }
2265            else {
2266                this.estatusNodos(entidad, "close");
2267            }
2268        },
2269        estatusNodos: function (nodo, estatus) {
2270            var _this = this; var texto = "";
2271            if (document.getElementById("li_" + nodo + "_" + _this.id) !== undefined) {
2272                switch (estatus) {
2273                    case "open":
2274                        document.getElementById("li_" + nodo + "_" + _this.id).className = "li open ";
2275                        document.getElementById("img_" + nodo + "_" + _this.id).className = "inegi-menos-c span";
2276                        texto = (paramsAgeo.lang === "en") ? "Close" : "Cerrar";
2277                        _this.putTooltip("#img_" + nodo + "_" + _this.id, texto);
2278                        break;
2279                    case "close":
2280                        document.getElementById("li_" + nodo + "_" + _this.id) !== null ? document.getElementById("li_" + nodo + "_" + _this.id).className = "li closed " : document.getElementById("li_" + nodo + "_" + _this.id);
2281                        document.getElementById("img_" + nodo + "_" + _this.id).className = "inegi-mas-ca span";
2282                        texto = (paramsAgeo.lang === "en") ? "Open" : "Abrir";
2283                        _this.putTooltip("#img_" + nodo + "_" + _this.id, texto);
2284                        break;
2285                }
2286            }
2287        },
2288        putTooltip: function (element, text) {
2289            $(element).tooltip("hide");
2290            $(element).attr("title", text);
2291            $(element).attr("data-toggle", "tooltip");
2292            $(element).attr("data-placement", "top");
2293            $(element).attr("data-original-title", text);
2294            $(element).tooltip("fixTitle");
2295        },
2296        ordenaJson: function (property) {
2297            var sortOrder = 1;
2298            if (property[0] === "-") {
2299                sortOrder = -1;
2300                property = property.substr(1);
2301            }
2302
2303            return function (a, b) {
2304                var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
2305                return result * sortOrder;
2306            }
2307        },
2308        ordenaJsonV2: function (property) {
2309            var sortOrder = 1;
2310            var aA, bB;
2311            if (property[0] === "-") {
2312                sortOrder = -1;
2313                property = property.substr(1);
2314            }
2315
2316            return function (a, b) {
2317                aA = (a[property]).normalize("NFD").replace(/[\u0300-\u036f]/g, "");
2318                bB = (b[property]).normalize("NFD").replace(/[\u0300-\u036f]/g, "");
2319
2320                var result = (aA < bB) ? -1 : (aA > bB) ? 1 : 0;
2321                return result * sortOrder;
2322            }
2323        },
2324        evento: function () {
2325            var _this = this; var container = _this.container;
2326            var registra = "clicAgeo" + container;
2327            if (document.addEventListener) {
2328                document.addEventListener(registra, onClicAreageo, false);
2329            }
2330            else {
2331                document.attachEvent("onclick", onClicAreageo);
2332            }
2333        },
2334        evento2: function () {
2335            var _this = this; var container = _this.container;
2336            var registra = "clicAgeo2" + container;
2337            if (document.addEventListener) {
2338                document.addEventListener(registra, onClicAreageografica, false);
2339            }
2340            else {
2341                document.attachEvent("onclick", onClicAreageografica);
2342            }
2343        },
2344        eventoFinish: function () {
2345            var _this = this; var container = _this.container;
2346            var registra = "clicFinish";
2347            if (document.addEventListener) {
2348                document.addEventListener(registra, onFinishAreageo, false);
2349            }
2350            else {
2351                document.attachEvent("onclick", onFinishAreageo);
2352            }
2353        },
2354        eventoDesc: function () {
2355            var _this = this; var container = _this.container;
2356            var registra = "clicDesc";
2357            if (document.addEventListener) {
2358                document.addEventListener(registra, onDescAreageo, false);
2359            }
2360            else {
2361                document.attachEvent("onclick", onDescAreageo);
2362            }
2363        },
2364        trataCve: function (claves) {
2365            var vec = claves.split("*"); var vec2 = [];
2366            var arreglo = [];
2367            for (var i = 0; i < vec.length; i++) {
2368                if (vec[i] !== "") {
2369                    vec2 = vec[i].split("|")[1].split(",");
2370                    for (var j = 0; j < vec2.length; j++) {
2371                        if (vec2[j] !== "") {
2372                            arreglo.push(vec2[j]);
2373                        }
2374                    }
2375                }
2376            }
2377            return arreglo;
2378        },
2379        registraFinish: function () {
2380            var _this = this;
2381            var container = _this.container;
2382            var registra = "clicFinish";
2383            var event = "";
2384            event = document.createEvent("CustomEvent");
2385            event.initCustomEvent(registra, false, false, {
2386                'finish': 'ok'
2387            });
2388            document.dispatchEvent(event);
2389        },
2390        registraDesc: function (isCheck, claves, selected, desglose) {
2391            var _this = this;
2392            var container = _this.container;
2393            var registra = "clicDesc";
2394
2395            var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state";
2396            var event = "";
2397            event = document.createEvent("CustomEvent");
2398            event.initCustomEvent(registra, false, false, {
2399                'titulo': selected.split('|').join(", ").trim(),
2400                'seleccion': selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim(),
2401                'id': claves,
2402                'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected,
2403                'municipio': selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : "",
2404                'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "",
2405                'desglose': desglose
2406
2407
2408            });
2409            document.dispatchEvent(event);
2410        },
2411        trataClavesAgeo: function (cvees) {
2412            var arry_ageo = [];
2413            var arry_cves = cvees.split(",");
2414            for (var c = 0; c < arry_cves.length; c++) {
2415                for (var a = 0; a < vecTodo.length; a++) {
2416                    if (arry_cves[c].trim() === vecTodo[a].split("_")[0].trim()) {
2417                        arry_ageo.push(vecTodo[a]);
2418                        break;
2419                    }
2420                }
2421            }
2422            return arry_ageo;
2423        },
2424        detectaUnico: function () {
2425            var _this = this;
2426            var tree = $("#ul_all_" + _this.id + " li input[type=checkbox]");
2427            if (tree.length === 1) {
2428                for (var t = 0; t < tree.length; t++) {
2429                    $('#' + tree[t].id).trigger("click");
2430                    break;
2431                }
2432            }
2433
2434
2435        },
2436        detectaPrimero: function () {
2437            var _this = this;
2438            var tree = $("#ul_all_" + _this.id + " li input[type=checkbox]");
2439            if (tree.length > 1) {
2440                for (var t = 0; t < tree.length; t++) {
2441                    if (t == 0) {
2442                        $('#' + tree[t].id).trigger("click");
2443                        break;
2444                    }
2445                    
2446                   
2447                }
2448            }
2449        },
2450        trataRepetidos: function (seleccionados) {
2451            var _this = this;
2452            var cvees = (_this.trataCve(seleccionados)).join(",");
2453
2454
2455            if (cvees.charAt(0) !== ',') {
2456                cvees = "," + cvees;
2457            }
2458            if (cvees.charAt(cvees.length - 1) !== ',') {
2459                cvees = cvees + ",";
2460            }
2461
2462            var tree = $("#ul_all_" + _this.id + " li input[type=checkbox]");
2463            for (var t = 0; t < tree.length; t++) {
2464                if (tree[t].id.indexOf("todo") === -1) {
2465                    if (cvees.indexOf("," + tree[t].id.split("_")[1] + ",") > -1) {
2466                        if (tree[t].checked !== true) {
2467                            tree[t].checked = true;
2468                        }
2469                    } else {
2470                        if (tree[t].checked !== false) {
2471                            tree[t].checked = false;
2472                        }
2473                    }
2474                }
2475            }
2476
2477        },
2478        registraEvento2: function (isCheck, claves, selected, desglose, ciudad, continentes) {
2479            var _this = this;
2480
2481            if (claves === "*") {
2482                alert(paramsAgeo.lang === "es" ? "Se debe selecionar por lo menos un área geográfica" : "At least one geographical area must be selected");
2483
2484                //if (document.getElementById('check_0700_1' + _this.id) !== null && document.getElementById('check_0700_1' + _this.id) !== undefined) {
2485                //    $('#check_0700_1' + _this.id).trigger("click");
2486                //    if (document.getElementById('check_0700_2' + _this.id) !== null && document.getElementById('check_0700_2' + _this.id) !== undefined) {
2487                //        document.getElementById('check_0700_2' + _this.id).checked = true;
2488                //    }
2489                //} else {
2490                if (document.getElementById('check_0_1' + _this.id) !== null && document.getElementById('check_0_1' + _this.id) !== undefined) {
2491                    $('#check_0700_1' + _this.id).trigger("click");
2492                    if (document.getElementById('check_0_2' + _this.id) !== null && document.getElementById('check_0_2' + _this.id) !== undefined) {
2493                        document.getElementById('check_0_2' + _this.id).checked = true;
2494                    }
2495                } else {
2496
2497                    _this.detectaUnico();
2498                }
2499            }
2500            else {
2501                /*var container = _this.container;*/
2502                var container = paramsAgeo.container;
2503                var cvees = (_this.trataCve(claves)).join(",");
2504
2505                //Trata ageos:
2506                var arrycves = _this.trataClavesAgeo(cvees);
2507
2508                var registra = "clicAgeo2" + container;
2509                var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state";
2510                var esCiudad = ciudad !== undefined ? ciudad : false;
2511                //trata desgloses:
2512                var trataDesglose = _this.trataDesglose(cvees, esCiudad);
2513
2514                var event = "";
2515                event = document.createEvent("CustomEvent");
2516                event.initCustomEvent(registra, false, false, {
2517                    'titulo': selected.split('|').join(", ").trim(),
2518                    'nacional': document.getElementById("nacional_" + _this.id).innerText.trim(),
2519                    'seleccion': continentes === true ? selected : (selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim()),
2520                    'id': cvees,
2521                    'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected,
2522                    'municipio': continentes === true ? '' : (selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : ""),
2523                    'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "",
2524                    'desglose': trataDesglose,
2525                    'isCheck': isCheck,
2526                    'arryCves': arrycves
2527                });
2528                document.dispatchEvent(event);
2529            }
2530        },
2531        registraEvento: function (isCheck, claves, selected, desglose, ciudad) {
2532            var _this = this;
2533            var continentes = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? true : false;
2534            var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim();
2535
2536            //if (paramsAgeo.dobleUso !== undefined) {
2537            //    if (paramsAgeo.dobleUso === true) {
2538            if (dobleUso.toString() !== "undefined") {
2539                if (dobleUso.toString() === "true") {
2540                    _this.registraEvento2(isCheck, claves, selected, desglose, ciudad, continentes);
2541                }
2542            } else {
2543
2544                //componente de un solo uso 
2545                if (claves === "*") {
2546                    alert(paramsAgeo.lang === "es" ? "Se debe selecionar por lo menos un área geográfica" : "At least one geographical area must be selected");
2547                    if (document.getElementById('check_0_1' + _this.id) !== null && document.getElementById('check_0_1' + _this.id) !== undefined) {
2548                        $('#check_0_1' + _this.id).trigger("click");
2549                        if (document.getElementById('check_0_2' + _this.id) !== null && document.getElementById('check_0_2' + _this.id) !== undefined) {
2550                            document.getElementById('check_0_2' + _this.id).checked = true;
2551                        }
2552
2553                    } else {
2554                        _this.detectaUnico();
2555                    }
2556
2557                }
2558                else {
2559                    var container = _this.container;
2560                    var cvees = (_this.trataCve(claves)).join(",");
2561
2562                    //Trata ageos:
2563                    var arrycves = _this.trataClavesAgeo(cvees);
2564
2565                    var registra = "clicAgeo" + container;
2566                    var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state";
2567                    var esCiudad = ciudad !== undefined ? ciudad : false;
2568                    //trata desgloses:
2569                    var trataDesglose = _this.trataDesglose(cvees, esCiudad);
2570
2571                    var event = "";
2572                    event = document.createEvent("CustomEvent");
2573                    event.initCustomEvent(registra, false, false, {
2574                        'titulo': selected.split('|').join(", ").trim(),
2575                        //'seleccion': selected.split('|').length === 1 && claves.split("_")[0] !== "0700" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim(),
2576                        'seleccion': continentes === true ? selected : (selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim()),
2577                        'id': cvees,
2578                        'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected,
2579                        'municipio': continentes === true ? '' : (selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : ""),
2580                        'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "",
2581                        'desglose': trataDesglose,
2582                        'isCheck': isCheck,
2583                        'arryCves': arrycves
2584                    });
2585                    document.dispatchEvent(event);
2586                }
2587            }
2588        },
2589        //registraEvento: function (isCheck, claves, selected, desglose, ciudad) {
2590        //    var _this = this;
2591        //    var c
2591ontinentes = paramsAgeo.desglose === 99 || paramsAgeo.desglose === 26 || paramsAgeo.desglose === 9 ? true : false;
2592        //    var dobleUso = document.getElementById("dobleUso_" + _this.id).innerText.trim();
2593
2594        //    //if (paramsAgeo.dobleUso !== undefined) {
2595        //    //    if (paramsAgeo.dobleUso === true) {
2596        //    if (dobleUso.toString() !== "undefined") {
2597        //        if (dobleUso.toString() === "true") {
2598        //            _this.registraEvento2(isCheck, claves, selected, desglose, ciudad, continentes);
2599        //        }
2600        //    } else {
2601
2602        //        //componente de un solo uso 
2603        //        if (claves === "*") {
2604        //            alert(paramsAgeo.lang === "es" ? "Se debe selecionar por lo menos un área geográfica" : "At least one geographical area must be selected");
2605        //            if (document.getElementById('check_0700_1' + _this.id) !== null && document.getElementById('check_0700_1' + _this.id) !== undefined) {
2606        //                $('#check_0700_1' + _this.id).trigger("click");
2607        //                if (document.getElementById('check_0700_2' + _this.id) !== null && document.getElementById('check_0700_2' + _this.id) !== undefined) {
2608        //                    document.getElementById('check_0700_2' + _this.id).checked = true;
2609        //                }
2610
2611        //            } else {
2612        //                _this.detectaUnico();
2613        //            }
2614
2615        //        }
2616        //        else {
2617        //            var container = _this.container;
2618        //            var cvees = (_this.trataCve(claves)).join(",");
2619
2620        //            //Trata ageos:
2621        //            var arrycves = _this.trataClavesAgeo(cvees);
2622
2623        //            var registra = "clicAgeo" + container;
2624        //            var titleTE = paramsAgeo.lang === "es" ? "Total estatal" : "Total state";
2625        //            var esCiudad = ciudad !== undefined ? ciudad : false;
2626        //            //trata desgloses:
2627        //            var trataDesglose = _this.trataDesglose(cvees, esCiudad);
2628
2629        //            var event = "";
2630        //            event = document.createEvent("CustomEvent");
2631        //            event.initCustomEvent(registra, false, false, {
2632        //                'titulo': selected.split('|').join(", ").trim(),
2633        //                //'seleccion': selected.split('|').length === 1 && claves.split("_")[0] !== "0700" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim(),
2634        //                'seleccion': continentes === true ? selected : (selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE + ", " + selected.split('|').join(", ").trim() : selected.split('|').join(", ").trim()),
2635        //                'id': cvees,
2636        //                'entidad': selected.split('|').length === 3 ? selected.split('|')[2] : selected.split('|').length === 2 ? selected.split('|')[1] : selected,
2637        //                'municipio': continentes === true ? '' : (selected.split('|').length === 3 ? selected.split('|')[1] : selected.split('|').length === 2 ? selected.split('|')[0] : selected.split('|').length === 1 && claves.split("_")[0] !== "0" ? titleTE : ""),
2638        //                'localidad': selected.split('|').length === 3 ? selected.split('|')[0] : "",
2639        //                'desglose': trataDesglose,
2640        //                'isCheck': isCheck,
2641        //                'arryCves': arrycves
2642        //            });
2643        //            document.dispatchEvent(event);
2644        //        }
2645        //    }
2646        //},
2647        validaUp: function (e) {
2648            e = e || window.event;
2649            var key = e.keyCode; var _this = this;
2650            document.getElementById("btnlimpia_" + _this.id).style.display = "inline";
2651            if (key === 8) {
2652                var texto = document.getElementById("txtageo_" + _this.id).value;
2653                document.getElementById("btnlimpia_" + _this.id).style.display = "none";
2654                if (texto === "" || texto.length === 1) {
2655                    _this.limpiaFind();
2656                    e.preventDefault();
2657                    return false;
2658                }
2659            }
2660        },
2661        limpiaFind: function () {
2662            var _this = this;
2663            var listaID = "tree_" + _this.id;
2664            var findID = "buscador_" + _this.id;
2665
2666            document.getElementById("txtageo_" + _this.id).value = "";
2667            _this.closeListado(listaID, "open");
2668            if (document.getElementById(findID) !== null) {
2669                document.getElementById(findID).style.display = "none";
2670            }
2671        },
2672        closeListado: function (id, estatus) {
2673            if (estatus === "close") {
2674                document.getElementById(id).style.display = "none";
2675            }
2676            else {
2677                document.getElementById(id).style.display = "block";
2678            }
2679        },
2680        validaKey: function (e) {
2681            var _this = this;
2682            e = e || window.event;
2683            var key = e.keyCode;
2684            document.getElementById("btnlimpia_" + _this.id).style.display = "inline";
2685            if (key === 13) {
2686                var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox/') > -1;
2687                var is_netscape = navigator.userAgent.toLowerCase().indexOf('netscape/') > -1;
2688
2689                if (is_firefox || is_netscape) {
2690                    event.cancelBubble = true;
2691                    event.stopImmediatePropagation();
2692                    event.stopPropagation();
2693                    if (event.cancelable) {
2694                        event.preventDefault();
2695                    }
2696                }
2697                else {
2698                    window.event.cancelBubble = true;
2699                    window.event.returnValue = false;
2700                }
2701                var texto = document.getElementById("txtageo_" + _this.id).value;
2702                if (texto === "") {
2703                    document.getElementById("btnlimpia_" + _this.id).style.display = "none";
2704                    _this.limpiaFind();
2705                }
2706                else {
2707                    _this.buttonFind(_this.id);
2708                }
2709                e.preventDefault();
2710                return false;
2711            }
2712        },
2713        buttonFind: function (id) {
2714            var _this = this;
2715            var listaID = "tree_" + _this.id; var findID = "buscador_" + _this.id;
2716            var texto = document.getElementById("txtageo_" + id).value;
2717
2718            if (texto !== "") {
2719                _this.closeListado(listaID, "close");
2720                _this.removePanel(findID);
2721                _this.closeListado(findID, "open");
2722                //document.getElementById(findID).className = "classCarga";
2723
2724                var words = texto.replace(/[-.,*+"?${}[()]|[\]\\]/g, " ");
2725                //words = AlgoritmoBusqueda.init(words, 1);
2726                var desglose = paramsAgeo.localidades === true ? "4" : "3";
2727
2728                //GET
2729                //var dirGSA = '/app/api/buscador/busquedaAreaGeografica/' + words + '/' + desglose;
2730                //$.getJSON(dirGSA, null, function (data) {
2731                //    _this.printFind(data, findID);
2732                //});
2733
2734                //POST
2735                var var_https = "";
2736                if (window.location.href.indexOf("https://") > -1) {
2737                    var_https = "https://";
2738                } else {
2739                    var_https = "http://";
2740                }
2741                var dirGSA = var_https + document.domain + '/app/api/buscadorCore/v1/busquedaAreaGeografica/';
2742                datos = {
2743                    "busqueda": words,
2744                    "filtrodesglose": desglose,
2745                    "herramientas": paramsAgeo.tematica === "3" ? "3":""
2746
2747                };
2748                $.ajax({
2749                    method: "POST",
2750                    url: dirGSA,
2751
2752                    contentType: "application/json; charset=utf-8",
2753                    dataType: "json",
2754                    data: JSON.stringify(datos),
2755                    success: function (data) {
2756                        if (paramsAgeo.desglose !== undefined) {
2757                            _this.printFindDesglose(data, findID, paramsAgeo.desglose);
2758                        } else {
2759                            _this.printFind(data, findID);
2760                        }
2761                    },
2762                    error: function (jqXHR, textStatus, errorThrown) {
2763                        console.log(textStatus, errorThrown);
2764                    }
2765                });
2766
2767
2768
2769            }
2770        },
2771        buttonLimpia: function (id) {
2772            var _this = this;
2773            document.getElementById("btnlimpia_" + _this.id).style.display = "none";
2774            document.getElementById("txtageo_" + _this.id).value = "";
2775            if (navigator.appName === "Microsoft Internet Explorer") {
2776                document.getElementById("txtageo_" + _this.id).innerText = "";
2777            }
2778            _this.limpiaFind();
2779        },
2780        deschecaAgeo: function (id) {
2781            L_selec = "*";
2782            document.getElementById("ageosel_" + id).innerText = "*";
2783            $("#tree_" + id + " input[type='checkbox'][name^='radioAgeo']:checked").prop("checked", false);
2784        },
2785        removePanel: function (contenedorID) {
2786            if (document.getElementById(contenedorID) !== null) {
2787                document.getElementById(contenedorID).innerHTML = "";
2788            }
2789        },
2790        printFindDesglose: function (data, ID, desglose) {
2791
2792            var _this = this;
2793            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
2794            var html = "";
2795            var titlefinal = '';
2796            var id, selected;
2797            var number = 0;
2798            var ageo, ent, mun;
2799            var txtno = paramsAgeo.lang === "es" ? "No hay resultados para la búsqueda realizada." : "No results.";
2800
2801            html += "<ul class=\"tree\">";
2802            if (data.length > 0) {
2803                for (var b = 0; b < data.length; b++) {
2804                    if (desglose === data[b].DESGLOSE_GEOGRAFICO) {
2805                        number++;
2806                        id = data[b].AREA_GEOGRAFICA + "_" + number;
2807                        ageo = data[b].AREA_GEOGRAFICA;
2808
2809                        ent = ageo;
2810                        mun = null;
2811
2812                        if (data[b].DESGLOSE_GEOGRAFICO === 2) {
2813                            ent = ageo;
2814                            mun = ageo;
2815                        }
2816
2817                        if (data[b].DESGLOSE_GEOGRAFICO === 3) {
2818                            //ent = ageo !== "null" ? ageo.length === 12 ? ageo.substring(0, 8) : ageo.length === 9 ? ageo !== "0" ? convertidorAreasGeo(_this.container).init(ageo) : convertidorAreasGeo(_this.container).init(ageo).substring(0, 8) : ageo : "null";
2819                            ent = ageo !== "null" ? (ageo.length === 5 ? ageo.substring(0, 2) : ageo) : ageo;
2820                            mun = ageo;
2821                        }
2822
2823                        selected = data[b].NOMBRE.split(",").length > 1 ? data[b].NOMBRE.split(",").length === 3 ? (data[b].NOMBRE.split(",").reverse().join("|")).trim() : data[b].NOMBRE.split(",")[1] + "|" + data[b].NOMBRE.split(",")[0] : data[b].NOMBRE;
2824
2825
2826                        html += "<li class=\"closed\">";
2827                        html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" id=\"checkfind_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('checkfind_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + data[b].DESGLOSE_GEOGRAFICO + "');\"/>";
2828
2829
2830                        if (data[b].AREA_GEOGRAFICA !== "0" && porPais_ === false && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 26 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 5 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 4 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 9) {
2831                            titlefinal = _this.traeClaveAgeo(data[b].AREA_GEOGRAFICA, data[b].NOMBRE);
2832                            html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + titlefinal + "<label></li>";
2833                        } else {
2834                            html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + data[b].NOMBRE + "<label></li>";
2835                        }
2836
2837                    }
2838                }
2839            }
2840            else {
2841                html += "<li class=\"closed\">";
2842                html += "<label style=\"display:inline-block !important\" class=\"ttlv3 negro\" >" + txtno + "<label></li>";
2843
2844            }
2845
2846            html += "</ul>";
2847
2848            document.getElementById("buscador_" + _this.id).innerHTML = html;
2849
2850            function validaCheck(e, m) {
2851                var estaSeleccionado = "";
2852                /* if (L_selec.indexOf("," + m + ",") > -1)*/
2853                if (_seleccionados.indexOf("," + m + ",") > -1)
2854                    estaSeleccionado = "checked";
2855                /*                if (L_selec.indexOf(m + ",") > -1)*/
2856                if (_seleccionados.indexOf(m + ",") > -1)
2857                    estaSeleccionado = "checked";
2858
2859                return estaSeleccionado;
2860            }
2861
2862        },
2863        printFind: function (data, ID) {
2864            var _this = this;
2865            var html = "";
2866            var titlefinal = '';
2867            var id, selected;
2868            var number = 0;
2869            var ageo, ent, mun;
2870            var txtno = paramsAgeo.lang === "es" ? "No hay resultados para la búsqueda realizada." : "No results.";
2871            var _seleccionados = document.getElementById("ageosel_" + _this.id).innerText.trim();
2872
2873            html += "<ul class=\"tree\">";
2874            if (data.length > 0) {
2875                for (var b = 0; b < data.length; b++) {
2876                    number++;
2877                    id = data[b].AREA_GEOGRAFICA + "_" + number;
2878                    ageo = data[b].AREA_GEOGRAFICA;
2879
2880                    ent = ageo;
2881                    mun = null;
2882
2883                    if (data[b].DESGLOSE_GEOGRAFICO === 2) {
2884                        ent = ageo;
2885                        mun = ageo;
2886                    }
2887
2888                    if (data[b].DESGLOSE_GEOGRAFICO === 26 || data[b].DESGLOSE_GEOGRAFICO === 4) {
2889                        ent = ageo;
2890                        mun = ageo;
2891                    }
2892
2893                    if (data[b].DESGLOSE_GEOGRAFICO === 3) {
2894                        //ent = ageo !== "null" ? ageo.length === 12 ? ageo.substring(0, 8) : ageo.length === 9 ? ageo !== "0" ? convertidorAreasGeo(_this.container).init(
2894ageo) : convertidorAreasGeo(_this.container).init(ageo).substring(0, 8) : ageo : "null";
2895                        ent = ageo !== "null" ? ageo.length === 5 ? ageo.substring(0, 5) :ageo:ageo;
2896                        mun = ageo;
2897                    }
2898
2899                    selected = data[b].NOMBRE.split(",").length > 1 ? data[b].NOMBRE.split(",").length === 3 ? (data[b].NOMBRE.split(",").reverse().join("|")).trim() : data[b].NOMBRE.split(",")[1] + "|" + data[b].NOMBRE.split(",")[0] : data[b].NOMBRE;
2900
2901
2902                    html += "<li class=\"closed\">";
2903                    html += "<input type=\"checkbox\" " + validaCheck(ent, mun) + " class=\"filterRadio\" name=\"radioAgeo\" id=\"checkfind_" + id + "\" onclick=\"SitioINEGI_TreeAgeoCheck('" + _this.container + "').chkCheck('checkfind_" + id + "','" + ageo + "','" + ent + "','" + mun + "','" + selected + "','" + data[b].DESGLOSE_GEOGRAFICO + "');\"/>";
2904
2905                    if (data[b].AREA_GEOGRAFICA !== "0" && porPais_ === false && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 26 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 4 && JSON.parse(data[b].DESGLOSE_GEOGRAFICO) !== 9) {
2906                        titlefinal = _this.traeClaveAgeo(data[b].AREA_GEOGRAFICA, data[b].NOMBRE);
2907                        html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + titlefinal + "<label></li>";
2908                    } else {
2909                        html += "<label style=\"display:inline-block !important\" id=\"labelfind_" + id + "\" class=\"notranslate ttlv3 negro\" >" + data[b].NOMBRE + "<label></li>";
2910                    }
2911
2912                }
2913            }
2914            else {
2915                html += "<li class=\"closed\">";
2916                html += "<label style=\"display:inline-block !important\" class=\"ttlv3 negro\" >" + txtno + "<label></li>";
2917
2918            }
2919
2920            html += "</ul>";
2921
2922            document.getElementById("buscador_" + _this.id).innerHTML = html;
2923
2924            function validaCheck(e, m) {
2925                var estaSeleccionado = "";
2926                /*                 if (L_selec.indexOf("," + m + ",") > -1)*/
2927                if (_seleccionados.indexOf("," + m + ",") > -1)
2928                    estaSeleccionado = "checked";
2929                /*                if (L_selec.indexOf(m + ",") > -1)*/
2930                if (_seleccionados.indexOf(m + ",") > -1)
2931                    estaSeleccionado = "checked";
2932
2933                return estaSeleccionado;
2934            }
2935                
2936        }
2937    };
2938    if (!window.SitioINEGI_TreeAgeoCheck) {
2939        window.SitioINEGI_TreeAgeoCheck = SitioINEGI_TreeAgeoCheck;
2940    }
2941})();
2942
2943

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.