var aguascalientes = new Array("Aguascalientes","Asientos","Calvillo","Cosío","El Llano","Jesús María","Pabellón de Arteaga","Rincón de Romos","San Francisco de los Romo","San José de Gracia","Tepezalá" );
var baja_california = new Array("Ensenada","Mexicali","Playas de Rosarito","Tecate","Tijuana" );
var baja_california_sur = new Array( "Comondú","La Paz","Loreto","Los Cabos","Mulegé" );
var campeche = new Array("Calakmul","Calkiní","Campeche","Candelaria","Carmen","Champotón","Escárcega","Hecelchakán","Hopelchén","Palizada","Tenabo");
var coahuila = new Array("Abasolo","Acuña","Allende","Arteaga","Candela","Castaños","Cuatrociénegas","Escobedo","Francisco I. Madero","Frontera","General Cepeda","Guerrero","Hidalgo","Jiménez","Juárez","Lamadrid","Matamoros","Monclova","Morelos","Múzquiz","Nadadores","Nava","Ocampo","Parras","Piedras Negras","Progreso","Ramos Arizpe","Sabinas","Sacramento","Saltillo","San Buenaventura","San Juan de Sabinas","San Pedro","Sierra Mojada","Torreón","Viesca","Villa Unión","Zaragoza");
var colima = new Array("Armería","Colima","Comala","Coquimatlán","Cuauhtémoc","Ixtlahuacán","Manzanillo","Minatitlán","Tecomán","Villa de Alvarez");
var chiapas = new Array("Acacoyagua","Acala","Acapetahua","Aldama","Altamirano","Amatan","Amatenango de la Frontera","Amatenango del Valle","Angel Albino Corzo","Arriaga","Bachajon","Bejucal de Ocampo","Bella Vista","Benemerito de las Americas","Berriozabal","Bochil","Cacahoatan","Catazaja","Chalchihuitan","Chamula","Chanal","Chapultenango","Chenalho","Chiapa de Corzo","Chiapilla","Chicoasen","Chicomuselo","Chilon","Cintalapa","Coapilla","Comitan de Domínguez","Copainala","El Bosque","El Porvenir","Escuintla","Francisco León","Frontera Comalapa","Frontera Hidalgo","Huehuetan","Huitiupan","Huixtan","Huixtla","Ixhuatan","Ixtacomitan","Ixtapa","Ixtapangajoya","Jiquipilas","Jitotol","Juarez","La Concordia","La Grandeza","La Independencia","La Libertad","La Trinitaria","Larrainzar","Las Margaritas","Las Rosas","Mapastepec","Maravilla Tenejapa","Marques de Comillas","Mazapa de Madero","Mazatan","Metapa","Mitontic","Montecristo de Guerrero","Motozintla","Nicolas Ruiz","Ocosingo","Ocotepec","Ocozocoautla de Espinoza","Ostuacan","Osumacinta","Oxchuc","Palenque","Pantelho","Pantepec","Pichucalco","Pijijiapan","Pueblo Nuevo Solistahuacan","Rafael Cal y Mayor","Rayon","Reforma","Rizo de Oro","Sabanilla","Salto de Agua","San Andres Duraznal","San Cristobal de las Casas","San Fernando","San Juan Cancuc","San Lucas","Santiago El Pinar","Siltepec","Simojovel","Sitala","Socoltenango","Solosuchiapa","Soyalo","Suchiapa","Suchiate","Sunuapa","Tapachula","Tapalapa","Tapilula","Tecpatan","Tenejapa","Teopisca","Teran","Tila","Tonalá","Totolapa","Tumbala","Tuxtla Chico","Tuxtla Gutiérrez","Tuzantan","Tzimol","Union Juarez","Venustiano Carranza","Villa Comaltitlan","Villa Corzo","Villaflores","Yajalon","Zinacantan");
var chihuahua = new Array("Ahumada","Aldama","Allende","Aquiles Serdán","Ascensión","Bachíniva","Balleza","Batopilas","Bocoyna","Buenaventura","Camargo","Carichí","Casas Grandes","Chihuahua","Chínipas","Coronado","Coyame del Sotol","Cuauhtémoc","Cusihuiriachi","Delicias","Dr. Belisario Domínguez","El Tule","Galeana","Gómez Farías","Gran Morelos","Guachochi","Guadalupe","Guadalupe y Calvo","Guazapares","Guerrero","Hidalgo del Parral","Huejotitán","Ignacio Zaragoza","Janos","Jiménez","Juárez","Julimes","La Cruz","López","Madera","Maguarichi","Manuel Benavides","Matachí","Matamoros","Meoqui","Morelos","Moris","Namiquipa","Nonoava","Nuevo Casas Grandes","Ocampo","Ojinaga","Praxedis G. Guerrero","Riva Palacio","Rosales","Rosario","San Francisco de Borja","San Francisco de Conchos","San Francisco del Oro","Santa Bárbara","Santa Isabel","Satevó","Saucillo","Temósachi","Urique","Uruachi","Valle de Zaragoza");
var distrito_federal = new Array("Alvaro Obregón","Azcapotzalco","Benito Juárez","Coyoacán","Cuajimalpa de Morelos","Cuauhtémoc","Gustavo A. Madero","Iztacalco","Iztapalapa","La Magdalena Contreras","Miguel Hidalgo","Milpa Alta","Tláhuac","Tlalpan","Venustiano Carranza","Xochimilco");
var durango = new Array("Canatlán","Canelas","Coneto de Comonfort","Cuencamé","Durango","El Oro","Gómez Palacio","Gral. Simón Boívar","Guadalupe Victoria","Guanaceví","Hidalgo","Indé","Lerdo","Mapimí","Mezquital","Nazas","Nombre de Dios","Nuevo Ideal","Ocampo","Otáez","Pánuco de Coronado","Peñón Blanco","Poanas","Pueblo Nuevo","Rodeo","San Bernardo","San Dimas","San Juan de Guadalupe","San Juan del Río","San Luis del Cordero","San Pedro del Gallo","Santa Clara","Santiago Papasquiaro","Súchil","Tamazula","Tepehuanes","Tlahualilo","Topia","Vicente Guerrero");
var guanajuato = new Array("Abasolo","Acámbaro","Allende","Apaseo el Alto","Apaseo el Grande","Atarjea","Celaya","Comonfort","Coroneo","Cortazar","Cuerámaro","Doctor Mora","Dolores Hidalgo","Guanajuato","Huanímaro","Irapuato","Jaral del Progreso","Jerécuaro","León","Manuel Doblado","Moroleón","Ocampo","Pénjamo","Pueblo Nuevo","Purísima del Rincón","Romita","Salamanca","Salvatierra","San Diego de la Unión","San Felipe","San Francisco del Rincón","San José Iturbide","San Luis de la Paz","Santa Catarina","Santa Cruz de Juventino Rosas","Santiago Maravatío","Silao","Tarandacuao","Tarimoro","Tierra Blanca","Uriangato","Valle de Santiago","Victoria","Villagrán","Xichú","Yuriria");
var guerrero = new Array("Acapulco de Juárez","Acatepec","Ahuacuotzingo","Ajuchitlán del Progreso","Alcozauca de Guerrero","Alpoyeca","Apaxtla","Arcelia","Atenango del Río","Atlamajalcingo del Monte","Atlixtac","Atoyac de Alvarez","Ayutla de los Libres","Azoyú","Benito Juárez","Buenavista de Cuéllar","Chilapa de Alvarez","Chilpancingo de los Bravo","Coahuayutla de José María Izazaga","Cochoapa el Grande","Cocula","Copala","Copalillo","Copanatoyac","Coyuca de Benítez","Coyuca de Catalán","Cuajinicuilapa","Cualác","Cuautepec","Cuetzala del Progreso","Cutzamala de Pinzón","Eduardo Neri","Florencio Villarreal","General Canuto A. Neri","General Heliodoro Castillo","Huamuxtitlán","Huitzuco de los Figueroa","Iguala de la Independencia","Igualapa","Ixcateopan de Cuauhtémoc","José Azueta","José Joaquin de Herrera","Juan R. Escudero","La Unión de Isidoro Montes de Oca","Leonardo Bravo","Malinaltepec","Marquelia","Mártir de Cuilapan","Metlatónoc","Mochitlán","Olinalá","Ometepec","Pedro Ascencio Alquisiras","Petatlán","Pilcaya","Pungarabato","Quechultenango","San Luis Acatlán","San Marcos","San Miguel Totolapan","Taxco de Alarcón","Tecoanapa","Técpan de Galeana","Teloloapan","Tepecoacuilco de Trujano","Tetipac","Tixtla de Guerrero","Tlacoachistlahuaca","Tlacoapa","Tlalchapa","Tlalixtaquilla de Maldonado","Tlapa de Comonfort","Tlapehuala","Xalpatláhuac","Xochihuehuetlán","Xochistlahuaca","Zapotitlán Tablas","Zirándaro","Zitlala");
var hidalgo = new Array("Acatlán","Acaxochitlán","Actopan","Agua Blanca de Iturbide","Ajacuba","Alfajayucan","Almoloya","Apan","Atitalaquia","Atlapexco","Atotonilco de Tula","Atotonilco el Grande","Calnali","Cardonal","Chapantongo","Chapulhuacán","Chilcuautla","Cuautepec de Hinojosa","El Arenal","Eloxochitlán","Emiliano Zapata","Epazoyucan","Francisco I. Madero","Huasca de Ocampo","Huautla","Huazalingo","Huehuetla","Huejutla de Reyes","Huichapan","Ixmiquilpan","Jacala de Ledezma","Jaltocán","Juárez Hidalgo","La Misión","Lolotla","Metepec","Metztitlán","Mineral de la Reforma","Mineral del Chico","Mineral del Monte","Mixquiahuala de Juárez","Molango de Escamilla","Nicolás Flores","Nopala de Villagrán","Omitlán de Juárez","Pachuca de Soto","Pacula","Pisaflores","Progreso de Obregón","San Agustín Metzquititlán","San Agustín Tlaxiaca","San Bartolo Tutotepec","San Felipe Orizatlán","San Salvador","Santiago de Anaya","Santiago Tulantepec de Lugo Guerre","Singuilucan","Tasquillo","Tecozautla","Tenango de Doria","Tepeapulco","Tepehuacán de Guerrero","Tepeji del Río de Ocampo","Tepetitlán","Tetepango","Tezontepec de Aldama","Tianguistengo","Tizayuca","Tlahuelilpan","Tlahuiltepa","Tlanalapa","Tlanchinol","Tlaxcoapan","Tolcayuca","Tula de Allende","Tulancingo de Bravo","Villa de Tezontepec","Xochiatipan","Xochicoatlán","Yahualica","Zacualtipán de Ángeles","Zapotlán de Juárez","Zempoala","Zimapán");
var jalisco = new Array("Acatic","Acatlán de Juárez","Ahualulco de Mercado","Amacueca","Amatitán","Ameca","Arandas","Atemajac de Brizuela","Atengo","Atenguillo","Atotonilco el Alto","Atoyac","Autlán de Navarro","Ayotlán","Ayutla","Bolaños","Cabo Corrientes","Cañadas de Obregón","Casimiro Castillo","Chapala","Chimaltitán","Chiquilistlán","Cihuatlán","Cocula","Colotlán","Concepción de Buenos Aires","Cuautitlán de García Barragán","Cuautla","Cuquío","Degollado","Ejutla","EL Arenal","El Grullo","El Limón","El Salto","Encarnación de Díaz","Etzatlán","Gómez Farías","Guachinango","Guadalajara","Hostotipaquillo","Huejúcar","Huejuquilla el Alto","Ixtlahuacán de los Membrillos","Ixtlahuacán del Río","Jalostotitlán","Jamay","Jesús María","Jilotlán de los Dolores","Jocotepec","Juanacatlán","Juchitlán","La Barca","La Huerta","La Manzanilla de la Paz","Lagos de Moreno","Magdalena","Mascota","Mazamitla","Mexticacán","Mezquitic","Mixtlán","Ocotlán","Ojuelos de Jalisco","Pihuamo","Poncitlán","Puerto Vallarta","Quitupan","San Cristóbal de la Barranca","San Diego de Alejandría","San Gabriel","San Juan de los Lagos","San Juanito de Escobedo","San Julián","San Marcos","San Martín de Bolaños","San Martín Hidalgo","San Miguel el Alto","San Sebastián del Oeste","Santa María de los Ángeles","Santa María del Oro","Sayula","Tala","Talpa de Allende","Tamazula de Gordiano","Tapalpa","Tecalitlán","Techaluta de Montenegro","Tecolotlán","Tenamaxtlán","Teocaltiche","Teocuitatlán de Corona","Tepatitlán de Morelos","Tequila","Teuchitlán","Tizapán el Alto","Tlajomulco de Zúñiga","Tlaquepaque","Tolimán","Tomatlán","Tonalá","Tonaya","Tonila","Totatiche","Tototlán","Tuxcacuesco","Tuxcueca","Tuxpan","Unión de San Antonio","Unión de Tula","Valle de Guadalupe","Valle de Juárez","Villa Corona","Villa Guerrero","Villa Hidalgo","Villa Purificación","Yahualica de González Gallo","Zacoalco de Torres","Zapopan","Zapotiltic","Zapotitlán de Vadillo","Zapotlán del Rey","Zapotlán el Grande","Zapotlanejo");
var mexico = new Array ("Acambay","Acolman","Aculco","Almoloya de Alquisiras","Almoloya de Juárez","Almoloya del Río","Amanalco","Amatepec","Amecameca","Apaxco","Atenco","Atizapán","Atizapán de Zaragoza","Atlacomulco","Atlautla","Axapusco","Ayapango","Calimaya","Capulhuac","Chalco","Chapa de Mota","Chapultepec","Chiautla","Chicoloapan","Chiconcuac","Chimalhuacán","Coacalco de Berriozábal","Coatepec Harinas","Cocotitlán","Coyotepec","Cuautitlán","Cuautitlán Izcalli","Donato Guerra","Ecatepec de Morelos","Ecatzingo","El Oro","Huehuetoca","Hueypoxtla","Huixquilucan","Isidro Fabela","Ixtapaluca","Ixtapan de la Sal","Ixtapan del Oro","Ixtlahuaca","Jaltenco","Jilotepec","Jilotzingo","Jiquipilco","Jocotitlán","Joquicingo","Juchitepec","La Paz","Lerma","Luvianos","Malinalco","Melchor Ocampo","Metepec","Mexicaltzingo","Morelos","Naucalpan de Juárez","Nextlalpan","Nezahualcóyotl","Nicolás Romero","Nopaltepec","Ocoyoacac","Ocuilan","Otumba","Otzoloapan","Otzolotepec","Ozumba","Papalotla","Polotitlán","Rayón","San Antonio la Isla","San Felipe del Progreso","San José del Rincón","San Martín de las Pirámides","San Mateo Atenco","San Simón de Guerrero","Santo Tomás","Soyaniquilpan de Juárez","Sultepec","Tecámac","Tejupilco","Temamatla","Temascalapa","Temascalcingo","Temascaltepec","Temoaya","Tenancingo","Tenango del Aire","Tenango del Valle","Teoloyucán","Teotihuacán","Tepetlaoxtoc","Tepetlixpa","Tepotzotlán","Tequixquiac","Texcaltitlán","Texcalyacac","Texcoco","Tezoyuca","Tianguistenco","Timilpan","Tlalmanalco","Tlalnepantla de Baz","Tlatlaya","Toluca","Tonanitla","Tonatico","Tultepec","Tultitlán","Valle de Bravo","Valle de Chalco Solidaridad","Villa de Allende","Villa del Carbón","Villa Guerrero","Villa Victoria","Xalatlaco","Xonacatlán","Zacazonapan","Zacualpan","Zinacantepec","Zumpahuacán","Zumpango");
var michoacan = new Array("Acuitzio","Aguililla","Alvaro Obregón","Angamacutiro","Angangueo","Apatzingán","Aporo","Aquila","Ario","Arteaga","Briseñas","Buenavista","Carácuaro","Charapan","Charo","Chavinda","Cherán","Chilchota","Chinicuila","Chucándiro","Churintzio","Churumuco","Coahuayana","Coalcomán de Vázquez Pallares","Coeneo","Cojumatlán de Régules","Contepec","Copándaro","Cotija","Cuitzeo","Ecuandureo","Epitacio Huerta","Erongarícuaro","Gabriel Zamora","Hidalgo","Huandacareo","Huaniqueo","Huetamo","Huiramba","Indaparapeo","Irimbo","Ixtlán","Jacona","Jiménez","Jiquilpan","José Sixto Verduzco","Juárez","Jungapeo","La Huacana","La Piedad","Lagunillas","Lázaro Cárdenas","Los Reyes","Madero","Maravatío","Marcos Castellanos","Morelia","Morelos","Múgica","Nahuatzen","Nocupétaro","Nuevo Parangaricutiro","Nuevo Urecho","Numarán","Ocampo","Pajacuarán","Panindícuaro","Paracho","Parácuaro","Pátzcuaro","Penjamillo","Peribán","Purépero","Puruándiro","Queréndaro","Quiroga","Sahuayo","Salvador Escalante","San Lucas","Santa Ana Maya","Senguio","Susupuato","Tacámbaro","Tancítaro","Tangamandapio","Tangancícuaro","Tanhuato","Taretan","Tarímbaro","Tepalcatepec","Tingüindín","Tingambato","Tiquicheo de Nicolás Romero","Tlalpujahua","Tlazazalca","Tocumbo","Tumbiscatío","Turicato","Tuxpan","Tuzantla","Tzintzuntzan","Tzitzio","Uruapan","Venustiano Carranza","Villamar","Vista Hermosa","Yurécuaro","Zacapu","Zamora","Zináparo","Zinapécuaro","Ziracuaretiro","Zitácuaro");
var morelos = new Array("Amacuzac","Atlatlahucan","Axochiapan","Ayala","Coatlán del Río","Cuautla","Cuernavaca","Emiliano Zapata","Huitzilac","Jantetelco","Jiutepec","Jojutla","Jonacatepec","Mazatepec","Miacatlán","Ocuituco","Puente de Ixtla","Temixco","Temoac","Tepalcingo","Tepoztlán","Tetecala","Tetela del Volcán","Tlalnepantla","Tlaltizapán","Tlaquiltenango","Tlayacapan","Totolapan","Xochitepec","Yautepec","Yecapixtla","Zacatepec de Hidalgo","Zacualpan de Amilpas");
var nayarit = new Array("Acaponeta","Ahuacatlán","Amatlán de Cañas","Bahía de Banderas","Compostela","Del Nayar","Huajicori","Ixtlán del Río","Jala","La Yesca","Rosamorada","Ruíz","San Blas","San Pedro Lagunillas","Santa María del Oro","Santiago Ixcuintla","Tecuala","Tepic","Tuxpan","Xalisco");
var nuevo_leon = new Array("Abasolo","Agualeguas","Allende","Anáhuac","Apodaca","Aramberri","Bustamante","Cadereyta Jiménez","Carmen","Cerralvo","China","Ciénega de Flores","Dr. Coss","Dr. Arroyo","Dr. González","Galeana","García","Gral. Escobedo","Gral. Terán","Gral. Treviño","Gral. Zaragoza","Gral. Zuazua","Gral. Bravo","Guadalupe","Hidalgo","Higueras","Hualahuises","Iturbide","Juárez","Lampazos de Naranjo","Linares","Los Aldamas","Los Herreras","Los Ramones","Marín","Melchor Ocampo","Mier y Noriega","Mina","Montemorelos","Monterrey","Parás","Pesquería","Rayones","Sabinas Hidalgo","Salinas Victoria","San Nicolás de los Garza","San Pedro Garza García","Santa Catarina","Santiago","Vallecillo","Villaldama");
var oaxaca = new Array("Abejones","Acatlán de Pérez Figueroa","Animas Trujano","Asunción Cacalotepec","Asunción Cuyotepeji","Asunción Ixtaltepec","Asunción Nochixtlán","Asunción Ocotlán","Asunción Tlacolulita","Ayoquezco de Aldama","Ayotzintepec","Calihualá","Candelaria Loxicha","Capulálpam de Méndez","Chahuites","Chalcatongo de Hidalgo","Chiquihuitlán de Benito Juárez","Ciénega de Zimatlán","Ciudad Ixtepec","Coatecas Altas","Coicoyán de las Flores","Concepción Buenavista","Concepción Pápalo","Constancia del Rosario","Cosolapa","Cosoltepec","Cuilápam de Guerrero","Cuyamecalco Villa de Zaragoza","El Barrio de la Soledad","El Espinal","Eloxochitlán de Flores Magón","Fresnillo de Trujano","Guadalupe de Ramírez","Guadalupe Etla","Guelatao de Juárez","Guevea de Humboldt","Heroica Ciudad de Ejutla de Crespo","Heroica Ciudad de Huajuapan de León","Heroica Ciudad de Tlaxiaco","Huautepec","Huautla de Jiménez","Ixpantepec Nieves","Ixtlán de Juárez","Juchitán de Zaragoza","La Compañía","La Pe","La Reforma","La Trinidad Vista Hermosa","Loma Bonita","Magdalena Apasco","Magdalena Jaltepec","Magdalena Mixtepec","Magdalena Ocotlán","Magdalena Peñasco","Magdalena Teitipac","Magdalena Tequisistlán","Magdalena Tlacotepec","Magdalena Yodocono de Porfirio Díaz","Magdalena Zahuatlán","Mariscala de Juárez","Mártires de Tacubaya","Matías Romero Avendaño","Mazatlán Villa de Flores","Mesones Hidalgo","Miahuatlán de Porfirio Díaz","Mixistlán de la Reforma","Monjas","Natividad","Nazareno Etla","Nejapa de Madero","Nuevo Zoquiapam","Oaxaca de Juárez","Ocotlán de Morelos","Pinotepa de Don Luis","Pluma Hidalgo","Putla Villa de Guerrero","Reforma de Pineda","Reyes Etla","Rojas de Cuauhtémoc","Salina Cruz","San Agustín Amatengo","San Agustín Atenango","San Agustín Chayuco","San Agustín de las Juntas","San Agustín Etla","San Agustín Loxicha","San Agustín Tlacotepec","San Agustín Yatareni","San Andrés Cabecera Nueva","San Andrés Dinicuiti","San Andrés Huaxpaltepec","San Andrés Huayapam","San Andrés Ixtlahuaca","San Andrés Lagunas","San Andrés Nuxiño","San Andrés Paxtlán","San Andrés Sinaxtla","San Andrés Solaga","San Andrés Teotilalpam","San Andrés Tepetlapa","San Andrés Yaá","San Andrés Zabache","San Andrés Zautla","San Antonino Castillo Velasco","San Antonino el Alto","San Antonino Monte Verde","San Antonio Acutla","San Antonio de la Cal","San Antonio Huitepec","San Antonio Nanahuatípam","San Antonio Sinicahua","San Antonio Tepetlapa","San Baltazar Chichicápam","San Baltazar Loxicha","San Baltazar Yatzachi el Bajo","San Bartolo Coyotepec"," Bartolo Soyaltepec","San Bartolo Yautepec","San Bartolomé Ayautla","San Bartolomé Loxicha","San Bartolomé Quialana","San Bartolomé Yucuañe","San Bartolomé Zoogocho","San Bernardo Mixtepec","San Blas Atempa","San Carlos Yautepec","San Cristóbal Amatlán","San Cristóbal Amoltepec","San Cristóbal Lachirioag","San Cristóbal Suchixtlahuaca","San Dionisio del Mar","San Dionisio Ocotepec","San Dionisio Ocotlán","San Esteban Atatlahuca","San Felipe Jalapa de Díaz","San Felipe Tejalapam","San Felipe Usila","San Francisco Cahuacuá","San Francisco Cajonos","San Francisco Chapulapa","San Francisco Chindúa","San Francisco del Mar","San Francisco Huehuetlán","San Francisco Ixhuatán","San Francisco Jaltepetongo","San Francisco Lachigoló","San Francisco Logueche","San Francisco Nuxaño","San Francisco Ozolotepec","San Francisco Sola","San Francisco Telixtlahuaca","San Francisco Teopan","San Francisco Tlapancingo","San Gabriel Mixtepec","San Ildefonso Amatlán","San Ildefonso Sola","San Ildefonso Villa Alta","San Jacinto Amilpas","San Jacinto Tlacotepec","San Jerónimo Coatlán","San Jerónimo Silacayoapilla","San Jerónimo Sosola","San Jerónimo Taviche","San Jerónimo Tecoátl","San Jerónimo Tlacochahuaya","San Jorge Nuchita","San José Ayuquila","San José Chiltepec","San José del Peñasco","San José del Progreso","San José Estancia Grande","San José Independencia","San José Lachiguiri","San José Tenango","San Juan ñumí","San Juan Achiutla","San Juan Atepec","San Juan Bautista Atatlahuca","San Juan Bautista Coixtlahuaca","San Juan Bautista Cuicatlán","San Juan Bautista Guelache","San Juan Bautista Jayacatlán","San Juan Bautista Lo de Soto","San Juan Bautista Suchitepec","San Juan Bautista Tlachichilco","San Juan Bautista Tlacoatzintepec","San Juan Bautista Tuxtepec","San Juan Bautista Valle Nacional","San Juan Cacahuatepec","San Juan Chicomezúchil","San Juan Chilateca","San Juan Cieneguilla","San Juan Coatzóspam","San Juan Colorado","San Juan Comaltepec","San Juan Cotzocón","San Juan de los Cués","San Juan del Estado","San Juan del Río","San Juan Diuxi","San Juan Evangelista Analco","San Juan Guelavía","San Juan Guichicovi","San Juan Ihualtepec","San Juan Juquila Mixes","San Juan Juquila Vijanos","San Juan Lachao","San Juan Lachigalla","San Juan Lajarcia","San Juan Lalana","San Juan Mazatlán","San Juan Mixtepec","San Juan Mixtepec","San Juan Ozolotepec","San Juan Petlapa","San Juan Quiahije","San Juan Quiotepec","San Juan Sayultepec","San Juan Tabaá","San Juan Tamazola","San Juan Teita","San Juan Teitipac","San Juan Tepeuxila","San Juan Teposcolula","San Juan Yaeé","San Juan Yatzona","San Juan Yucuita","San Lorenzo","San Lorenzo Albarradas","San Lorenzo Cacaotepec","San Lorenzo Cuaunecuiltitla","San Lorenzo Texmelucan","San Lorenzo Victoria","San Lucas Camotlán","San Lucas Ojitlán","San Lucas Quiaviní","San Lucas Zoquiápam","San Luis Amatlán","San Marcial Ozolotepec","San Marcos Arteaga","San Martín de los Cansecos","San Martín Huamelúlpam","San Martín Itunyoso","San Martín Lachilá","San Martín Peras","San Martín Tilcajete","San Martín Toxpalan","San Martín Zacatepec","San Mateo Cajonos","San Mateo del Mar","San Mateo Etlatongo","San Mateo Nejápam","San Mateo Peñasco","San Mateo Piñas","San Mateo Río Hondo","San Mateo Sindihui","San Mateo Tlapiltepec","San Mateo Yoloxochitlán","San Melchor Betaza","San Miguel Achiutla","San Miguel Ahuehuetitlán","San Miguel Aloápam","San Miguel Amatitlán","San Miguel Amatlán","San Miguel Chicahua","San Miguel Chimalapa","San Miguel Coatlán","San Miguel del Puerto","San Miguel del Río","San Miguel Ejutla","San Miguel el Grande","San Miguel Huautla","San Miguel Mixtepec","San Miguel Panixtlahuaca","San Miguel Peras","San Miguel Piedras","San Miguel Quetzaltepec","San Miguel Santa Flor","San Miguel Soyaltepec","San Miguel Suchixtepec","San Miguel Tecomatlán","San Miguel Tenango","San Miguel Tequixtepec","San Miguel Tilquiápam","San Miguel Tlacamama","San Miguel Tlacotepec","San Miguel Tulancingo","San Miguel Yotao","San Nicolás","San Nicolás Hidalgo","San Pablo Coatlán","San Pablo Cuatro Venados","San Pablo Etla","San Pablo Huitzo","San Pablo Huixtepec","San Pablo Macuiltianguis","San Pablo Tijaltepec","San Pablo Villa de Mitla","San Pablo Yaganiza","San Pedro Amuzgos","San Pedro Apóstol","San Pedro Atoyac","San Pedro Cajonos","San Pedro Comitancillo","San Pedro Coxcaltepec Cántaros","San Pedro el Alto","San Pedro Huamelula","San Pedro Huilotepec","San Pedro Ixcatlán","San Pedro Ixtlahuaca","San Pedro Jaltepetongo","San Pedro Jicayán","San Pedro Jocotipac","San Pedro Juchatengo","San Pedro Mártir","San Pedro Mártir Quiechapa","San Pedro Mártir Yucuxaco","San Pedro Mixtepec","San Pedro Mixtepec","San Pedro Molinos","San Pedro Nopala","San Pedro Ocopetatillo","San Pedro Ocotepec","San Pedro Pochutla","San Pedro Quiatoni","San Pedro Sochiapam","San Pedro Tapanatepec","San Pedro Taviche","San Pedro Teozacoalco","San Pedro Teutila","San Pedro Tidaá","San Pedro Topiltepec","San Pedro Totolapa","San Pedro y San Pablo Ayutla","San Pedro y San Pablo Teposcolula","San Pedro y San Pablo Tequixtepec","San Pedro Yaneri","San Pedro Yólox","San Pedro Yucunama","San Raymundo Jalpan","San Sebastián Abasolo","San Sebastián Coatlán","San Sebastián Ixcapa","San Sebastián Nicananduta","San Sebastián Río Hondo","San Sebastián Tecomaxtlahuaca","San Sebastián Teitipac","San Sebastián Tutla","San Simón Almolongas","San Simón Zahuatlán","San Vicente Coatlán","San Vicente Lachixío","San Vicente Nuñú","Santa Ana","Santa Ana Ateixtlahuaca","Santa Ana Cuauhtémoc","Santa Ana del Valle","Santa Ana Tavela","Santa Ana Tlapacoyan","Santa Ana Yareni","Santa Ana Zegache","Santa Catalina Quierí","Santa Catarina Cuixtla","Santa Catarina Ixtepeji","Santa Catarina Juquila","Santa Catarina Lachatao","Santa Catarina Loxicha","Santa Catarina Mechoacán","Santa Catarina Minas","Santa Catarina Quiané","Santa Catarina Quioquitani","Santa Catarina Tayata","Santa Catarina Ticuá","Santa Catarina Yosonotú","Santa Catarina Zapoquila","Santa Cruz Acatepec","Santa Cruz Amilpas","Santa Cruz de Bravo","Santa Cruz Itundujia","Santa Cruz Mixtepec","Santa Cruz Nundaco","Santa Cruz Papalutla","Santa Cruz Tacache de Mina","Santa Cruz Tacahua","Santa Cruz Tayata","Santa Cruz Xitla","Santa Cruz Xoxocotlán","Santa Cruz Zenzontepec","Santa Gertrudis","Santa Inés de Zaragoza","Santa Inés del Monte","Santa Inés Yatzeche","Santa Lucía del Camino","Santa Lucía Miahuatlán","Santa Lucía Monteverde","Santa Lucía Ocotlán","Santa Magdalena Jicotlán","Santa María Alotepec","Santa María Apazco","Santa María Atzompa","Santa María Camotlán","Santa María Chachoápam","Santa María Chilchotla","Santa María Chimalapa","Santa María Colotepec","Santa María Cortijo","Santa María Coyotepec","Santa María del Rosario","Santa María del Tule","Santa María Ecatepec","Santa María Guelacé","Santa María Guienagati","Santa María Huatulco","Santa María Huazolotitlán","Santa María Ipalapa","Santa María Ixcatlán","Santa María Jacatepec","Santa María Jalapa del Marqués","Santa María Jaltianguis","Santa María la Asunción","Santa María Lachixío","Santa María Mixtequilla","Santa María Nativitas","Santa María Nduayaco","Santa María Ozolotepec","Santa María Pápalo","Santa María Peñoles","Santa María Petapa","Santa María Quiegolani","Santa María Sola","Santa María Tataltepec","Santa María Tecomavaca","Santa María Temaxcalapa","Santa María Temaxcaltepec","Santa María Teopoxco","Santa María Tepantlali","Santa María Texcatitlán","Santa María Tlahuitoltepec","Santa María Tlalixtac","Santa María Tonameca","Santa María Totolapilla","Santa María Xadani","Santa María Yalina","Santa María Yavesía","Santa María Yolotepec","Santa María Yosoyúa","Santa María Yucuhiti","Santa María Zacatepec","Santa María Zaniza","Santa María Zoquitlán","Santiago Amoltepec","Santiago Apoala","Santiago Apóstol","Santiago Astata","Santiago Atitlán","Santiago Ayuquililla","Santiago Cacaloxtepec","Santiago Camotlán","Santiago Chazumba","Santiago Choapam","Santiago Comaltepec","Santiago del Río","Santiago Huajolotitlán","Santiago Huauclilla","Santiago Ihuitlán Plumas","Santiago Ixcuintepec","Santiago Ixtayutla","Santiago Jamiltepec","Santiago Jocotepec","Santiago Juxtlahuaca","Santiago Lachiguiri","Santiago Lalopa","Santiago Laollaga","Santiago Laxopa","Santiago Llano Grande","Santiago Matatlán","Santiago Miltepec","Santiago Minas","Santiago Nacaltepec","Santiago Nejapilla","Santiago Niltepec","Santiago Nundiche","Santiago Nuyoó","Santiago Pinotepa Nacional","Santiago Suchilquitongo","Santiago Tamazola","Santiago Tapextla","Santiago Tenango","Santiago Tepetlapa","Santiago Tetepec","Santiago Texcalcingo","Santiago Textitlán","Santiago Tilantongo","Santiago Tillo","Santiago Tlazoyaltepec","Santiago Xanica","Santiago Xiacuí","Santiago Yaitepec","Santiago Yaveo","Santiago Yolomécatl","Santiago Yosondúa","Santiago Yucuyachi","Santiago Zacatepec","Santiago Zoochila","Santo Domingo Albarradas","Santo Domingo Armenta","Santo Domingo Chihuitán","Santo Domingo de Morelos","Santo Domingo Ingenio","Santo Domingo Ixcatlán","Santo Domingo Nuxaá","Santo Domingo Ozolotepec","Santo Domingo Petapa","Santo Domingo Roayaga","Santo Domingo Tehuantepec","Santo Domingo Teojomulco","Santo Domingo Tepuxtepec","Santo Domingo Tlatayápam","Santo Domingo Tomaltepec","Santo Domingo Tonalá","Santo Domingo Tonaltepec","Santo Domingo Xagacía","Santo Domingo Yanhuitlán","Santo Domingo Yodohino","Santo Domingo Zanatepec","Santo Tomás Jalieza","Santo Tomás Mazaltepec","Santo Tomás Ocotepec","Santo Tomás Tamazulapan","Santos Reyes Nopala","Santos Reyes Pápalo","Santos Reyes Tepejillo","Santos Reyes Yucuná","Silacayoápam","Sitio de Xitlapehua","Soledad Etla","Tamazulapam del Espíritu Santo","Tanetze de Zaragoza","Taniche","Tataltepec de Valdés","Teococuilco de Marcos Pérez","Teotitlán de Flores Magón","Teotitlán del Valle","Teotongo","Tepelmeme Villa de Morelos","Tezoatlán de Segura y Luna","Tlacolula de Matamoros","Tlacotepec Plumas","Tlalixtac de Cabrera","Totontepec Villa de Morelos","Trinidad Zaachila","Unión Hidalgo","Valerio Trujano","Villa de Chilapa de Díaz","Villa de Etla","Villa de Tamazulápam del Progreso","Villa de Tututepec de Melchor Ocam","Villa de Zaachila","Villa Díaz Ordaz","Villa Hidalgo","Villa Sola de Vega","Villa Talea de Castro","Villa Tejúpam de la Unión","Yaxe","Yogana","Yutanduchi de Guerrero","Zapotitlán del Río","Zapotitlán Lagunas","Zapotitlán Palmas","Zimatlán de Alvarez");
var puebla = new Array("Acajete","Acateno","Acatlán","Acatzingo","Acteopan","Ahuacatlán","Ahuatlán","Ahuazotepec","Ahuehuetitla","Ajalpan","Albino Zertuche","Aljojuca","Altepexi","Amixtlán","Amozoc","Aquixtla","Atempan","Atexcal","Atlequizayan","Atlixco","Atoyatempan","Atzala","Atzitzihuacán","Atzitzintla","Axutla","Ayotoxco de Guerrero","Calpan","Caltepec","Camocuautla","Cañada Morelos","Caxhuacan","Chalchicomula de Sesma","Chapulco","Chiautla","Chiautzingo","Chichiquila","Chiconcuautla","Chietla","Chigmecatitlán","Chignahuapan","Chignautla","Chila","Chila de la Sal","Chilchotla","Chinantla","Coatepec","Coatzingo","Cohetzala","Cohuecán","Coronango","Coxcatlán","Coyomeapan","Coyotepec","Cuapiaxtla de Madero","Cuautempan","Cuautinchán","Cuautlancingo","Cuayuca de Andrade","Cuetzalan del Progreso","Cuyoaco","Domingo Arenas","Eloxochitlán","Epatlán","Esperanza","Francisco Z. Mena","General Felipe Ángeles","Guadalupe","Guadalupe Victoria","Hermenegildo Galeana","Honey","Huaquechula","Huatlatlauca","Huauchinango","Huehuetla","Huehuetlán el Chico","Huehuetlán el Grande","Huejotzingo","Hueyapan","Hueytamalco","Hueytlalpan","Huitzilan de Serdán","Huitziltepec","Ixcamilpa de Guerrero","Ixcaquixtla","Ixtacamaxtitlán","Ixtepec","Izúcar de Matamoros","Jalpan","Jolalpan","Jonotla","Jopala","Juan C. Bonilla","Juan Galindo","Juan N. Méndez","La Magdalena Tlatlauquitepec","Lafragua","Libres","Los Reyes de Juárez","Mazapiltepec de Juárez","Mixtla","Molcaxac","Naupan","Nauzontla","Nealtican","Nicolás Bravo","Nopalucan","Ocotepec","Ocoyucan","Olintla","Oriental","Pahuatlán","Palmar de Bravo","Pantepec","Petlalcingo","Piaxtla","Puebla","Quecholac","Quimixtlán","Rafael Lara Grajales","San Andrés Cholula","San Antonio Cañada","San Diego la Mesa Tochimiltzingo","San Felipe Teotlalcingo","San Felipe Tepatlán","San Gabriel Chilac","San Gregorio Atzompa","San Jerónimo Tecuanipan","San Jerónimo Xayacatlán","San José Chiapa","San José Miahuatlán","San Juan Atenco","San Juan Atzompa","San Martín Texmelucan","San Martín Totoltepec","San Matías Tlalancaleca","San Miguel Ixitlán","San Miguel Xoxtla","San Nicolás Buenos Aires","San Nicolás de los Ranchos","San Pablo Anicano","San Pedro Cholula","San Pedro Yeloixtlahuaca","San Salvador el Seco","San Salvador el Verde","San Salvador Huixcolotla","San Sebastián Tlacotepec","Santa Catarina Tlaltempan","Santa Inés Ahuatempan","Santa Isabel Cholula","Santiago Miahuatlán","Santo Tomás Hueyotlipan","Soltepec","Tecali de Herrera","Tecamachalco","Tecomatlán","Tehuacán","Tehuitzingo","Tenampulco","Teopantlán","Teotlalco","Tepanco de López","Tepango de Rodríguez","Tepatlaxco de Hidalgo","Tepeaca","Tepemaxalco","Tepeojuma","Tepetzintla","Tepexco","Tepexi de Rodríguez","Tepeyahualco","Tepeyahualco de Cuauhtémoc","Tetela de Ocampo","Teteles de Avila Castillo","Teziutlán","Tianguismanalco","Tilapa","Tlachichuca","Tlacotepec de Benito Juárez","Tlacuilotepec","Tlahuapan","Tlaltenango","Tlanepantla","Tlaola","Tlapacoya","Tlapanalá","Tlatlauquitepec","Tlaxco","Tochimilco","Tochtepec","Totoltepec de Guerrero","Tulcingo","Tuzamapan de Galeana","Tzicatlacoyan","Venustiano Carranza","Vicente Guerrero","Xayacatlán de Bravo","Xicotepec","Xicotlán","Xiutetelco","Xochiapulco","Xochiltepec","Xochitlán de Vicente Suárez","Xochitlán Todos Santos","Yaonáhuac","Yehualtepec","Zacapala","Zacapoaxtla","Zacatlán","Zapotitlán","Zapotitlán de Méndez","Zaragoza","Zautla","Zihuateutla","Zinacatepec","Zongozotla","Zoquiapan","Zoquitlán");
var queretaro = new Array("Amealco de Bonfil","Arroyo Seco","Cadereyta de Montes","Colón","Corregidora","El Marqués","Ezequiel Montes","Huimilpan","Jalpan de Serra","Landa de Matamoros","Pedro Escobedo","Peñamiller","Pinal de Amoles","Querétaro","San Joaquín","San Juan del Río","Tequisquiapan","Tolimán");
var quintana_roo = new Array("Benito Juárez","Cozumel","Felipe Carrillo Puerto","Isla Mujeres","José María Morelos","Lázaro Cárdenas","Othón P. Blanco","Solidaridad");
var san_luis_potosi = new Array("Ahualulco","Alaquines","Aquismón","Armadillo de los Infante","Axtla de Terrazas","Cárdenas","Catorce","Cedral","Cerritos","Cerro de San Pedro","Charcas","Ciudad del Maíz","Ciudad Fernández","Ciudad Valles","Coxcatlán","Ebano","El Naranjo","Guadalcázar","Huehuetlán","Lagunillas","Matehuala","Matlapa","Mexquitic de Carmona","Moctezuma","Rayón","Rioverde","Salinas","San Antonio","San Ciro de Acosta","San Luis Potosí","San Martín Chalchicuautla","San Nicolás Tolentino","San Vicente Tancuayalab","Santa Catarina","Santa María del Río","Santo Domingo","Soledad de Graciano Sánchez","Tamasopo","Tamazunchale","Tampacán","Tampamolón Corona","Tamuín","Tancanhuitz","Tanlajás","Tanquián de Escobedo","Tierra Nueva","Vanegas","Venado","Villa de Arista","Villa de Arriaga","Villa de Guadalupe","Villa de la Paz","Villa de Ramos","Villa de Reyes","Villa Hidalgo","Villa Juárez","Xilitla","Zaragoza");
var sinaloa = new Array("Ahome","Angostura","Badiraguato","Choix","Concordia","Cosalá","Culiacán","El Fuerte","Elota","Escuinapa","Guasave","Mazatlán","Mocorito","Navolato","Rosario","Salvador Alvarado","San Ignacio","Sinaloa");
var sonora = new Array("Aconchi","Agua Prieta","Alamos","Altar","Arivechi","Arizpe","Atil","Bacadéhuachi","Bacanora","Bacerac","Bacoachi","Bácum","Banámichi","Baviácora","Bavispe","Benito Juárez","Benjamín Hill","Caborca","Cajeme","Cananea","Carbó","Cucurpe","Cumpas","Divisaderos","Empalme","Etchojoa","Fronteras","General Plutarco Elías Calles","Granados","Guaymas","Hermosillo","Heroica Nogales","Huachinera","Huásabas","Huatabampo","Huépac","Imuris","La Colorada","Magdalena","Mazatán","Moctezuma","Naco","Nácori Chico","Nacozari de García","Navojoa","Onavas","Opodepe","Oquitoa","Pitiquito","Puerto Peñasco","Quiriego","Rayón","Rosario","Sahuaripa","San Felipe de Jesús","San Ignacio Río Muerto","San Javier","San Luis Río Colorado","San Miguel de Horcasitas","San Pedro de la Cueva","Santa Ana","Santa Cruz","Sáric","Soyopa","Suaqui Grande","Tepache","Trincheras","Tubutama","Ures","Villa Hidalgo","Villa Pesqueira","Yécora");
var tabasco = new Array("Balancán","Cárdenas","Centla","Centro","Comalcalco","Cunduacán","Emiliano Zapata","Huimanguillo","Jalapa","Jalpa de Méndez","Jonuta","Macuspana","Nacajuca","Paraíso","Tacotalpa","Teapa","Tenosique");
var tamaulipas = new Array("Abasolo","Aldama","Altamira","Antiguo Morelos","Burgos","Bustamante","Camargo","Casas","Ciudad Madero","Cruillas","El Mante","Güémez","Gómez Farías","González","Guerrero","Gustavo Díaz Ordaz","Hidalgo","Jaumave","Jiménez","Llera","Mainero","Matamoros","Méndez","Mier","Miguel Alemán","Miquihuana","Nuevo Laredo","Nuevo Morelos","Ocampo","Padilla","Palmillas","Reynosa","Río Bravo","San Carlos","San Fernando","San Nicolás","Soto la Marina","Tampico","Tula","Valle Hermoso","Victoria","Villagrán","Xicoténcatl");
var tlaxcala = new Array("Acuamanala de Miguel Hidalgo","Altzayanca","Amaxac de Guerrero","Apetatitlán de Antonio Carvajal","Apizaco","Atlangatepec","Benito Juárez","Calpulalpan","Chiautempan","Contla de Juan Cuamatzi","Cuapiaxtla","Cuaxomulco","El Carmen Tequexquitla","Emiliano Zapata","Españita","Huamantla","Hueyotlipan","Ixtacuixtla de Mariano Matamoros","Ixtenco","La Magdalena Tlaltelulco","Lázaro Cárdenas","Mazatecochco de José María Morelos","Muñoz de Domingo Arenas","Nanacamilpa de Mariano Arista","Natívitas","Panotla","Papalotla de Xicohténcatl","San Damián Texoloc","San Francisco Tetlanohcan","San Jerónimo Zacualpan","San José Teacalco","San Juan Huactzinco","San Lorenzo Axocomanitla","San Lucas Tecopilco","San Pablo del Monte","Sanctórum de Lázaro Cárdenas","Santa Ana Nopalucan","Santa Apolonia Teacalco","Santa Catarina Ayometla","Santa Cruz Quilehtla","Santa Cruz Tlaxcala","Santa Isabel Xiloxoxtla","Tenancingo","Teolocholco","Tepetitla de Lardizábal","Tepeyanco","Terrenate","Tetla de la Solidaridad","Tetlatlahuca","Tlaxcala","Tlaxco","Tocatlán","Totolac","Tzompantepec","Xaloztoc","Xaltocan","Xicohtzinco","Yauhquemecan","Zacatelco","Zitlaltepec de Trinidad Sánchez Sa");
var veracruz = new Array("Acajete","Acatlán","Acayucan","Actopan","Acula","Acultzingo","Agua Dulce","Alpatláhuac","Alto Lucero de Gutiérrez Barrios","Altotonga","Alvarado","Amatitlán","Amatlán de los Reyes","Angel R. Cabada","Apazapan","Aquila","Astacinga","Atlahuilco","Atoyac","Atzacan","Atzalan","Ayahualulco","Banderilla","Benito Juárez","Boca del Río","Calcahualco","Camarón de Tejeda","Camerino Z. Mendoza","Carlos A. Carrillo","Carrillo Puerto","Castillo de Teayo","Catemaco","Cazones","Cerro Azul","Chacaltianguis","Chalma","Chiconamel","Chiconquiaco","Chicontepec","Chinameca","Chinampa de Gorostiza","Chocamán","Chontla","Chumatlán","Citlaltépetl","Coacoatzintla","Coahuitlán","Coatepec","Coatzacoalcos","Coatzintla","Coetzala","Colipa","Comapa","Córdoba","Cosamaloapan de Carpio","Cosautlán de Carvajal","Coscomatepec","Cosoleacaque","Cotaxtla","Coxquihui","Coyutla","Cuichapa","Cuitláhuac","El Higo","Emiliano Zapata","Espinal","Filomeno Mata","Fortín","Gutiérrez Zamora","Hidalgotitlán","Huatusco","Huayacocotla","Hueyapan de Ocampo","Huiloapan","Ignacio de la Llave","Ilamatlán","Isla","Ixcatepec","Ixhuacán de los Reyes","Ixhuatlán de Madero","Ixhuatlán del Café","Ixhuatlán del Sureste","Ixhuatlancillo","Ixmatlahuacan","Ixtaczoquitlán","Jalacingo","Jalcomulco","Jáltipan","Jamapa","Jesús Carranza","Jilotepec","José Azueta","Juan Rodríguez Clara","Juchique de Ferrer","La Antigua","La Perla","Landero y Coss","Las Choapas","Las Minas","Las Vigas de Ramírez","Lerdo de Tejada","Los Reyes","Magdalena","Maltrata","Manlio Fabio Altamirano","Mariano Escobedo","Martínez de la Torre","Mecatlán","Mecayapan","Medellín","Miahuatlán","Minatitlán","Misantla","Mixtla de Altamirano","Moloacán","Nanchital de Lázaro Cárdenas del R","Naolinco","Naranjal","Naranjos Amatlán","Nautla","Nogales","Oluta","Omealca","Orizaba","Otatitlán","Oteapan","Ozuluama de Mascareñas","Pajapan","Pánuco","Papantla","Paso de Ovejas","Paso del Macho","Perote","Platón Sánchez","Playa Vicente","Poza Rica de Hidalgo","Pueblo Viejo","Puente Nacional","Rafael Delgado"
,"Rafael Lucio","Río Blanco","Saltabarranca","San Andrés Tenejapan","San Andrés Tuxtla","San Juan Evangelista","San Rafael","Santiago Sochiapan","Santiago Tuxtla","Sayula de Alemán","Sochiapa","Soconusco","Soledad Atzompa","Soledad de Doblado","Soteapan","Tamalín","Tamiahua","Tampico Alto","Tancoco","Tantima","Tantoyuca","Tatahuicapan de Juárez","Tatatila","Tecolutla","Tehuipango","Temapache","Tempoal","Tenampa","Tenochtitlán","Teocelo","Tepatlaxco","Tepetlán","Tepetzintla","Tequila","Texcatepec","Texhuacán","Texistepec","Tezonapa","Tierra Blanca","Tihuatlán","Tlachichilco","Tlacojalpan","Tlacolulan","Tlacotalpan","Tlacotepec de Mejía","Tlalixcoyan","Tlalnelhuayocan","Tlaltetela","Tlapacoyan","Tlaquilpa","Tlilapan","Tomatlán","Tonayán","Totutla","Tres Valles","Túxpam","Tuxtilla","Ursulo Galván","Uxpanapa","Vega de Alatorre","Veracruz","Villa Aldama","Xalapa","Xico","Xoxocotla","Yanga","Yecuatla","Zacualpan","Zaragoza","Zentla","Zongolica","Zontecomatlán de López y Fuentes","Zozocolco de Hidalgo");
var yucatan = new Array("Abalá","Acanceh","Akil","Baca","Bokobá","Buctzotz","Cacalchén","Calotmul","Cansahcab","Cantamayec","Celestún","Cenotillo","Chacsinkín","Chankom","Chapab","Chemax","Chichimilá","Chicxulub Pueblo","Chikindzonot","Chocholá","Chumayel","Conkal","Cuncunul","Cuzamá","Dzán","Dzemul","Dzidzantún","Dzilam de Bravo","Dzilam González","Dzitás","Dzoncauich","Espita","Halachó","Hocabá","Hoctún","Homún","Huhí","Hunucmá","Ixil","Izamal","Kanasín","Kantunil","Kaua","Kinchil","Kopomá","Mama","Maní","Maxcanú","Mayapán","Mérida","Mocochá","Motul","Muna","Muxupip","Opichén","Oxkutzcab","Panabá","Peto","Progreso","Quintana Roo","Río Lagartos","Sacalum","Samahil","San Felipe","Sanahcat","Santa Elena","Seyé","Sinanché","Sotuta","Sucilá","Sudzal","Suma","Tahdziú","Tahmek","Teabo","Tecoh","Tekal de Venegas","Tekantó","Tekax","Tekit","Tekom","Telchac Pueblo","Telchac Puerto","Temax","Temozón","Tepakán","Tetiz","Teya","Ticul","Timucuy","Tinum","Tixcacalcupul","Tixkokob","Tixmehuac","Tixpéhual","Tizimín","Tunkás","Tzucacab","Uayma","Ucú","Umán","Valladolid","Xocchel","Yaxcabá","Yaxkukul","Yobaín");
var zacatecas = new Array("Apozol","Apulco","Atolinga","Benito Juárez","Calera","Cañitas de Felipe Pescador","Chalchihuites","Concepción del Oro","Cuauhtémoc","El Plateado de Joaquín Amaro","El Salvador","Fresnillo","Genaro Codina","General Enrique Estrada","General Francisco R. Murguía","General Pánfilo Natera","Guadalupe","Huanusco","Jalpa","Jerez","Jiménez del Teul","Juan Aldama","Juchipila","Loreto","Luis Moya","Mazapil","Melchor Ocampo","Mezquital del Oro","Miguel Auza","Momax","Monte Escobedo","Morelos","Moyahua de Estrada","Nochistlán de Mejía","Noria de Ángeles","Ojocaliente","Pánuco","Pinos","Río Grande","Sain Alto","Santa María de la Paz","Sombrerete","Susticacán","Tabasco","Tepechitlán","Tepetongo","Teul de González Ortega","Tlaltenango de Sánchez Román","Trancoso","Trinidad García de la Cadena","Valparaíso","Vetagrande","Villa de Cos","Villa García","Villa González Ortega","Villa Hidalgo","Villanueva","Zacatecas");


var dia_label = "";
var anio_label = "";
var mun_label = "";
var hh_label = "";
var mm_label = "";

function asignarCumpleanos(dia,mes,anio){
	var _dias = document.getElementById("dia");
	if(_dias){
		for(var i=0;i<_dias.options.length;i++){
			if(_dias[i].value == dia){
				_dias.selectedIndex = i;
				break;
			}
		}
	}
	var _mes = document.getElementById("mes");
	if(_mes){
		for(var i=0;i<_mes.options.length;i++){
			if(_mes[i].value == mes){
				_mes.selectedIndex = i;
				break;
			}
		}
	}
	var _anio = document.getElementById("anio");
	if(_anio){
		for(var i=0;i<_anio.options.length;i++){
			if(_anio[i].value == anio){
				_anio.selectedIndex = i;
				break;
			}
		}
	}
}

function cargaDatosForma(dia_label,anio_label,mun_label,hh_label,mm_label,anioMin,anioMax){
	this.dia_label = dia_label;
	this.anio_label = anio_label;
	this.mun_label = mun_label;
	this.hh_label = hh_label;
	this.mm_label = mm_label;
	
	var _dias = document.getElementById("dia");
	if(_dias){
		agregaDias(_dias,31);
	}
	var _anios = document.getElementById("anio");
	if(_anios){
		agregaAnios(_anios,anioMin,anioMax);
	}
	var _horas = document.getElementById("hora");
	if(_horas){
		agregaHoras(_horas);
	}
	var _minutos = document.getElementById("minuto");
	if(_minutos){
		agregaMinutos(_minutos);
	}
}
function agregaMunicipios(_estado){
	var _select = document.getElementById("delegacion");
	if(_estado){
		var estado = _estado.value;
		switch(estado){
			case "Aguascalientes":
				limpiarSelect(_select);
				popularSelect(_select,aguascalientes);
				break;
			case "Baja California":
				limpiarSelect(_select);
				popularSelect(_select,baja_california);
				break;
			case "Baja California Sur":
				limpiarSelect(_select);
				popularSelect(_select,baja_california_sur);
				break;
			case "Campeche":
				limpiarSelect(_select);
				popularSelect(_select,campeche);
				break;
			case "Chiapas":
				limpiarSelect(_select);
				popularSelect(_select,chiapas);
				break;
			case "Chihuahua":
				limpiarSelect(_select);
				popularSelect(_select,chihuahua);
				break;
			case "Coahuila":
				limpiarSelect(_select);
				popularSelect(_select,coahuila);
				break;
			case "Colima":
				limpiarSelect(_select);
				popularSelect(_select,colima);
				break;
			case "Distrito Federal":
				limpiarSelect(_select);
				popularSelect(_select,distrito_federal);
				break;
			case "Durango":
				limpiarSelect(_select);
				popularSelect(_select,durango);
				break;
			case "Guanajuato":
				limpiarSelect(_select);
				popularSelect(_select,guanajuato);
				break;
			case "Guerrero":
				limpiarSelect(_select);
				popularSelect(_select,guerrero);
				break;
			case "Hidalgo":
				limpiarSelect(_select);
				popularSelect(_select,hidalgo);
				break;
			case "Jalisco":
				limpiarSelect(_select);
				popularSelect(_select,jalisco);
				break;
			case "México":
				limpiarSelect(_select);
				popularSelect(_select,mexico);
				break;
			case "Michoacan":
				limpiarSelect(_select);
				popularSelect(_select,michoacan);
				break;
			case "Morelos":
				limpiarSelect(_select);
				popularSelect(_select,morelos);
				break;
			case "Nayarit":
				limpiarSelect(_select);
				popularSelect(_select,nayarit);
				break;
			case "Nuevo Leon":
				limpiarSelect(_select);
				popularSelect(_select,nuevo_leon);
				break;
			case "Oaxaca":
				limpiarSelect(_select);
				popularSelect(_select,oaxaca);
				break;
			case "Puebla":
				limpiarSelect(_select);
				popularSelect(_select,puebla);
				break;
			case "Queretaro":
				limpiarSelect(_select);
				popularSelect(_select,queretaro);
				break;
			case "Quintana Roo":
				limpiarSelect(_select);
				popularSelect(_select,quintana_roo);
				break;
			case "San Luis Potosí":
				limpiarSelect(_select);
				popularSelect(_select,san_luis_potosi);
				break;
			case "Sinaloa":
				limpiarSelect(_select);
				popularSelect(_select,sinaloa);
				break;
			case "Sonora":
				limpiarSelect(_select);
				popularSelect(_select,sonora);
				break;
			case "Tabasco":
				limpiarSelect(_select);
				popularSelect(_select,tabasco);
				break;
			case "Tamaulipas":
				limpiarSelect(_select);
				popularSelect(_select,tamaulipas);
				break;
			case "Tlaxcala":
				limpiarSelect(_select);
				popularSelect(_select,tlaxcala);
				break;
			case "Veracruz":
				limpiarSelect(_select);
				popularSelect(_select,veracruz);
				break;
			case "Yucatán":
				limpiarSelect(_select);
				popularSelect(_select,yucatan);
				break;
			case "Zacatecas":
				limpiarSelect(_select);
				popularSelect(_select,zacatecas);
				break;
			default:
				limpiarSelect(_select);
				popularSelect(_select);
				break;
		}
	}
}
/*
*@remueve todos los elementos del _select
*/
function limpiarSelect(_select){
	for(i=_select.options.length-1;i>=0;i--)
	{
		_select.remove(i);
	}
}
/*
*@agrega al _select un array de elementos
*/
function popularSelect(_select,array){
	if(_select){
		if(array == null){
			_select.options[_select.options.length] = new Option(mun_label+":",-1);
		}else{
			for(i=0;i<array.length;i++){
				_select.options[_select.options.length] = new Option(array[i],array[i]);
			}
		}
	}
}
/*
*@modifica el numero de dias del mes
*/
function cambiaDias(){
	var _dias = document.getElementById("dia");
	var _anios = document.getElementById("anio");
	var _meses = document.getElementById("mes");
	
	if(_dias && _meses && _anios){
		var _mes = _meses.value;
		var _dia = _dias.value;
		var _anio = _anios.value;
		
		if(_mes == 2){//febrero tiene 28 dias
			if(_anio == -1){
				limpiarSelect(_dias);
				agregaDias(_dias,28);
				_dia > 28 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
			}else{
				if(checkleapyear(_anio)){
					limpiarSelect(_dias);
					agregaDias(_dias,29);
					_dia > 29 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
				}else{
					limpiarSelect(_dias);
					agregaDias(_dias,28);
					_dia > 28 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
				}
			}
		}else{
			if( _mes-1 <= 6 && (_mes-1)%2 == 0  ){//alert("par");
				limpiarSelect(_dias);
				agregaDias(_dias,31);
				_dia > 31 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
			}
			if( _mes-1 <= 6 && (_mes-1)%2 != 0  ){//alert("impar");
				limpiarSelect(_dias);
				agregaDias(_dias,30);
				_dia > 30 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
			}
			if( _mes-1 >= 7 && (_mes-1)%2 == 0  ){//alert("par");
				limpiarSelect(_dias);
				agregaDias(_dias,30);
				_dia > 30 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
			}
			if( _mes-1 >= 7 && (_mes-1)%2 != 0  ){//alert("impar");
				limpiarSelect(_dias);
				agregaDias(_dias,31);
				_dia > 31 ? setSelectedItem(_dias,-1) : setSelectedItem(_dias,_dia);
			}
		}
	}
}
/*
*@checa si es año bisiesto
*/
function checkleapyear(datea)
{
       datea = parseInt(datea);
        if(datea%4 == 0)
        {
                if(datea%100 != 0)
                {
                        return true;
                }
                else
                {
                        if(datea%400 == 0)
                                return true;
                        else
                                return false;
                }
        }
return false;
}
/*
*@seleccionar una opcion del _select con un value especifico
*/
function setSelectedItem(_select,value){//alert("selecciona:"+ value);
	_select.value = value;
}
/*
*@checar que tenga mas de 18.5 años
*/
function isAdult(dia,mes,anio){//alert("selecciona:"+ value);
	//alert(anio+"-"+mes+"-"+dia);
	var fecha_nac = new Date(anio,mes-1,dia);
	var hoy = new Date();
	var one_year=1000*60*60*24*365;
	//alert(fecha_nac.getFullYear()+"-"+fecha_nac.getMonth()+"-"+fecha_nac.getDate());
	//alert(fecha_nac.getTime());
	var edad =  Math.round( ( hoy - fecha_nac )/one_year * 10 ) /10;
	return edad >= 18.5;
	//alert(edad);
	//return false
}
/*
*@efecto obtener HTML dentro de un iframe
*/
function getIframeContent(iframe){
	return document.getElementById(iframe).contentWindow.document.body.innerHTML;
} 
/*
*@efecto de autoajustar un textarea
*/
function ResizeTextArea(txtBox){ 
	nCols = txtBox.cols; 
	sVal = txtBox.value; 
	nVal = sVal.length; 
	nRowCnt = txtBox.rows;
	nRowCntEtr = 0;
	for (i=0;i<nVal;i++)
		if (sVal.charCodeAt(i) == 10) { nRowCntEtr +=1; }
	//alert(nRowCntEtr);
	//g.innerHTML = "nRowCntEtr:"+nRowCntEtr+",nRowCnt:"+nRowCnt+",( nVal / nCols ) + nRowCntEtr: "+(Math.round(( nVal / nCols )) + nRowCntEtr);
	//if (event.keyCode == 13) { nRowCntEtr +=1; }
	
	if ( (nRowCnt - 1.5) <= Math.round(( nVal / nCols )) + nRowCntEtr) { nRowCnt = nRowCntEtr + Math.round(1 + (nVal / nCols)); }
	
	if(nRowCnt < 6)txtBox.rows = nRowCnt;
	else txtBox.style.overflow = "auto";
} 
/*
*@efecto en el focus del textfield
*/
function inputEffectFocus(input){
        var color = input.currentStyle?input.currentStyle.color:document.defaultView.getComputedStyle(input, '').getPropertyValue("color").toString();
        if(color == 'gray' || color == 'rgb(128, 128, 128)'){
                input.value = "";
                input.style.color = 'black';
        }
}
/*
*@efecto en el blur del textfield
*/
function inputEffectBlur(input,text){
        if(input.value == ""){
                input.value = text;
                input.style.color = 'gray';
        }
}
/*
*@efecto en el blur del textfield
*/
function validateEntry(textarea,onSubmit,loading){
	var input = document.getElementById(textarea);
	var color = input.currentStyle ? input.currentStyle.color : document.defaultView.getComputedStyle(input, '').getPropertyValue("color").toString();
        if( input.value.trim() == "" || color == 'gray' || color == 'rgb(128, 128, 128)')
			return false;
		else {
			if(onSubmit){
				if(input.form.boton)input.form.boton.disabled=true;
				if(loading)document.getElementById(loading).style.visibility='visible';
			}
			return true;
		}
}

function validateEmailLogin(textarea){
	return !isInvalidEmail(document.getElementById(textarea).value) && validateEntry(textarea,true);
}

/*
*@actualizar estado del menu
*/
var _menuSelected;
function repaintMenu(menu_option)
{
	_menuSelected = _menuSelected?_menuSelected:document.getElementById("selected");
	if(_menuSelected && menu_option)
	{
		_menuSelected.className="unselected";
		menu_option.className="selected";
		_menuSelected = menu_option;
	}
}
/*
*@imprimir en un container el text con <br>'s
*/
function printSampleText(container,text,numberOfChars,withBrs)
{
	numberOfChars = text.length<numberOfChars?text.length:numberOfChars;
	var _newContent = "";
	for(i=0;i<numberOfChars;i++)
	{
		if( withBrs && text.charCodeAt(i)==10)
		{
			_newContent += "<br>";
		}else
		{
			_newContent += text.charAt(i);
		}
	}
	if(container)container.innerHTML=_newContent+"...";
	else document.writeln('aedinaedn');
}
/*
*@imprimir en un container el text con <br>'s
*/
function printAndFormat(container,text)
{
	var _newContent = "";
	//var text = text_element.innerHTML;
	for(i=0;i<text.length;i++)
	{
		if( text.charCodeAt(i)==10)
		{
			_newContent += "<br>";
		}else
		{
			_newContent += text.charAt(i);
		}

	}
	container.innerHTML=_newContent;
}
/*
*@muestra un mensaje de error en las formas.
*/

function showError(message){
	var _error = document.getElementById("error");
	if(_error){//alert('aqdqwd');
		_error.innerHTML = message+"";
		_error.className = "error_validacion_vis";
	}
}
/*
*@sobreescribir el metodo para incluir tags de todo tipo
*/
document.getElementsByName = function(name)
{
  var itemsArray = new Array();
  var items = this.getElementsByTagName("*");
  var i = j = 0;
  do{
	var item = items[i];
	
	if(''+item != 'undefined' && item.getAttribute("name") == ''+name){
			// console.log("item:"+item);
			itemsArray[j] = item;
			j++;
		}
	i++;
	//Do something with item
  } while (i<items.length);

  return itemsArray;
}
/*
*@quita espacios en blanco a la derecha e izquierda de un String
*/
String.prototype.trim = function()
{
  return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.startsWith = function(str) 
{
	return (this.match("^"+str)==str);
}
String.prototype.endsWith = function(str) 
{
	return (this.match(str+"$")==str);
}
/*
*@checar si es entero
*/
function isInteger(s)
{
	s = s.toString();
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (isNaN(c)) 
		{
			return false;
		}
	}
	return true;
}
/*
*@checar si es un campo vacio o lleno de espacios
*/
function isEmpty(input){//
	if(""+input.value != 'undefined'){
		var _value = input.value.toString();
		_value = _value.trim();
		return _value == "";
	}
	
	if(""+input.innerHTML != 'undefined'){
		var _value = input.innerHTML.toString();
		_value = _value.trim();
		return _value == "";
	}
	return false;
}
/*
*@checar si el correo es valido
*/
function isInvalidEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return !reg.test(address);
}
/*
*@checar si una URL es valida
*/
function isInvalidURL(address) {
   var reg = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
   return !reg.test(address);
}
/*
*@checar si una URL es valida
*/
function isInvalidYouTubeURL(address) {
   var reg = /http:\/\/(www.youtube.com)(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
   return !reg.test(address);
}
/*
*@checar si se selecciono alguna opcion del _select
*/
function isNotSelected(_select){
	return _select.value == -1 || _select.value == null || _select.value == 'undefined';
}
/*
*@remueve todos los elementos del _select
*/
function limpiarSelect(_select){
	for(i=_select.options.length-1;i>=0;i--)
	{
		_select.remove(i);
	}
}
/*
*@agrega al _select el numero de dias
*/
function agregaDias(_select,dias){
	if(_select){
		_select.options[_select.options.length] = new Option(dia_label,-1);
		for(i=1;i<=dias;i++){
			_select.options[_select.options.length] = new Option(i,i);
		}
	}
}
/*
*@agrega al _select de 1900 a 2009
*/
function agregaAnios(_select,_anioMin,_anioMax){
	if(_select){
		if(_anioMax == null ) _anioMax = new Date().getFullYear();
		if(_anioMin == null) _anioMin = 1900;
//		alert(_anioMin+','+_anioMax);
		_select.options[_select.options.length] = new Option(anio_label,-1);
		for(i=_anioMax; i >= _anioMin; i--){
			_select.options[_select.options.length] = new Option(i,i);
		}
	}
}
/*
*@agrega al _select de 1 a 12
*/
function agregaHoras(_select){
	if(_select){
		_select.options[_select.options.length] = new Option(hh_label,-1);
		for(var i=12;i>=1;i--){
			var hour = (i.toString()).length == 1 ? '0' + i : i;
			_select.options[_select.options.length] = new Option(hour,hour);
		}
	}
}
/*
*@agrega al _select de 0 a 59
*/
function agregaMinutos(_select){
	if(_select){
		_select.options[_select.options.length] = new Option(mm_label,-1);
		for(var i=0;i<60;i+=15){
			var month = (i.toString()).length == 1 ? '0' + i : i;
			_select.options[_select.options.length] = new Option(month,month);
		}
	}
}

function isEnterkey(event){
	event = event || window.event;
	return event.which ? ''+event.which == '13' : ''+event.keycode == '13';
}

function toggleChekboxList(toggler,checkbox_container){
	var activar = toggler.checked;
	var inputs = document.getElementById(checkbox_container).getElementsByTagName("input");
	for (i = 0; i < inputs.length; i++)
	{
		if(inputs[i].type=='checkbox'){inputs[i].checked = activar;}
	}
}
function toggleSingleCheckbox(checkBox){
	_checkBox = document.getElementById(checkBox);
	_checkBox.checked =  _checkBox.checked == true ? false : true;  
}

function muestraTextBoxComentario(idLogEvento){
	var forma = document.getElementById("altaComentario_"+idLogEvento);
	var boton = document.getElementById("boton_nuevo_comentario_"+idLogEvento);
	var txtarea = document.getElementById("txtArea_"+idLogEvento);
	forma.className = "show";
	txtarea.focus();
}

function nuevoComentarioLogEvento(button,loading){
	var form = button.form;
	if(!validateEntry("txtArea_"+form.logEvento.value))return;
	var _loading = document.getElementById(loading);
	if(_loading)
		_loading.style.visibility="visible";
	var comentario = editText(form.comentario.value.trim());
	var idLogEvento = form.logEvento.value;
	if(comentario != ""){
		form.comentario.disabled = true;
		form.boton.disabled = true;
		this.setTimeout(nuevoComentarioLogEventoImp(comentario,idLogEvento,loading), 1);
	}
	else _loading.style.visibility="hidden";
}
function nuevoComentarioLogEventoImp(comentario,idLogEvento,loading){
	var path="nuevoComentarioLogEvento.do?comentario="+comentario+"&idLogEvento="+idLogEvento;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("comentarios_"+idLogEvento);
										if(_contenido){
											_contenido.innerHTML=data;
											document.getElementById(loading).style.visibility="hidden";

											var forma = document.getElementById("altaComentario_"+idLogEvento);
											var txtarea = document.getElementById("txtArea_"+idLogEvento);
											txtarea.value = "";
											txtarea.disabled = false;
											txtarea.form.boton.disabled = false;
											forma.className = "hidden";
											/*
											var boton = document.getElementById("boton_nuevo_comentario_"+idLogEvento);
											var txtarea = document.getElementById("txtArea_"+idLogEvento);
											boton.className = "hidden";
											
											txtarea.value = "";
											*/
										}
								});
}

function nuevoComentarioNota(button,loading){
	var form = button.form;
	if(!validateEntry("txtArea_"+form.nota.value))return;
	var _loading = document.getElementById(loading);
	if(_loading)
		_loading.style.visibility="visible";
	var comentario = editText(form.comentario.value.trim());
	var idNota = form.nota.value;
	if(comentario != ""){
		form.comentario.disabled = true;
		form.boton.disabled = true;
		this.setTimeout(nuevoComentarioNotaImp(comentario,idNota,loading), 1);
	}else _loading.style.visibility="hidden";
}
function nuevoComentarioNotaImp(comentario,idNota,loading){
	var path="nuevoComentarioNota.do?comentario="+comentario+"&idNota="+idNota;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("comentarios_"+idNota);
										if(_contenido){
											_contenido.innerHTML=data;
											document.getElementById(loading).style.visibility="hidden";

											var forma = document.getElementById("altaComentario_"+idNota);
											var txtarea = document.getElementById("txtArea_"+idNota);
											txtarea.value = "";
											txtarea.disabled = false;
											txtarea.form.boton.disabled = false;
											txtarea.focus();
											/*
											var boton = document.getElementById("boton_nuevo_comentario_"+idLogEvento);
											var txtarea = document.getElementById("txtArea_"+idLogEvento);
											boton.className = "hidden";
											
											txtarea.value = "";
											*/
										}
								});
}

function nuevoComentarioFoto(button,loading){
	var form = button.form;
	if(!validateEntry("txtArea_"+form.foto.value))return;
	var _loading = document.getElementById(loading);
	if(_loading)
		_loading.style.visibility="visible";
	var comentario = editText(form.comentario.value.trim());
	var idFoto = form.foto.value;
	if(comentario != ""){
		form.comentario.disabled = true;
		form.boton.disabled = true;
		this.setTimeout(nuevoComentarioFotoImp(comentario,idFoto,loading), 1);
	}else _loading.style.visibility="hidden";
}
function nuevoComentarioFotoImp(comentario,idFoto,loading){
	var path="nuevoComentarioFoto.do?comentario="+comentario+"&idFoto="+idFoto;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("comentarios_"+idFoto);
										if(_contenido){
											_contenido.innerHTML=data;
											document.getElementById(loading).style.visibility="hidden";

											var forma = document.getElementById("altaComentario_"+idFoto);
											var txtarea = document.getElementById("txtArea_"+idFoto);
											txtarea.value = "";
											txtarea.disabled = false;
											txtarea.form.boton.disabled = false;
											txtarea.focus();
											/*
											var boton = document.getElementById("boton_nuevo_comentario_"+idLogEvento);
											var txtarea = document.getElementById("txtArea_"+idLogEvento);
											boton.className = "hidden";
											
											txtarea.value = "";
											*/
										}
								});
}

function agregaAmigo(loading,idCiudadano,fromIframe){
	try{
		var _loading = document.getElementById(loading);
		if(_loading)
			_loading.style.visibility="visible";
		this.setTimeout(agregaAmigoImp(loading,idCiudadano,fromIframe), 1);
	}catch(e){}
}
function agregaAmigoImp(loading,idCiudadano,fromIframe){
	var path="agregaAmigo.do?idCiudadano="+idCiudadano;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
									var _contenido = fromIframe ? window.parent.document.getElementById("tooltip") : document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip(fromIframe);
											document.getElementById(loading).style.visibility="hidden";
										}
								});
}

function amigos(loading,idCiudadano){
	var _loading = document.getElementById(loading);
	if(_loading)
		_loading.style.visibility="visible";
	this.setTimeout(amigosImp(loading,idCiudadano), 1);
}
function amigosImp(loading,idCiudadano){
	var path="amigos.do?idCiudadano="+idCiudadano;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
									var _contenido = document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip();
											document.getElementById(loading).style.visibility="hidden";
										}
								});
}

function amigosComunes(loading,idCiudadano){
	var _loading = document.getElementById(loading);
	if(_loading)
		_loading.style.visibility="visible";
	this.setTimeout(amigosComunesImp(loading,idCiudadano), 1);
}
function amigosComunesImp(loading,idCiudadano){
	var path="amigosComunes.do?idCiudadano="+idCiudadano;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
									var _contenido = document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip();
											document.getElementById(loading).style.visibility="hidden";
										}
								});
}


function keepAlive(){
	var idLogEvento	= document.getElementById("last_logEvento_id") ? document.getElementById("last_logEvento_id").getAttribute("value") : null;
	var path= idLogEvento == null ? "keepAlive.do" : "keepAlive.do?idLogEvento="+idLogEvento;
	//var currentElement = document.activeElement;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
									var principalContainer = document.getElementById("principal_container");
									if(principalContainer && idLogEvento != null){
										try{
											var temporal_container =  document.getElementById("temporal_container");
											temporal_container.innerHTML = data;
											
											var feedContainers =  document.getElementsByName("feedContainer");
											var feedContainer = feedContainers[0];// el del temporal_container
											var keepAlive_containers =  document.getElementsByName("keepAlive_container");
											var keepAlive_container = keepAlive_containers[1];// el del feed
										}catch(ex){}
										/*keepAlive_container.innerHTML = feedContainer.innerHTML;
										keepAlive_container.setAttribute("id","");
										keepAlive_containers[0].parentNode = keepAlive_container.parentNode;
										temporal_container.innerHTML = "";
										currentElement.focus();*/
									}
								});
}

function submitFotoPerfil(uploadForm,loading){
	try{
		var _loading = document.getElementById(loading).style.visibility="visible";
		this.setTimeout(uploadForm.form.submit(),1);
	}catch(ex){}
}

function relacionRequest(loading){
	var _loading = document.getElementById(loading);
	if(_loading)
		_loading.style.visibility="visible";
	this.setTimeout(relacionRequestImp(loading), 1);
}
function relacionRequestImp(loading){
	var path="relacionRequest.do";
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = window.parent.document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip(true);
											document.getElementById(loading).style.visibility="hidden";
										}
								});
}

function agregaFotoPerfil(){
	var path="agregaFotoPerfil.do";
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip();
										}
								});
}

function showToS(){
	var path="tos.do";
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip();
										}
								});
}

function showPoP(){
	var path="pop.do";
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip();
										}
								});
}

/*
*@efecto de agregar saltos de linea a un string
*/
function editText(sVal){ 
	var _newContent = "";
	//var text = text_element.innerHTML;
	for(i=0;i<sVal.length;i++){
		if( sVal.charCodeAt(i)==10){
			_newContent += '\u001B';
		}else{
			_newContent += sVal.charAt(i);
		}

	}
	return _newContent;
}

function buscaPersona(loading,input){
	try{
		var _loading = document.getElementById(loading);
		if(_loading)
			_loading.style.visibility="visible";
		this.setTimeout(buscaPersonaImp(loading,input), 1);
	}catch(ex){}
}
function buscaPersonaImp(loading,input){
	var path="buscaPersona.do?query="+document.getElementById(input).value;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
									var _contenido = document.getElementById("body_container");
										if(_contenido){
											_contenido.innerHTML=data;
											document.getElementById(loading).style.visibility="hidden";
										}
								});
}
function consultaBusqueda(input,loading,indice){
	if(indice.className == 'enabled'){
		try{
			var _loading = document.getElementById(loading);
			if(_loading)
				_loading.style.visibility="visible";
			this.setTimeout(consultaBusquedaImp(input,loading,indice.getAttribute('indice')), 1);
		}catch(ex){}
	}
}

function consultaBusquedaImp(input,loading,indice){
	var path="consultaBusqueda.do?query="+document.getElementById(input).value+"&indice="+indice;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("busqueda_container");
										if(_contenido){
											_contenido.innerHTML=data;
											var secciones = parseInt(document.getElementById("secciones").getAttribute("value"));
											document.getElementById(loading).style.visibility="hidden";
											
											var _anterior = document.getElementById("anterior");
											_anterior.setAttribute("indice",parseInt(indice) - 1);
											if(_anterior.getAttribute('indice') < 0){
												_anterior.className = 'disabled';
											}else{
												_anterior.className = 'enabled';
											}
											
											var _siguiente = document.getElementById("siguiente");
											_siguiente.setAttribute("indice",parseInt(indice) + 1);
											if(_siguiente.getAttribute('indice') >= secciones){
												_siguiente.className = 'disabled';
											}else{
												_siguiente.className = 'enabled';
											}
																						
										}
								});
}

function agregaPolitico(idPersona,loading){
	try{
			var _loading = document.getElementById(loading);
			if(_loading)
				_loading.style.visibility="visible";
			this.setTimeout(agregaPoliticoImp(idPersona,loading), 1);
		}catch(ex){}
}
function agregaPoliticoImp(idPersona,loading){
	var path="agregaPolitico.do?idPersona="+idPersona;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("tooltip");
										if(_contenido){
											_contenido.innerHTML=data;
											showTooltip();
											document.getElementById(loading).style.visibility="hidden";
										}
								});
}
function seguirPolitico(form,required_fields,invalid_seccion,loading){
	try{
			var _loading = document.getElementById(loading);
			if(_loading)
				_loading.style.visibility="visible";
			var miForma = document.getElementById(form);
			
			if(miForma.followType){
				if(!isNotSelected(miForma.followType)){miForma.submit();}
				else{
					showError(required_fields);
					_loading.style.visibility = "hidden";
				}
			} else{
				
				if(isNotSelected(miForma.estado) || isNotSelected(miForma.delegacion) || isEmpty(miForma.seccion)){
					showError(required_fields);
					_loading.style.visibility = "hidden";
					return false;
				}
				
				if(validateEntry(miForma.seccion.getAttribute("id"),false)) {
					if(isInteger(miForma.seccion.value)) this.setTimeout(miForma.submit(), 1);
					else {
						showError(invalid_seccion);
						_loading.style.visibility = "hidden";
						return false;
					}
				}else{
					showError(required_fields);
					_loading.style.visibility = "hidden";
					return false;
				}
			}
		}catch(ex){alert(ex);}
}

function altaTwitter(form,required_fields,loading){
	try{
			var _loading = document.getElementById(loading);
			if(_loading)
				_loading.style.visibility="visible";
			var miForma = document.getElementById(form);
			if(isEmpty(miForma.username) || isEmpty(miForma.password)){
				showError(required_fields);
				_loading.style.visibility = "hidden";
				return false;
			}
			
			if(validateEntry(miForma.username.getAttribute("id"),false) && validateEntry(miForma.password.getAttribute("id"),false)) {
				this.setTimeout(miForma.submit(), 1);
			}else{
				showError(required_fields);
				_loading.style.visibility = "hidden";
				return false;
			}
		}catch(ex){}
}


function showContent(content){
	var content = document.getElementById(content);
	if(content) content.style.display = 'block';
}

function toggleText(content,preview){
	var content = document.getElementById(content);
	if(content) content.style.display = content.style.display == 'none' ? '' : 'none';
	var preview = document.getElementById(preview);
	if(preview) preview.style.display = preview.style.display == 'none' ? '' : 'none';
}


function showExplorerAlert(){
	if(!isExplorerAnIssue())return;
	var path="exploradorIncompatible.do";
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
								function(data){
										var _contenido = document.getElementById("explorador_incompatible");
										if(_contenido){
											_contenido.innerHTML=data;
										}
								});
}
function isExplorerAnIssue(){
	var msg = '';
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
		var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ffversion>=3)
			return false;//"You're using FF 3.x or above";
		else if (ffversion>=2)
			return true; //"You're using FF 2.x";
		else if (ffversion>=1)
			return true; //"You're using FF 1.x";
	}
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
	 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
	 if (ieversion>=9)
	 	return false; //"You're using IE9 or above";
	 if (ieversion>=8)
		return true; //"You're using IE8 or above";
	 else if (ieversion>=7)
	  	return true; //"You're using IE7.x";
	 else if (ieversion>=6)
	  	return true; //"You're using IE6.x";
	 else if (ieversion>=5)
	  	return true; //"You're using IE5.x";
	}
	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
	 var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number
	 if (oprversion>=10)
	  return true; //"You're using Opera 10.x or above";
	 else if (oprversion>=9)
	  return true; //"You're using Opera 9.x";
	 else if (oprversion>=8)
	  return true; //"You're using Opera 8.x";
	 else if (oprversion>=7)
	  return true; //"You're using Opera 7.x";
	}
	return false;
}


/*-- WALLPOST METHODS--*/
function removerWallPost(idWallPost, loading){
	try{
		var _loading = document.getElementById(loading);
		if(_loading)
				_loading.style.visibility="visible";
		this.setTimeout(removerWallPostImp(idWallPost, loading), 1);
	}catch(ex){}
}//ends removerWallPost_loading

 function removerWallPostImp(idWallPost,loading){
	try{
	var path="removerWallPost.do?idWallPost="+idWallPost;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
		function(data){
			var _contenido = document.getElementById("tooltip");
			if(_contenido){
					_contenido.innerHTML=data;
					showTooltip();
					document.getElementById(loading).style.visibility="hidden";
			}
		});
	}catch(ex){}
}//Ends removerWallPost

function eliminarWallPost(idWallPost, loading){
	try{
		var _loading = document.getElementById(loading);
		if(_loading)
				_loading.style.visibility="visible";
		this.setTimeout(eliminarWallPostImp(idWallPost, loading), 1);
	}catch(ex){}
}//ends eliminarWallPost

 function eliminarWallPostImp(idWallPost, loading){
	try{
	var path="eliminaWallPost.do?idWallPost="+idWallPost;
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
		function(data){
			var _container = document.getElementById("wallpost_container_"+idWallPost);
			if(_container){
					_container.style.display="none";
					hideTooltip();
			}
		});
	}catch(ex){}
}//Ends eliminarWallPostImp

function wallPost(miForma){
	if(!validateEntry("estatus"))return;
	
	var forma = document.getElementById(miForma);
	if(document.getElementById('link_attach').style.display != "none" ){//se adjunta un link 
		var url = forma.link.value.startsWith("http://") ? forma.link.value : "http://"+forma.link.value;
		if(isInvalidURL(url))return;
		else {
			forma.link.value = url;
			forma.imagen.value = null;
		}
	} else forma.link.value = '';
	
	if(document.getElementById('image_attach').style.display != "none" ){//se adjunta una imagen
		if(forma.imagen.value == '' || forma.imagen.value == null)return;
		else{
			forma.link.value = '';
		}
	} else forma.imagen.value = null;
	
	//var isChecked = forma.chFB.checked;
	var isChecked  = document.getElementById("chFB").checked;
	
	if(isChecked){
		var commnt = forma.estatus.value;
			postid = FB.ui(
			{
				method: 'stream.publish',
				message: commnt,
				display: 'dialog',
				attachment: 
				{
					name: 'www.krikett.com',
					caption: 'Krikett es una herramienta social.',
					description: ('Te ayuda a seguir a los pol&iacute;ticos en su d&iacute;a a d&iacute;a, lo que hacen... y lo que no hacen...'),
					href: 'http://www.krikett.com',
					media: [
					  {
						type: 'image',
						href: 'http://www.krikett.com',
						src: 'http://www.krikett.com/jsp/img/login_logo.png',
						width: '100',
						height: '100'
					  }
					],
				},
				 action_links: [
				   { text: '&iexcl;&uacute;nete&#33;', href: 'http://www.krikett.com' }
				 ],
				 user_message_prompt: '&iexcl;Publ&iacute;cate! y comparte'
			},
			
			function(response){
				forma.submit();
				/*if (response && response.post_id) {
					
					// alert('Post was published. ' + response.post_id);					
				} else {
					// alert('Post was not published.');
				}*/
			}/*Ends function response*/); //Ends FB.ui
		
		return postid;  
	}//ends if
	else{
	 	/*Nothing must be published*/
		forma.submit();
		//return postid;  
	}//end else
	

}//termina function wallPost
function processURL(url){
	var path="http://krikett.com";
	var ajax = new accesoAJAX.CargadorDeDatos("POST",path,
		function(data){
			// alert(path);
		});
}
/*
function loadingElement(szDivID, iState) // 1 visible, 0 hidden
{
	if(document.layers)        //NN4+
	{
		document.layers[szDivID].visibility = iState ? "show" : "hide";
	}
	else if(document.getElementById)          //gecko(NN6) + IE 5+
	{
		var obj = document.getElementById(szDivID);
		obj.style.display = iState ? "block" : "none";
	}
	else if(document.all)   // IE 4
	{
		document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
	}
}
 */