function CompareTown(t1, t2) {
    if (t1.toLowerCase() < t2.toLowerCase()) return -1;
    if (t1.toLowerCase() > t2.toLowerCase()) return 1;
    return 0
}
function CI(name, towns) {
    this.name = name;
    this.towns = towns;
    this.towns.sort(CompareTown);
    return this;
}
function PaintCitiesSelect() {
    var length = this.length;
    for (var i = 0; i < length; i++) {
        document.write('<option value="' + i + '">' + this[i].name);
    }
}
var cc = new Array();
cc.PaintCitiesSelect = PaintCitiesSelect;
cc[0] = new CI('A CORUÑA', new Array('A CORUÑA', 'FERROL', 'SANTIAGO DE COMPOSTELA', 'ARTEIXO', 'BOIRO', 'CAMBRE', 'CULLEREDO', 'NARON', 'OLEIROS', 'RIBEIRA', 'CARBALLO'));
cc[1] = new CI('ALAVA', new Array('AMURRIO', 'VITORIA-GASTEIZ', 'LLODIO'));
cc[2] = new CI('ALBACETE', new Array('ALBACETE', 'ALMANSA', 'HELLIN', 'LA RODA', 'VILLAROBLEDO'));
cc[3] = new CI('ALICANTE', new Array('ALCOY', 'ALICANTE', 'ALMORADI', 'ALTEA', 'BENIDORM', 'CALPE', 'COCENTAINA', 'CREVILLENT', 'DENIA', 'ELCHE', 'ELDA', 'GUARDAMAR', 'IBI', 'MONOVAR', 'MUTXAMEL', 'NOVELDA', 'ORIHUELA', 'PEGO', 'PETRER', 'SANT VICENT DEL RASPEIG', 'TORREVIEJA', 'VILLAJOYOSA', 'VILLENA', 'CAMPELLO', 'JAVEA', 'SANTA POLA'));
cc[4] = new CI('ALMERIA', new Array('ALMERIA', 'EL EJIDO', 'ADRA', 'ROQUETAS DE MAR'));
cc[5] = new CI('ASTURIAS', new Array('AVILES', 'GIJON', 'LANGREO', 'LAVIANA', 'LLANES', 'MIERES', 'OVIEDO', 'CASTRILLON', 'SAN MARTIN DEL REY AURELIO', 'POLASIERO', 'VILLAVICIOSA'));
cc[6] = new CI('AVILA', new Array('AVILA'));
cc[7] = new CI('BADAJOZ', new Array('BADAJOZ', 'MERIDA', 'OLIVENZA', 'VILLANUEVA DE LA SERENA', 'ALMENDRALEJO', 'DON BENITO'));
cc[8] = new CI('BALEARES', new Array('CIUTADELLA DE MENORCA', 'FELANITX', 'PALMA MALLORCA', 'IBIZA-EIVISSA', 'MAHON', 'INCA', 'LLUCMAJOR', 'MANACOR', 'CALVIA'));
cc[9] = new CI('BARCELONA', new Array('ARENYS DE MAR', 'BADALONA', 'BARBERA DEL VALLES', 'BARCELONA', 'CANET DE MAR', 'CERDANYOLA DEL VALLES', 'CORNELLA DE LLOBREGAT', 'EL PRAT DE LLOBREGAT', 'ESPLUGUES DE LLOBREGAT', 'GAVA', 'GRANOLLERS', 'HOSPITALET DE LLOBREGAT', 'MALGRAT DE MAR', 'MANRESA', 'MASNOU', 'MATARO', 'MOLLET DEL VALLES', 'MONTGAT', 'PREMIA DE MAR', 'RUBI', 'SABADELL', 'SANT ADRIA DE BESOS', 'SANT BOI DE LLOBREGAT', 'SANT CELONI', 'SANTA COLOMA DE GRAMENET', 'SANT CUGAT DEL VALLES', 'SANT FELIU DE LLOBREGAT', 'SANT JOAN DESPI', 'TERRASSA', 'CASTELLAR DEL VALLES', 'MARTORELL', 'MOLINS DE REI', 'PINEDA DE MAR', 'SANT ANDREU DE LA BARCA', 'SANT PERE DE RIBES', 'SANT VICENÇ DELS HORTS', 'SANTA PERPETUA DE MOGODA', 'VILADECANS', 'VILAFRANCA DEL PENEDES', 'RIPOLLET', 'SANT JUST DES VERN', 'VIC', 'SITGES', 'VILANOVA I LA GELTRU', 'MONTCADA I REIXAC', 'IGUALADA', 'CASTELLDEFELS'));
cc[10] = new CI('BURGOS', new Array('ARANDA DE DUERO', 'BURGOS', 'MIRANDA DE EBRO'));
cc[11] = new CI('CACERES', new Array('CACERES', 'PLASENCIA'));
cc[12] = new CI('CADIZ', new Array('ALGECIRAS', 'CADIZ', 'CHICLANA DE LA FRONTERA', 'EL PUERTO DE SANTA MARIA', 'JEREZ DE LA FRONTERA', 'LA LINEA DE LA CONCEPCION', 'SAN FERNANDO', 'SAN ROQUE', 'SANLUCAR DE BARRAMEDA', 'BARBAT', 'CONIL DE LA FRONTERA', 'ROTA', 'ARCOS DE LA FRONTERA', 'PUERTO REAL', 'VEJER DE LA FRONTERA'));
cc[13] = new CI('CANTABRIA', new Array('SANTANDER', 'TORRELAVEGA', 'CAMARGO', 'CASTRO-URDIALES'));
cc[14] = new CI('CASTELLON DE LA PLANA', new Array('ALCORA', 'BENICARLO', 'BORRIANA', 'CASTELLON', 'VALL DE UXO', 'VILLAREAL', 'ONDA', 'VINAROS'));
cc[15] = new CI('CEUTA', new Array('CEUTA'));
cc[16] = new CI('CIUDAD REAL', new Array('CIUDAD REAL', 'VALDEPEÑAS', 'TOMELLOSO', 'ALCAZAR DE SAN JUAN', 'PUERTOLLANO', 'VILLARUBIA DE LOS OJOS'));
cc[17] = new CI('CORDOBA', new Array('AGUILAR DE LA FRONTERA', 'CORDOBA', 'CABRA', 'MONTILLA', 'MONTORO', 'PALMA DEL RIO', 'PRIEGO DE CORDOBA', 'PUENTE GENIL', 'LUCENA'));
cc[18] = new CI('CUENCA', new Array('CUENCA'));
cc[19] = new CI('GIRONA', new Array('BANYOLES', 'FIGUERES', 'GIRONA', 'LLORET DE MAR', 'PALAFRUGELL', 'PALAMOS', 'ROSES', 'SALT', 'OLOT', 'BLANES'));
cc[20] = new CI('GRANADA', new Array('ALBOLOTE', 'ALMUÑECAR', 'ARMILLA', 'ATARFE', 'BAZA', 'CHURRIANA DE LA VEGA', 'GRANADA', 'GUADIX', 'MARACENA', 'MOTRIL', 'SALOBREÑA', 'SANTA FE', 'LOJA'));
cc[21] = new CI('GUADALAJARA', new Array('GUADALAJARA', 'AZUQUECA DE HENARES'));
cc[22] = new CI('GUIPUZCOA', new Array('AZPEITIA', 'BEASAIN', 'DONOSTIA-SAN SEBASTIAN', 'IRUN', 'RENTERIA', 'ZARAUTZ', 'ANDOAIN', 'BERGARA', 'TOLOSA', 'EIBAR', 'HERNANI', 'PASAIA', 'MONDRAGON', 'LASARTE-ORIA'));
cc[23] = new CI('HUELVA', new Array('BOLLULLOS PAR DEL CONDADO', 'HUELVA', 'ISLA CRISTINA', 'LEPE'));
cc[24] = new CI('HUESCA', new Array('BARBASTRO', 'HUESCA', 'JACA', 'MONZON'));
cc[25] = new CI('JAEN', new Array('ALACAUDETE', 'ANDUJAR', 'BAEZA', 'JAEN', 'LA CAROLINA', 'LINARES', 'MARTOS', 'UBEDA', 'ALCALA LA REAL'));
cc[26] = new CI('LA RIOJA', new Array('ALFARO', 'ARNEDO', 'CALAHORRA', 'HARO', 'LOGROÑO', 'NAJERA', 'SANTO DOMINGO DE LA CALZADA'));
cc[27] = new CI('LAS PALMAS', new Array('LAS PALMAS DE GRAN CANARIA', 'SAN BARTOLOME DE TIRAJANA', 'TELDE', 'GALDAR', 'INGENIO', 'SANTA LUCIA DE TIRAJANA', 'PUERTO DEL ROSARIO', 'ARRECIFE', 'ARUCAS'));
cc[28] = new CI('LEON', new Array('LEON', 'PONFERRADA', 'SAN ANDRES DEL RABANEDO', 'VILLABLINO'));
cc[29] = new CI('LLEIDA', new Array('LA SEU DE URGELL', 'LLEIDA', 'TARREGA'));
cc[30] = new CI('LUGO', new Array('LUGO', 'MONFORTE DE LEMOS'));
cc[31] = new CI('MADRID', new Array('ALCALA DE HENARES', 'ALCOBENDAS', 'ALCORCON', 'ARANJUEZ', 'ARGANDA DEL REY', 'BOADILLA DEL MONTE', 'COLLADO VILLALBA', 'COLMENAR VIEJO', 'COSLADA', 'FUENLABRADA', 'GETAFE', 'LAS ROZAS', 'LEGANES', 'MADRID', 'MAJADAHONDA', 'MOSTOLES', 'PARLA', 'PINTO', 'POZUELO DE ALARCON', 'RIVAS', 'SAN FERNANDO DE HENARES', 'SAN SEBASTIAN DE LOS REYES', 'TORREJON DE ARDOZ', 'TRES CANTOS', 'VALDEMORO', 'VILLAVICIOSA DE ODON', 'ALGETE', 'EL ESCORIAL', 'GALAPAGAR', 'NAVALCARNERO', 'SAN LORENZO DE EL ESCORIAL', 'TORRELODONES', 'VILLANUEVA DE LA CAÑADA'));
cc[32] = new CI('MALAGA', new Array('ALORA', 'ANTEQUERA', 'BENALMADENA', 'FUENGIROLA', 'MALAGA', 'MARBELLA', 'RONDA', 'TORROX', 'VELEZ MALAGA', 'ALHAURIN DE LA TORRE', 'COIN', 'RINCON DE LA VICTORIA', 'TORREMOLINOS', 'MIJAS', 'ESTEPONA'));
cc[33] = new CI('MELILLA', new Array('MELILLA'));
cc[34] = new CI('MURCIA', new Array('ABARAN', 'AGUILAS', 'CARAVACA DE LA CRUZ', 'CARTAGENA', 'CEHEGIN', 'CIEZA', 'FUENTE ALAMO', 'LORCA', 'MOLINA DE SEGURA', 'MURCIA', 'YECLA', 'MAZARRON', 'PUERTO DE MAZARRON', 'SAN JAVIER', 'TORRE-PACHECO', 'TOTANA', 'JUMILLA'));
cc[35] = new CI('NAVARRA', new Array('PAMPLONA-IRUÑA', 'BARAÑAIN', 'TUDELA'));
cc[36] = new CI('OURENSE', new Array('O BARCO DE VALDEORRAS', 'O CARBALLINO', 'OURENSE'));
cc[37] = new CI('PALENCIA', new Array('PALENCIA'));
cc[38] = new CI('PONTEVEDRA', new Array('PONTEVEDRA', 'VIGO', 'VILAGARCIA DE AROUSA', 'CANGAS', 'ESTRADA', 'LALIN', 'MOAÑA', 'PONTEAREAS', 'REDONDELA', 'MARIN'));
cc[39] = new CI('SALAMANCA', new Array('BEJAR', 'SALAMANCA', 'VITIGUDINO', 'CIUDAD RODRIGO'));
cc[40] = new CI('SANTA CRUZ DE TENERIFE', new Array('GUIMAR', 'PLAYA DE LAS AMERICAS', 'PLAYA DE LOS CRISTIANOS', 'PUERTO DE LA CRUZ', 'SAN CRISTOBAL DE LA LAGUNA', 'SANTA CRUZ DE TENERIFE', 'ADEJE', 'GRANADILLA DE ABONA', 'LOS LLANOS DE ARIDANE', 'LOS REALEJOS', 'SANTA CRUZ DE LA PALMA', 'TACORONTE', 'LA OROTAVA'));
cc[41] = new CI('SEGOVIA', new Array('SEGOVIA'));
cc[42] = new CI('SEVILLA', new Array('ALCALA DE GUADAIRA', 'DOS HERMANAS', 'GINES', 'SEVILLA', 'ARAHAL', 'CARMONA', 'CORIA DEL RIO', 'LA RINCONADA', 'LORA DEL RIO', 'MARCHENA', 'MORON DE LA FRONTERA', 'SAN JUAN DE AZNALFARACHE', 'TOMARES', 'UTRERA', 'PALACIOS Y VILLAFRANCA', 'MAIRENA', 'ECIJA', 'CAMAS'));
cc[43] = new CI('SORIA', new Array('SORIA'));
cc[44] = new CI('TARRAGONA', new Array('CALAFELL', 'REUS', 'TARRAGONA', 'TORREDAMBRA', 'TORTOSA', 'CAMBRILS', 'VALLS', 'VENDRELL'));
cc[45] = new CI('TERUEL', new Array('ALACAÑIZ', 'TERUEL'));
cc[46] = new CI('TOLEDO', new Array('CONSUEGRA', 'MADRIDEJOS', 'TALAVERA DE LA REINA', 'TOLEDO'));
cc[47] = new CI('VALENCIA', new Array('ALAQUAS', 'ALBAL', 'ALBERIC', 'ALBORAIA', 'ALDAIA', 'ALFAFAR', 'ALMASSERA', 'ALGEMESI', 'BENETUSSER', 'BENIMAMET', 'BONREPOS I MIRAMBELL', 'BURJASSOT', 'CARCAIXENT', 'CATARROJA', 'GANDIA', 'GODELLA', 'MANISES', 'MASSANASSA', 'MISLATA', 'OLIVA', 'ONTINYENT', 'PAIPORTA', 'PATERNA', 'PICANYA', 'QUART DE POBLET', 'SAGUNT', 'SEDAVI', 'SUECA', 'TAVERNES BLANQUES', 'TORRENT', 'UTIEL', 'VALENCIA', 'XATIVA', 'XIRIVELLA', 'LLIRIA', 'MONCADA', 'PICASENT', 'PUÇOL', 'REQUENA', 'SILLA', 'TAVERNES DE VALLDIGNA', 'CULLERA', 'ALZIRA'));
cc[48] = new CI('VALLADOLID', new Array('LAGUNA DE DUERO', 'MEDINA DEL CAMPO', 'VALLADOLID'));
cc[49] = new CI('VIZCAYA', new Array('BARAKALDO', 'BASAURI', 'BERANGO', 'BILBAO-BILBO', 'DURANGO', 'ERANDIO', 'GALDAKAO', 'GETXO', 'LEIOA', 'PORTUGALETE', 'SANTURCE', 'SESTAO', 'SONDIKA', 'TRAPAGARAN'));
cc[50] = new CI('ZAMORA', new Array('TORO', 'ZAMORA'));
cc[51] = new CI('ZARAGOZA', new Array('ZARAGOZA', 'CALATAYUD', 'TARAZONA'));
cc[52] = new CI('ANDORRA', new Array('ANDORRA'));
cc[53] = new CI('PORTUGAL', new Array('LISBOA', 'FARO', 'OPORTO'));
cc[54] = new CI('GIBRALTAR', new Array('GIBRALTAR'));
function CompareCity(c1, c2) {
    if (c1.name.toLowerCase() < c2.name.toLowerCase()) return -1;
    if (c1.name.toLowerCase() > c2.name.toLowerCase()) return 1;
    return 0
}
cc.sort(CompareCity);
function KOR(kind, acronym) {
    this.kind = kind;
    this.acronym = acronym;
    return this;
}
function CompareKindOfRoad(kor1, kor2) {
    if (kor1.kind.toLowerCase() < kor2.kind.toLowerCase()) return -1;
    if (kor1.kind.toLowerCase() > kor2.kind.toLowerCase()) return 1;
    return 0
}
function PaintKindOfRoadSelect() {
    var length = this.length;
    for (var i = 0; i < length; i++) {
        document.write('<option value="' + kors[i].acronym + '">' + kors[i].kind);
    }
}
var kors = new Array();
kors.PaintKindOfRoadSelect = PaintKindOfRoadSelect;
kors[0] = new KOR('Acceso', 'ACCE');
kors[1] = new KOR('Acera', 'ACRA');
kors[2] = new KOR('Alameda', 'ALMD');
kors[3] = new KOR('Arriba', 'ARRA');
kors[4] = new KOR('Autopista', 'ASTA');
kors[5] = new KOR('Autovía', 'AUTV');
kors[6] = new KOR('Auzoa', 'AUZA');
kors[7] = new KOR('Avenida', 'AVDA');
kors[8] = new KOR('Auzunea', 'AZNA');
kors[9] = new KOR('Atzekaldea', 'ATZE');
kors[10] = new KOR('Bajada', 'BJDA');
kors[11] = new KOR('Barriada', 'BRDA');
kors[12] = new KOR('Barro', 'BARR');
kors[13] = new KOR('Bidekurutzeta', 'BIDE');
kors[14] = new KOR('Bulevar', 'BULV');
kors[15] = new KOR('Calle', 'CALL');
kors[16] = new KOR('Calzada', 'CALZ');
kors[17] = new KOR('Carrera', 'CARR');
kors[18] = new KOR('Centrocomercial', 'CCOM');
kors[19] = new KOR('Cordel', 'CDEL');
kors[20] = new KOR('Circunvalación', 'CIRV');
kors[21] = new KOR('Calleja', 'CLJA');
kors[22] = new KOR('Callejón', 'CLLJ');
kors[23] = new KOR('Callizo', 'CLZO');
kors[24] = new KOR('Camino', 'CMNO');
kors[25] = new KOR('Cañada', 'CÑDA');
kors[26] = new KOR('Cobertizo', 'CBZO');
kors[27] = new KOR('Costanilla', 'COST');
kors[28] = new KOR('Corredor', 'CORR');
kors[29] = new KOR('Carril', 'CRIL');
kors[30] = new KOR('Costera', 'CSRA');
kors[31] = new KOR('Cuesta', 'CSTA');
kors[32] = new KOR('Carretera', 'CTRA');
kors[33] = new KOR('Cinturo', 'CTRO');
kors[34] = new KOR('Darrera', 'DARR');
kors[35] = new KOR('Drecera', 'DREC');
kors[36] = new KOR('Eje', 'EJJE');
kors[37] = new KOR('Entrada', 'ENTR');
kors[38] = new KOR('Errebala', 'ERBL');
kors[39] = new KOR('Errepidea', 'ERRP');
kors[40] = new KOR('Escalinata', 'ESCL');
kors[41] = new KOR('Gaina', 'GANA');
kors[42] = new KOR('Glorieta', 'GRTA');
kors[43] = new KOR('Grupo', 'GRUP');
kors[44] = new KOR('Ibilbidea', 'IBDA');
kors[45] = new KOR('Ibiltokia', 'IBIL');
kors[46] = new KOR('Iraganbidea', 'IRGB');
kors[47] = new KOR('Kantola', 'KANT');
kors[48] = new KOR('Karrika', 'KARR');
kors[49] = new KOR('Muelle', 'MLLE');
kors[50] = new KOR('Martiriak', 'MTIK');
kors[51] = new KOR('Mirador', 'MIRD');
kors[52] = new KOR('Nagusia', 'NGSA');
kors[53] = new KOR('Paseo', 'PASO');
kors[54] = new KOR('Pda', 'PDAA');
kors[55] = new KOR('Patio', 'PTIO');
kors[56] = new KOR('Portal', 'PTAL');
kors[57] = new KOR('Portales', 'PTLS');
kors[58] = new KOR('Pujada', 'PJDA');
kors[59] = new KOR('Pasillo', 'PLLO');
kors[60] = new KOR('Placeta', 'PLTA');
kors[61] = new KOR('Plazuela', 'PLZU');
kors[62] = new KOR('Plaza', 'PLZA');
kors[63] = new KOR('Plazoleta', 'PLZT');
kors[64] = new KOR('Pendiente', 'PNDT');
kors[65] = new KOR('Puente', 'PNTE');
kors[66] = new KOR('Prolongación', 'PROL');
kors[67] = new KOR('Parkea', 'PRKA');
kors[68] = new KOR('Puerta', 'PRTA');
kors[69] = new KOR('Pasaia', 'PSIA');
kors[70] = new KOR('Pasaje', 'PSJE');
kors[71] = new KOR('Pasadizo', 'PSZO');
kors[72] = new KOR('Portales', 'PTLS');
kors[73] = new KOR('Raco', 'RACO');
kors[74] = new KOR('Raval', 'RAVA');
kors[75] = new KOR('Rambla', 'RBLA');
kors[76] = new KOR('Rambleta', 'RBTA');
kors[77] = new KOR('Rinconada', 'RCDA');
kors[78] = new KOR('Rincon', 'RCON');
kors[79] = new KOR('Recinto', 'RCTO');
kors[80] = new KOR('Rondilla', 'RDLL');
kors[81] = new KOR('Red', 'REED');
kors[82] = new KOR('Riera', 'RERA');
kors[83] = new KOR('Ramal', 'RMAL');
kors[84] = new KOR('Rampa', 'RMPA');
kors[85] = new KOR('Ronda', 'RNDA');
kors[86] = new KOR('Rotonda', 'RTDA');
kors[87] = new KOR('Ratlla', 'RTLL');
kors[88] = new KOR('Saihesbidea', 'SAIH');
kors[89] = new KOR('Sector', 'SECT');
kors[90] = new KOR('Senda', 'SNDA');
kors[91] = new KOR('Sendero', 'SDRO');
kors[92] = new KOR('Subida', 'SBDA');
kors[93] = new KOR('Trasera', 'TRAS');
kors[94] = new KOR('Travesía', 'TRAV');
kors[95] = new KOR('Trenbidea', 'TREN');
kors[96] = new KOR('Transversal', 'TRVL');
kors[97] = new KOR('Travesera', 'TSRA');
kors[98] = new KOR('Transito', 'TSTO');
kors[99] = new KOR('Tunel', 'TNEL');
kors[100] = new KOR('Urola', 'URLA');
kors[101] = new KOR('Variante', 'VATE');
kors[102] = new KOR('Vial', 'VIAL');
kors[103] = new KOR('Vía', 'VIIA');
kors[104] = new KOR('Vereda', 'VRDA');
kors[105] = new KOR('Zubia', 'ZBIA');
kors.sort(CompareKindOfRoad);