function populateCitySelect2( country ) {
  newcountry = country.replace(/[^0-9a-zA-Z]/g,'');
    newcountry = newcountry.replace(/\'/g,'');
  if ( newcountry.length == 0 ) {
    document.theForm2.Choice.length = 1;
    document.theForm2.Choice.options[0] = new Option('Choose a country');
    document.theForm2.Choice.options[0].value = '';

    return;
  }

    if ( country == 'Holland' ) {
      newcountry = 'Netherlands';
    }
    if ( country == 'Britain' ) {
      newcountry = 'England';
    }
  newOptions = eval(newcountry+'Array');

  document.theForm2.Choice.length = 1;
  document.theForm2.Choice.options[0] = new Option('Choose a city');
  document.theForm2.Choice.options[0].value = '';

  document.theForm2.Choice.options[0].selected = true;

  for ( i=0; i<newOptions.length; i++ ) {
    document.theForm2.Choice.length++;
    thisEntry = newOptions[i];
    newOption = new Option( thisEntry );
    newOption.value = 'C' + thisEntry + ';' + country;
    document.theForm2.Choice.options[i+1] = newOption;
  }
  if(newOptions.length == 1) document.theForm2.Choice.options[1].selected = true;
}

var AlbaniaArray = new Array(
  "Berat",
  "Gjirokaster",
  "Korca",
  "Pogradec",
  "Saranda",
  "Tirana",
  "Vlora",
  "Voskopoje"
);

var AndorraArray = new Array(
  "Andorra la Vella",
  "Encamp",
  "Escaldes-Engordany",
  "Meritxell",
  "Ordino",
  "Sant Julia de Loria",
  "Soldeu"
);

var AnguillaArray = new Array(
  "The Valley"
);

var AntiguaAndBarbudaArray = new Array(
  "English Harbour",
  "St. John's"
);

var ArgentinaArray = new Array(
  "Bariloche",
  "Buenos Aires",
  "Cafayate",
  "Capilla del Monte",
  "Colon",
  "Cordoba",
  "El Bolson",
  "El Calafate",
  "El Chalten",
  "Gaiman",
  "Godoy Cruz",
  "Humahuaca",
  "La Cumbre",
  "Malargue",
  "Mar del Plata",
  "Mendoza",
  "Misiones",
  "Neuquen",
  "Pinamar",
  "Puerto Iguazu",
  "Puerto Madryn",
  "Salta",
  "San Antonio",
  "San Juan",
  "San Martin de los Andes",
  "San Miguel de Tucuman",
  "San Rafael",
  "San Salvador de Jujuy",
  "Sierras de Cordoba",
  "Tucuman",
  "Ushuaia",
  "Villa La Angostura"
);

var ArmeniaArray = new Array(
  "Yerevan"
);

var AustraliaArray = new Array(
  "Adelaide",
  "Airlie Beach",
  "Albany",
  "Alexandra",
  "Alice Springs",
  "Apollo Bay",
  "Ayr",
  "Ballina",
  "Barrington",
  "Bendigo",
  "Blue Mountains",
  "Bright",
  "Brisbane",
  "Bunbury",
  "Byron Bay",
  "Cairns",
  "Canberra",
  "Cape Tribulation",
  "Childers",
  "Coffs Harbour",
  "Cooktown",
  "Coral Bay",
  "Corowa",
  "Darwin",
  "Deception Bay",
  "Denmark",
  "Deviot",
  "Emu Park",
  "Geeveston",
  "Glen Innes",
  "Gold Coast",
  "Grampians National Park",
  "Healesville",
  "Hervey Bay",
  "Hobart",
  "Hunter Valley",
  "Kalbarri",
  "Kangaroo Island",
  "Katherine",
  "Katoomba",
  "Kununurra",
  "Kuranda",
  "Launceston",
  "Lightning Ridge",
  "Maffra",
  "Magnetic Island",
  "Malanda",
  "Margaret River",
  "Maroochydore",
  "Marysville",
  "Melbourne",
  "Mildura",
  "Mission Beach",
  "Monkey Mia",
  "Mount Martha",
  "Murray",
  "Narooma",
  "Newcastle",
  "Nimbin",
  "Noosa",
  "Old Bar",
  "Orford",
  "Pacific Palms",
  "Perth",
  "Peterborough",
  "Phillip Island",
  "Port Douglas",
  "Port Macquarie",
  "Rainbow Beach",
  "Rockhampton",
  "Sorrento",
  "Surfers Paradise",
  "Swansea",
  "Sydney",
  "Tennant Creek",
  "Townsville",
  "Tumut",
  "Yanchep",
  "Yarra Valley"
);

var AustriaArray = new Array(
  "Arlberg",
  "Axams",
  "Bad Aussee",
  "Bad Gastein",
  "Bregenz",
  "Graz",
  "Innsbruck",
  "Kitzbuhel",
  "Klagenfurt",
  "Linz",
  "Salzburg",
  "St Johann in Tirol",
  "Vienna",
  "Zell am See"
);

var BahamasArray = new Array(
  "Grand Bahama Island",
  "Nassau"
);

var BangladeshArray = new Array(
  "Dhaka"
);

var BarbadosArray = new Array(
  "Christ Church",
  "Kingsland Gardens",
  "Rendezvous",
  "Silver Sands",
  "St Lawrence Gap",
  "Worthing"
);

var BelarusArray = new Array(
  "Minsk"
);

var BelgiumArray = new Array(
  "Annevoie",
  "Antwerp",
  "Bruges",
  "Brussels",
  "Gent",
  "Knokke",
  "Leuven",
  "Mechelen",
  "Namur",
  "Philippeville",
  "Torhout",
  "Ypres"
);

var BelizeArray = new Array(
  "Caye Caulker",
  "Corozal District",
  "San Ignacio",
  "San Pedro"
);

var BoliviaArray = new Array(
  "Cochabamba",
  "Copacabana",
  "La Paz",
  "Potosi",
  "Samaipata",
  "Santa Cruz",
  "Sucre",
  "Tupiza",
  "Uyuni"
);

var BosniaAndHerzegovinaArray = new Array(
  "Sarajevo"
);

var BotswanaArray = new Array(
  "Okovango Delta"
);

var BrazilArray = new Array(
  "Angra dos Reis",
  "Aracaju",
  "Bahia",
  "Bombinhas",
  "Buzios",
  "Cabo Frio",
  "Cuiaba",
  "Curitiba",
  "Extrema",
  "Florianopolis",
  "Fortaleza",
  "Foz do Iguacu",
  "Ilha do Mel",
  "Ilha Grande",
  "Ilheus",
  "Itacare",
  "Lencois",
  "Maceio",
  "Manaus",
  "Natal",
  "Paraty",
  "Peruibe",
  "Petropolis",
  "Porto Seguro",
  "Rio das Ostras",
  "Rio de Janeiro",
  "Salvador",
  "Santarem",
  "Sao Paulo",
  "Saquarema",
  "Serra da Canastra",
  "Trancoso"
);

var BruneiArray = new Array(
  "Bandar Seri Begawan"
);

var BulgariaArray = new Array(
  "Blagoevgrad",
  "Burgas",
  "Kyustendil",
  "Nesebar",
  "Plovdiv",
  "Russe",
  "Sinemoretz",
  "Sofia",
  "Troyan",
  "Varna",
  "Veliko Tarnovo",
  "Vitosha"
);

var BurkinaFasoArray = new Array(
  "Ouagadougou"
);

var CambodiaArray = new Array(
  "Phnom Penh",
  "Siem Reap",
  "Sihanoukville"
);

var CameroonArray = new Array(
  "Bamenda"
);

var CanadaArray = new Array(
  "Banff",
  "Barrie",
  "Bella Coola",
  "British Columbia",
  "Calgary",
  "Dalhousie",
  "Edmonton",
  "Fernie",
  "Fredericton",
  "Grand Falls - Windsor NL",
  "Jasper",
  "Kelowna",
  "Kimberley",
  "Lake St. Peter",
  "London",
  "Madawaska",
  "Moncton",
  "Mont-Tremblant",
  "Montreal",
  "Nelson",
  "Niagara Falls",
  "Nova Scotia",
  "Ontario",
  "Ottawa",
  "Penticton",
  "Port Alberni",
  "Powell River",
  "Prince Edward Island",
  "Prince George",
  "Prince Rupert",
  "Quebec",
  "Quesnel",
  "Regina",
  "Revelstoke",
  "Saint John",
  "Saint Sauveur",
  "Sainte-Anne-Des-Monts",
  "Saskatoon",
  "Squamish",
  "St. John's",
  "Surrey",
  "Toronto",
  "Trois-Rivieres",
  "Ucluelet",
  "Val-David",
  "Vancouver",
  "Vancouver Island",
  "Vernon",
  "Victoria",
  "Wasaga Beach",
  "Whistler",
  "Whitney",
  "Windsor",
  "Winnipeg",
  "Yukon"
);

var CapeVerdeArray = new Array(
  "Mindelo"
);

var ChileArray = new Array(
  "Arica",
  "Chanco",
  "Coquimbo",
  "Curacautin",
  "Iquique",
  "La Serena",
  "Pucon",
  "Puerto Montt",
  "Puerto Natales",
  "Puerto Octay",
  "Puerto Varas",
  "Punta Arenas",
  "San Pedro de Atacama",
  "Santiago",
  "Temuco",
  "Valdivia",
  "Valparaiso",
  "Villarrica",
  "Vina del Mar"
);

var ChinaArray = new Array(
  "Beijing",
  "Changsha",
  "Chengdu",
  "Dali",
  "Fenghuang",
  "Guangzhou",
  "Guilin",
  "Hangzhou",
  "Huangshan",
  "Kunming",
  "Lhasa",
  "Luoyang",
  "Nanjing",
  "Nanning",
  "Pingyao",
  "Qingdao",
  "Sanya",
  "Shanghai",
  "Shenzhen",
  "Suzhou",
  "Xi'an",
  "Xiahe",
  "Yangshuo",
  "Yantai"
);

var ColombiaArray = new Array(
  "Bogota",
  "Cali",
  "Cartagena",
  "Cartagena de indias",
  "Medellin",
  "San Andres Island",
  "Santa Marta"
);

var CookIslandsArray = new Array(
  "Mangaia Island",
  "Rarotonga"
);

var CostaRicaArray = new Array(
  "Alajuela",
  "Arenal Nuevo",
  "Arenal Volcano",
  "Cahuita",
  "Ca–o Negro",
  "Cartago",
  "Guanacaste",
  "Heredia",
  "Jaco Beach",
  "La Fortuna",
  "Laguna del Arenal",
  "Liberia",
  "Londres",
  "Mal Pais",
  "Manuel Antonio",
  "Monteverde",
  "Montezuma",
  "Playa Carrillo",
  "Playa Hermosa",
  "Playas del Coco",
  "Puerto Viejo de Limon",
  "Quepos",
  "Rinc—n de la Vieja National Park",
  "San Jose",
  "San Juanillo",
  "Santa Elena",
  "Santa Teresa",
  "Sarapiqui",
  "Tamarindo",
  "Tortuguero",
  "Uvita"
);

var CroatiaArray = new Array(
  "Baska Voda",
  "Brac",
  "Cavtat",
  "Ciovo and Trogir",
  "Dubrovnik",
  "Dugi Rat",
  "Hvar",
  "Istria",
  "Jelsa",
  "Kastel Stafilic",
  "Makarska Riviera",
  "Mali Los˙inj",
  "North Dalmatia",
  "Novalja",
  "Omis",
  "Orebic",
  "Peljesac Peninsula",
  "Pirovac",
  "Porec",
  "Pula",
  "Punat",
  "Rab",
  "Rogoznica",
  "Rovinj",
  "Sibenik Region",
  "Split",
  "Split Region",
  "Trogir",
  "Trstenik",
  "Vinisce",
  "Vis",
  "Zagreb"
);

var CubaArray = new Array(
  "Bayamo",
  "Camaguey",
  "Cienfuegos",
  "Havana",
  "Isla de la Juventud",
  "Miramar",
  "Pinar del Rio",
  "Santa Clara",
  "Santiago de Cuba",
  "Trinidad",
  "Vedado",
  "Vi–ales"
);

var CyprusArray = new Array(
  "Agia Napa",
  "Arsos",
  "Ayia Marina",
  "Ayia Napa",
  "Girne",
  "Kyrenia",
  "Larnaca",
  "Lefke",
  "Limassol",
  "Lythrodontas",
  "Magusa",
  "Paphos",
  "Pedhoulas",
  "Platres"
);

var CzechRepublicArray = new Array(
  "Brno",
  "Cesky Krumlov",
  "Jindrichuv Hradec",
  "Karlovy Vary",
  "North Bohemia",
  "Olomouc",
  "Pec pod Snizkou",
  "Plzen",
  "Prague",
  "Telc"
);

var DenmarkArray = new Array(
  "Aabenraa",
  "Aalborg",
  "Aarhus",
  "Aero",
  "Copenhagen",
  "Kastrup",
  "Odense",
  "Rudkoebing",
  "Sonderborg",
  "Stege",
  "Vejle"
);

var DominicaArray = new Array(
  "Calibishie",
  "Crayfish River",
  "Portsmouth",
  "Rosalie"
);

var DominicanRepublicArray = new Array(
  "Bonao",
  "Cabarete",
  "Las Terrenas",
  "Puerto Plata",
  "Santa Barbara de Samana",
  "Santo Domingo",
  "Sosua"
);

var EcuadorArray = new Array(
  "Banos",
  "Cuenca",
  "Guayaquil",
  "Ibarra",
  "Machachi",
  "Manglaralto",
  "Mindo",
  "Otavalo",
  "Puerto Quito",
  "Quito",
  "Salinas",
  "Tena"
);

var EgyptArray = new Array(
  "Alexandria",
  "Aswan",
  "Bahariya Oasis",
  "Cairo",
  "Dahab",
  "Hurghada",
  "Luxor",
  "Nuweiba",
  "Sharm El Sheikh"
);

var ElSalvadorArray = new Array(
  "Cuscatlan",
  "El Imposible",
  "Juayua",
  "San Salvador"
);

var EnglandArray = new Array(
  "Aldbrough",
  "Ambleside",
  "Banbury",
  "Bath",
  "Batley",
  "Berkshire",
  "Berwick on Tweed",
  "Bicester",
  "Birmingham",
  "Blackpool",
  "Bournemouth",
  "Bradford",
  "Brigg",
  "Brighton",
  "Bristol",
  "Bubbenhall",
  "Bude",
  "Buxton",
  "Cambridge",
  "Canterbury",
  "Chester",
  "Chorley",
  "Clay Cross",
  "Codicote - Luton",
  "Cornwall",
  "Crawley",
  "Cumbria",
  "Derby",
  "Devon",
  "Doncaster",
  "Dover",
  "East Sussex",
  "Essex",
  "Falmouth",
  "Gatwick",
  "Gloucestershire",
  "Grasmere",
  "Guernsey",
  "Hampshire",
  "Harlow",
  "Harrow",
  "Heathrow - London",
  "Hexham",
  "Hull",
  "Isle of Wight",
  "Jersey",
  "Kent",
  "Keswick",
  "Lake District",
  "Lancashire",
  "Ledbury",
  "Lee Valley - Stansted Airport",
  "Liverpool",
  "London",
  "Lynton",
  "Manchester",
  "Margate",
  "Middlesborough",
  "Middlesbrough",
  "Middlesex",
  "Newcastle upon Tyne",
  "Newquay",
  "Norfolk",
  "Northallerton",
  "Northampton",
  "Northumberland",
  "Nottingham",
  "Nr Royston",
  "Oxford",
  "Oxfordshire",
  "Penrith",
  "Plymouth",
  "Reading",
  "Ripon",
  "Ross on Wye",
  "Ruislip",
  "Salisbury",
  "Sittingbourne",
  "Skipton",
  "Southampton",
  "Southport",
  "St Ives",
  "Stratford-upon-Avon",
  "Surrey",
  "Torquay",
  "Warwick",
  "West Sussex",
  "West Yorkshire",
  "Weymouth",
  "Widnes",
  "Winchester",
  "Windermere",
  "Windsor",
  "Wirral",
  "York"
);

var EstoniaArray = new Array(
  "Aegviidu",
  "Narva Joesuu",
  "Parnu",
  "South East Estonia",
  "Tallinn",
  "Tartu",
  "West Estonia"
);

var EthiopiaArray = new Array(
  "Lalibela",
  "Woldiya"
);

var FijiArray = new Array(
  "Beachcomber Island",
  "Coral Coast",
  "Kadavu",
  "Lautoka",
  "Malolo Island",
  "Mana Beach",
  "Nadi",
  "Rakiraki",
  "Savusavu",
  "Sigatoka",
  "Suva",
  "Taveuni",
  "Yanuca Island",
  "Yasawa Islands"
);

var FinlandArray = new Array(
  "Helsinki",
  "Sotkamo",
  "Tervola",
  "Vaasa"
);

var FranceArray = new Array(
  "Amboise",
  "Annecy",
  "Arles",
  "Avignon",
  "Bandol",
  "Baux de Provence",
  "Beaune",
  "Bergerac",
  "Beziers",
  "Biarritz",
  "Bigluglia",
  "Bordeaux",
  "Brest",
  "Briey Lorraine",
  "Cairanne",
  "Cannes",
  "Carcassonne",
  "Carqueiranne",
  "Cassis",
  "Castres",
  "Caudies de Fenouilledes",
  "Chalon Sur Saone",
  "Chamonix",
  "Chartres",
  "Chateauneuf sur Charente",
  "Cognac",
  "Colmar",
  "Corte",
  "Crozon",
  "Draguignan",
  "Gordes",
  "Gourdon",
  "Grasse",
  "Grenoble",
  "Grigny",
  "Honfleur",
  "Joue les Tours",
  "Juan les Pins",
  "Le Mans",
  "Les Baux de Provence",
  "Les Mureaux",
  "Lille",
  "Limay",
  "Limoges",
  "Lourdes",
  "Lyon",
  "Marseille",
  "Maussane les Alpilles",
  "Mazamet",
  "Montpellier",
  "Nancy",
  "Nantes",
  "Narbonne",
  "Nice",
  "Nimes",
  "Orange",
  "Orly",
  "Ouistreham",
  "Paris",
  "Paris-Disneyland",
  "Paris-Saint Denis",
  "Pau",
  "Perigueux",
  "Perpignan",
  "Poitiers",
  "Pontlevot",
  "Rouen",
  "Rubelles",
  "Saint Julien en Genevois",
  "Saint Michel de Lanes",
  "Saint Raphael",
  "Saint Remy de Provence",
  "Sanary",
  "Saumur",
  "Savigny le Temple",
  "Soissons",
  "Soupex",
  "St Emilion",
  "St. Palais de Phiolin",
  "Strasbourg",
  "Toulouse",
  "Tours",
  "Varetz",
  "Vence",
  "Versailles",
  "Vouzon"
);

var FrenchPolynesiaArray = new Array(
  "Huahine"
);

var GambiaArray = new Array(
  "Banjul",
  "Brufut",
  "Kololi"
);

var GermanyArray = new Array(
  "Aachen",
  "Albbruck-Unteralpfen",
  "Augsburg",
  "Bad Neuenahr",
  "Baden Baden",
  "Berlin",
  "Bitburg",
  "Bochum",
  "Bonn",
  "Bremen",
  "Cologne",
  "Dortmund",
  "Dreilinden",
  "Dresden",
  "Dusseldorf",
  "Erlangen",
  "Essen",
  "Fischen",
  "Flensburg",
  "Frankfurt",
  "Freiburg",
  "Friedrichshafen",
  "Fussen",
  "Garmisch-Partenkirchen",
  "Gersfeld",
  "Hamburg",
  "Hannover",
  "Heide",
  "Heidelberg",
  "Heilbronn",
  "Herzberg am Harz",
  "Hofheim",
  "Holsthum",
  "Kassel",
  "Kiel",
  "Koblenz",
  "Leipzig",
  "Lubeck",
  "Magdeburg",
  "Mannheim",
  "Munich",
  "Munster",
  "Neustadt im Harz",
  "Nuremberg",
  "Offenbach",
  "Osnabruck",
  "Puchheim",
  "Regensburg",
  "Rostock",
  "Saarbrucken",
  "Schellerten",
  "Schweinfurt",
  "Stuttgart",
  "Weimar",
  "Wiesbaden",
  "Wuppertal",
  "Wurzburg"
);

var GhanaArray = new Array(
  "Accra",
  "Axim",
  "Busua",
  "Cape Coast",
  "Ho, Volta Region"
);

var GreeceArray = new Array(
  "Aegina Island",
  "Alexandroupolis",
  "Andros",
  "Andros Island",
  "Athens",
  "Batsi",
  "Chalkidiki",
  "Chania",
  "Corfu",
  "Crete",
  "Epirus",
  "Evia",
  "Gavdos",
  "Heraklion",
  "Hydra",
  "Ios",
  "Karpathos",
  "Kefalonia",
  "Kissos",
  "Kos",
  "Lagonissi",
  "Loutraki",
  "Matala",
  "Mykonos",
  "Naxos",
  "Olympia",
  "Parga",
  "Parikia",
  "Paros",
  "Patra",
  "Poros Island",
  "Porto Heli",
  "Rethymnon",
  "Rhodes",
  "Samos",
  "Santorini",
  "Sifnos",
  "Sithonia",
  "Skiathos Island",
  "Syros",
  "Thassos Island",
  "Thessaloniki",
  "Tinos",
  "Zakynthos",
  "Zante"
);

var GreenlandArray = new Array(
  "Qaqortoq"
);

var GrenadaArray = new Array(
  "Carriacou"
);

var GuadeloupeArray = new Array(
  "Gosier",
  "Pointe Noire",
  "Saint Francois"
);

var GuatemalaArray = new Array(
  "Antigua",
  "Coban",
  "El Remate",
  "Guatemala City",
  "La Antigua",
  "San Juan",
  "Santiago Sacatepequez",
  "Suchitepequez- Patulul"
);

var HondurasArray = new Array(
  "Copan Ruinas",
  "La Ceiba",
  "San Pedro Sula",
  "Tegucigalpa",
  "Tela"
);

var HongKongArray = new Array(
  "Causeway Bay",
  "Central District",
  "Kowloon"
);

var HungaryArray = new Array(
  "Balaton",
  "Balatonlelle",
  "Budapest",
  "Hegyko",
  "Heviz",
  "Kaposujlak",
  "Pecs",
  "Siofok",
  "Szeged"
);

var IcelandArray = new Array(
  "Grundarfjordur",
  "Keflavik",
  "Kopavogur",
  "Reykjavik",
  "Saudarkrokur"
);

var IndiaArray = new Array(
  "Ahmedabad",
  "Ajmer",
  "Alappuzha",
  "Alleppey",
  "Bangalore",
  "Bikaner",
  "Chennai",
  "Cochin",
  "Dharamsala",
  "Goa",
  "Jaipur",
  "Jaisalmer",
  "Jalandhar",
  "Jodhpur",
  "Kamshet",
  "Kanchipuram",
  "Kanha",
  "Kanha National Park",
  "Kanyakumari",
  "Kerala",
  "Kottayam",
  "Kovalam",
  "Madurai",
  "Mahabalipuram",
  "Manali",
  "Mumbai",
  "Munnar",
  "Mussoorie",
  "Muttukadu",
  "Mysore",
  "Nagothane",
  "Nawalgarh",
  "New Delhi",
  "North Goa",
  "Panjim",
  "Pondicherry",
  "Port Blair",
  "Rajasthan",
  "Shekhawati (Rajasthan)",
  "Shimla",
  "Thanjavur",
  "Thekkady",
  "Tiruchirapalli",
  "Trivandrum",
  "Udaipur",
  "Udupi",
  "Varanasi",
  "Vellore"
);

var IndonesiaArray = new Array(
  "Bali",
  "Bandung",
  "Batam",
  "Biak",
  "Candidasa",
  "Denpasar",
  "Jakarta",
  "Kuta",
  "Lombok",
  "Sanur",
  "Tabanan",
  "Yogyakarta"
);

var IranArray = new Array(
  "Kerman"
);

var IrelandArray = new Array(
  "Achill Island",
  "Aran Islands",
  "Athlone",
  "Ballinasloe",
  "Ballycotton",
  "Ballydehob",
  "Bantry",
  "Beara",
  "Belmullet",
  "Bere Island",
  "Bunratty",
  "Cahersiveen",
  "Cahirsiveen",
  "Carlow",
  "Carrick on Shannon",
  "Cashel",
  "Castlebar",
  "Castletownbere",
  "Cavan",
  "Clare",
  "Clifden",
  "Cliffs of Moher",
  "Cobh",
  "Cong",
  "Connemara",
  "Cork",
  "Dingle",
  "Donegal",
  "Dublin",
  "Dublin Airport",
  "Dunmanway",
  "Ennis",
  "Galway",
  "Gort",
  "Kells",
  "Kenmare",
  "Kerry",
  "Kildare",
  "Kilkenny",
  "Killarney",
  "Laois",
  "Leitrim",
  "Limerick",
  "Maynooth",
  "Midleton",
  "Mullingar",
  "New Ross",
  "Newcastle West",
  "Newgrange",
  "Newport",
  "Offaly",
  "Roscommon",
  "Schull",
  "Shannon",
  "Skibbereen",
  "Sligo",
  "The Burren",
  "Tipperary",
  "Tralee",
  "Waterford",
  "Waterville",
  "Westmeath",
  "Westport",
  "Wexford",
  "Wicklow",
  "Youghal"
);

var IsraelArray = new Array(
  "Jerusalem",
  "Nahariya",
  "Tel Aviv"
);

var ItalyArray = new Array(
  "Abano Terme",
  "Abbadia San Salvatore",
  "Acicastello",
  "Acireale",
  "Agnone",
  "Agrigento",
  "Alghero",
  "Amalfi",
  "Andria",
  "Arezzo",
  "Argegno",
  "Asiago",
  "Assisi",
  "Asti",
  "Azzani - Loiri Porto san Paolo",
  "Barberino del Mugello",
  "Barberino Val d'Elsa",
  "Bari",
  "Baveno",
  "Bedizzole",
  "Bentivoglio",
  "Bergamo",
  "Bologna",
  "Borzonasca",
  "Brescia",
  "Brindisi",
  "Brusasco",
  "Buonopane",
  "Cabras",
  "Cagliari",
  "Cala Gonone",
  "Calco",
  "Caldogno",
  "Caltagirone",
  "Campofelice di Roccella",
  "Cannobio",
  "Capo d'Orlando",
  "Capri",
  "Caprie Val Susa",
  "Carlentini",
  "Casciano di Murlo",
  "Casole D'elsa",
  "Casperia",
  "Castellana Grotte",
  "Castiglione D'orcia",
  "Castione della Presolana",
  "Catania",
  "Cattolica",
  "Cava de' Tirreni",
  "Cavriglia",
  "Cefalu",
  "Certaldo",
  "Cervia",
  "Cesano di Roma",
  "Chianciano",
  "Chianti-Tavarnelle",
  "Chioggia",
  "Cinque Terre",
  "Cinto Euganeo",
  "Civita Castellana",
  "Colle Val D'Elsa",
  "Como",
  "Cortona",
  "Courmayeur",
  "Cropani Marina",
  "Deiva Marina",
  "Desenzano del Garda",
  "Dobbiaco",
  "Dolo",
  "Erice",
  "Este",
  "Falcade",
  "Feltre",
  "Ferentillo",
  "Ferrara",
  "Fiesole",
  "Fiumicino",
  "Florence",
  "Foligno",
  "Forli",
  "Francavilla al mare Ortona",
  "Frascati",
  "Furore",
  "Gallipoli",
  "Genoa",
  "Genova",
  "Giardini Naxos",
  "Gravedona",
  "Greve in Chianti",
  "Grosseto",
  "Grosseto Roccatederighi",
  "Gubbio",
  "Ischia",
  "Isola Polvese",
  "Isola Rossa",
  "Isole Eolie",
  "L' Aquila",
  "La Spezia",
  "Lago di Garda",
  "Lamezia Terme",
  "Lecce",
  "Leivi",
  "Lerici",
  "Lido di Camaiore",
  "Lido di Jesolo",
  "Lipari",
  "Livorno",
  "Lizzano in Belvedere",
  "Locorotondo",
  "Lovere",
  "Lucca",
  "Maiori",
  "Malpensa",
  "Manciano",
  "Mantignana",
  "Marina Romea",
  "Massa Lubrense",
  "Mazara del Vallo",
  "Merano",
  "Mercato San Severino (SA)",
  "Mestre",
  "Meta di Sorrento",
  "Miane",
  "Milan",
  "Montecatini Terme",
  "Montepulciano",
  "Monteriggioni",
  "Montichiari",
  "Naples",
  "Noto",
  "Nova Ponente",
  "Numana",
  "Olmedo",
  "Orvieto",
  "Ostuni",
  "Otranto",
  "Padua",
  "Paestum",
  "Palaia",
  "Palermo",
  "Panzano in Chianti",
  "Perugia",
  "Pescara",
  "Pescosolido",
  "Piacenza",
  "Pian di Sco",
  "Pienza",
  "Pieve di Ledro",
  "Piombino",
  "Pisa",
  "Pistoia",
  "Pistoia-Tuscany",
  "Poggibonsi",
  "Poggio",
  "Pontedera",
  "Porretta Terme",
  "Porto Recanati",
  "Positano",
  "Pozzallo",
  "Praiano",
  "Pula",
  "Radda in Chianti",
  "Ravenna",
  "Renon",
  "Rieti",
  "Rimini",
  "Ripa Teatina",
  "Riva del Garda",
  "Riviera Adriatica",
  "Roccadaspide",
  "Rodi Garganico",
  "Rome",
  "Rome Cesano",
  "Roncegno Terme",
  "Rovereto",
  "S.Agata Sui Due Golfi",
  "Salerno",
  "Salsomaggiore Terme",
  "San Casciano Val di Pesa",
  "San Fedele D'Intelvi",
  "San Felice Circeo",
  "San Gimignano",
  "San Giovanni Lupatoto",
  "San Giovanni Rotondo",
  "San Giuliano Terme",
  "San Pancrazio",
  "San Pietro di Feletto",
  "San Remo",
  "San Teodoro",
  "Sanremo",
  "Sant' Agnello",
  "Santa Margherita Ligure",
  "Sapri",
  "Sassari",
  "Sassetta",
  "Savigno",
  "Scalea",
  "Scopello",
  "Segesta",
  "Seiano of Sorrento",
  "Selinunte",
  "Senigallia",
  "Sermoneta",
  "Siena",
  "Sinalunga",
  "Siracusa",
  "Sorrento",
  "Sovicille",
  "Spoleto",
  "Stazzema",
  "Stresa",
  "Stromboli",
  "Subbiano",
  "Susa",
  "Syracuse",
  "Taormina",
  "Tavarnelle Val di Pesa",
  "Todi",
  "Torre dei Corsari(Sardinia)",
  "Tovena",
  "Trapani",
  "Trento",
  "Treviso",
  "Trieste",
  "Trofarello",
  "Tropea",
  "Tuoro sul Trasimeno",
  "Turin",
  "Valledoria (Sardinia)",
  "Vasto Marina",
  "Venice",
  "Venice Chioggia",
  "Venice Dolo",
  "Venice Lido",
  "Venice Mestre",
  "Venice Mira",
  "Venice-Mirano",
  "Verbania",
  "Verona",
  "Versilia",
  "Viareggio",
  "Vico Equense",
  "Vicopisano",
  "Vieste",
  "Vittorio Veneto",
  "Volterra",
  "Zafferana Etnea"
);

var JamaicaArray = new Array(
  "Black River",
  "Christiana",
  "Kingston",
  "Montego Bay",
  "Negril",
  "Port Antonio",
  "Port Maria",
  "Priory",
  "St Andrew",
  "St Ann's Bay",
  "St. Ann Runaway Bay",
  "St. Mary",
  "Treasure Beach",
  "Westmoreland"
);

var JapanArray = new Array(
  "Aomori",
  "Beppu Spa Resort",
  "Fukuoka City",
  "Fukushima Pref.",
  "Gunma",
  "Hakodate",
  "Hakone National Park",
  "Hida Takayama",
  "Hiroshima",
  "Hokkaido",
  "Ise-shima National Park",
  "Iwate Prefecture",
  "Izu Peninsula",
  "Kanazawa",
  "Kobe",
  "Kochi",
  "Kurashiki city",
  "Kyoto",
  "Maruyama",
  "Mount Fuji",
  "Nagano",
  "Nagasaki",
  "Nara",
  "Nara (Sakurai city)",
  "Narita City",
  "Nikko",
  "Okinawa",
  "Osaka",
  "Sapporo",
  "Tanabe",
  "Tokyo"
);

var JordanArray = new Array(
  "Amman",
  "Dana City",
  "Madaba",
  "Petra"
);

var KenyaArray = new Array(
  "Malindi",
  "Mombasa",
  "Nairobi"
);

var LaosArray = new Array(
  "Luang Prabang",
  "Phonsavan",
  "Vientiane"
);

var LatviaArray = new Array(
  "District of Limbazi",
  "Liepaja",
  "Madonas Rajons",
  "Riga",
  "Sigulda"
);

var LebanonArray = new Array(
  "Beirut",
  "Jounieh",
  "Sidon"
);

var LiechtensteinArray = new Array(
  "Schaan"
);

var LithuaniaArray = new Array(
  "Kaunas",
  "Klaipeda",
  "Vilnius"
);

var LuxembourgArray = new Array(
  "Luxembourg",
  "Troisvierges"
);

var MacauArray = new Array(
  "Macau"
);

var MacedoniaArray = new Array(
  "Negotino",
  "Skopje"
);

var MadagascarArray = new Array(
  "Antananarivo",
  "Antsirabe",
  "Ile Saint Marie",
  "Majunga"
);

var MalawiArray = new Array(
  "Blantyre",
  "Lilongwe"
);

var MalaysiaArray = new Array(
  "Alor Setar",
  "Borneo",
  "Ipoh",
  "Jerantut",
  "Johor Bahru",
  "Kapas Island",
  "Kota Kinabalu",
  "Kuala Lumpur",
  "Kuantan",
  "Kuching",
  "Langkawi",
  "Melaka",
  "Mersing",
  "Penang",
  "Perak",
  "Sandakan",
  "Sungai Petani",
  "Taiping"
);

var MaltaArray = new Array(
  "Bugibba",
  "Gozo",
  "Mellieha",
  "Sliema",
  "St. Julians",
  "Valletta"
);

var MauritiusArray = new Array(
  "Grand Bay",
  "Mont Choisy",
  "Pereybere",
  "Port Louis",
  "Quatre Bornes",
  "Tombeau Bay"
);

var MexicoArray = new Array(
  "Acapulco",
  "Cabo San Lucas",
  "Campeche",
  "Cancun",
  "Celestun",
  "Cozumel",
  "Cuernavaca",
  "Ensenada",
  "Guadalajara",
  "Guanajuato",
  "Isla Mujeres",
  "La Paz",
  "Mahahual",
  "Merida",
  "Mexico City",
  "Monterrey",
  "Morelia",
  "Oaxaca",
  "Playa del Carmen",
  "Progreso",
  "Puebla",
  "Puerto Escondido",
  "Puerto Morelos",
  "Puerto Vallarta",
  "Rosarito",
  "San Cristobal de las Casas",
  "San Miguel de Allende",
  "Taxco",
  "Tijuana",
  "Tlaquepaque",
  "Valladolid",
  "Xalapa",
  "Yelapa",
  "Zacatecas",
  "Zihuatanejo"
);

var MicronesiaArray = new Array(
  "Lelu"
);

var MoldovaArray = new Array(
  "Chisinau"
);

var MongoliaArray = new Array(
  "Ulaanbaatar"
);

var MontserratArray = new Array(
  "Montserrat"
);

var MoroccoArray = new Array(
  "Agadir",
  "Casablanca",
  "Erfoud",
  "Essaouira",
  "Marrakech",
  "Rabat",
  "Tanger",
  "Zagora"
);

var MozambiqueArray = new Array(
  "Maputo"
);

var MyanmarArray = new Array(
  "Yangon"
);

var NamibiaArray = new Array(
  "Swakopmund",
  "Tsumeb",
  "Windhoek"
);

var NepalArray = new Array(
  "Bhaktapur",
  "Kathmandu",
  "Pokhara",
  "Royal Chitwan National Park"
);

var NetherlandsArray = new Array(
  "Alem",
  "Alkmaar",
  "Amsterdam",
  "Apeldoorn",
  "Arnhem",
  "Asten-Eindhoven",
  "Badhoevedorp",
  "Bergen op Zoom",
  "Born",
  "Bunnik",
  "De Koog",
  "Delft",
  "Den Bosch",
  "Edam",
  "Eext",
  "Epen",
  "Etten-Leur",
  "Haarlem",
  "Heemskerk",
  "Helmond",
  "Hilversum",
  "Kessel",
  "Loppersum",
  "Maastricht",
  "Noordwijk",
  "Oss",
  "Rockanje",
  "Rotterdam",
  "Schin op Geul",
  "Sluis",
  "Sneek",
  "Soest",
  "The Hague",
  "Tilburg",
  "Utrecht",
  "Vaals",
  "Valkenburg aan de Geul",
  "Zevenaar"
);

var NetherlandsAntillesArray = new Array(
  "Saba",
  "Saba Island"
);

var NewZealandArray = new Array(
  "Akaroa",
  "Arrowtown",
  "Auckland",
  "Blenheim",
  "Charleston",
  "Christchurch",
  "Coromandel Peninsula",
  "Dunedin",
  "Franz Josef",
  "Golden Bay",
  "Greymouth",
  "Hamilton",
  "Invercargill",
  "Kaikoura",
  "Kaitaia",
  "KeriKeri",
  "Lake Tekapo",
  "Methven",
  "Moeraki",
  "Mt Cook",
  "Napier",
  "Nelson",
  "New Plymouth",
  "Oamaru",
  "Opononi",
  "Opoutere",
  "Otago",
  "Paihia",
  "Palmerston North",
  "Picton",
  "Queenstown",
  "Riverton",
  "Rotorua",
  "Taihape",
  "Taupo",
  "Tauranga",
  "Te Anau",
  "Thames",
  "Waiwera",
  "Wanaka",
  "Wellington",
  "Whangarei",
  "Whitianga"
);

var NicaraguaArray = new Array(
  "Jinotega",
  "Leon",
  "Managua",
  "San Juan del Sur"
);

var NorthernIrelandArray = new Array(
  "Armagh",
  "Ballycastle",
  "Ballymena",
  "Bangor",
  "Belfast",
  "Bushmills",
  "Coleraine",
  "Derry",
  "Fermanagh",
  "Lisburn",
  "Mourne Mountains",
  "Newcastle",
  "Newry",
  "Omagh",
  "Portrush"
);

var NorwayArray = new Array(
  "Bergen",
  "Hamar",
  "Hellesoy",
  "Honningsvag",
  "Karasjok",
  "Kristiansand",
  "Lavik",
  "Lillehammer",
  "Oslo",
  "Solvorn",
  "Trondheim",
  "Ulvik",
  "Voss"
);

var PakistanArray = new Array(
  "Skardu"
);

var PanamaArray = new Array(
  "Bocas del Toro",
  "Boquete",
  "Chiriqui",
  "Colon",
  "David City",
  "Las Lajas",
  "Las Nubes",
  "Panama City",
  "Penonome",
  "Santa Rita Arriba"
);

var PapuaNewGuineaArray = new Array(
  "Madang",
  "Port Moresby"
);

var ParaguayArray = new Array(
  "Altos",
  "Asuncion"
);

var PeruArray = new Array(
  "Arequipa",
  "Carhuaz",
  "Cusco",
  "Huaraz",
  "Ica",
  "Iquitos",
  "Juliaca",
  "Lima",
  "Machu Picchu",
  "Madre de Dios",
  "Pachamac",
  "Piura",
  "Puno",
  "Tarma",
  "Trujillo"
);

var PhilippinesArray = new Array(
  "Angeles",
  "Boracay Island",
  "Cavite",
  "Davao City",
  "Dumaguete",
  "Iloilo City",
  "Makati",
  "Manila",
  "Naujan",
  "Puerto Galera",
  "Quezon City",
  "San Fernando",
  "Siquijor"
);

var PolandArray = new Array(
  "Gdansk",
  "Gniew",
  "Karpacz",
  "Krakow",
  "Lodz",
  "Lupkow",
  "Poznan",
  "Ustka",
  "Warsaw",
  "Wroclaw",
  "Zakopane"
);

var PortugalArray = new Array(
  "Caldas da Rainha",
  "Cascais",
  "Coimbra",
  "Costa da Caparica",
  "Faro",
  "Fatima",
  "Funchal",
  "Lagos",
  "Lisbon",
  "Madeira Island",
  "Oporto",
  "Porches",
  "Queluz-Lisbon",
  "Santa Clara a Velha",
  "Serra D'el Rei",
  "Sintra",
  "St Antonio da Caparica",
  "Tavira",
  "Vilamoura-Loule"
);

var PuertoRicoArray = new Array(
  "Aguadilla",
  "Culebra Island",
  "Lajas",
  "Rincon",
  "San Juan"
);

var ReunionArray = new Array(
  "Entre Deux",
  "Saint Denis",
  "Salazie",
  "St Gilles les Hauts"
);

var RomaniaArray = new Array(
  "Brasov",
  "Bucharest",
  "Cluj-Napoca",
  "Danube Delta",
  "Galati",
  "Nasaud",
  "Salciua",
  "Sibiu",
  "Sighisoara",
  "Suceava",
  "Vama"
);

var RussiaArray = new Array(
  "Irkutsk",
  "Listvyanka",
  "Moscow",
  "St Petersburg"
);

var SaintLuciaArray = new Array(
  "Castries",
  "Gros Islet",
  "Mamiku",
  "Marigot Bay",
  "Micoud",
  "Rodney Bay",
  "Vieux Fort"
);

var SamoaArray = new Array(
  "Apia"
);

var ScotlandArray = new Array(
  "Aberdeen",
  "Alford",
  "Aviemore",
  "Ayr",
  "Ayrshire",
  "Banff",
  "Ben Lomond",
  "Caithness",
  "Carbisdale",
  "Crianlarich",
  "Crieff",
  "Cullen",
  "Drumnadrochit",
  "Dumfries",
  "Edinburgh",
  "Falkirk",
  "Fort William",
  "Gairloch",
  "Garve",
  "Glasgow",
  "Glencoe",
  "Grantown-on-Spey",
  "Gretna Green",
  "Inverness",
  "Inverurie",
  "Isle of Skye",
  "Kyle of Lochalsh",
  "Loch Lomond",
  "Lochinver",
  "Melrose",
  "Newtonmore",
  "Oban",
  "Orkney Islands",
  "Perth",
  "Pitlochry",
  "St Andrews",
  "Stirling",
  "Stirlingshire",
  "Stranraer",
  "Sutherland",
  "Thurso",
  "Torridon",
  "Troon",
  "Ullapool"
);

var SenegalArray = new Array(
  "Dakar",
  "Kaolack",
  "La Somone",
  "Nianing",
  "Saint Louis",
  "Ziguinchor"
);

var SerbiaandMontenegroArray = new Array(
  "Belgrade"
);

var SeychellesArray = new Array(
  "Mahe Island"
);

var SingaporeArray = new Array(
  "Singapore"
);

var SlovakiaArray = new Array(
  "Banska Stiavnica",
  "Bratislava",
  "Dobsina",
  "High Tatras",
  "Hrabusice",
  "Kezmarok",
  "Komarno",
  "Liptov Region",
  "Liptovsky Hradok",
  "Liptovsky Mikulas",
  "Low Tatras",
  "Ruzomberok",
  "Tatranska Lomnica",
  "The High Tatras"
);

var SloveniaArray = new Array(
  "Bled",
  "Bohinj",
  "Bovec",
  "Brestanica",
  "Cerklje",
  "Idrija",
  "Kobarid",
  "Koper",
  "Ljubljana",
  "Maribor",
  "Medvode",
  "Portoroz",
  "Postojna",
  "Skofja Loka",
  "Smarje",
  "Zalec"
);

var SouthAfricaArray = new Array(
  "Addo",
  "Barberton",
  "Bloemfontein",
  "Calitzdorp",
  "Cape Town",
  "Cape Winelands",
  "Cederberg Concervancy",
  "Cintsa",
  "Coffee Bay",
  "Constantia",
  "Drakensberg",
  "Durban",
  "Durban North",
  "East London",
  "Eastern Cape",
  "Eshowe",
  "Estcourt",
  "Franschhoek",
  "Gansbaai",
  "Gauteng",
  "Gingingdlovu",
  "Graaff-Reinet",
  "Grahamstown",
  "Graskop",
  "Greyton",
  "Harkerville",
  "Hartbeespoort",
  "Hazyview",
  "Hectorspruit",
  "Hermanus",
  "Hluhluwe",
  "Hoedspruit",
  "Hout Bay",
  "Jeffreys Bay",
  "Johannesburg",
  "Kempton Park",
  "Knysna",
  "Komatipoort",
  "Kroondal",
  "Kruger Park",
  "Kwa Zulu Natal",
  "Kwambonambi",
  "Kwazulu Natal",
  "Ladysmith",
  "Margate",
  "Middelburg",
  "Midrand",
  "Montagu",
  "Mossel Bay",
  "Mpumalanga",
  "Nelspruit",
  "Ngodwana",
  "Nieu Bethesda",
  "Oudtshoorn",
  "Phalaborwa",
  "Pietermaritzburg",
  "Plettenberg Bay",
  "Port Edward",
  "Port Elizabeth",
  "Port St Johns",
  "Pretoria",
  "Prince Albert",
  "Riebeek West",
  "Robertson",
  "Sabie",
  "Somerset West",
  "St Francis Bay",
  "St Lucia",
  "Stellenbosch",
  "Tsitsikamma",
  "Western Cape",
  "Wilderness"
);

var SouthKoreaArray = new Array(
  "Busan",
  "Incheon",
  "Seoul"
);

var SpainArray = new Array(
  "(Cartajima) Ronda",
  "A Estrada",
  "Albanchez De Magina",
  "Alcorisa",
  "Alfaz del Pi",
  "Alfaz Del Pi- Benidorm",
  "Algeciras",
  "Alicante",
  "Almeria",
  "Alora",
  "Alpujarra",
  "Alpujarra de la Sierra",
  "Antequera",
  "Arbuniel",
  "Archidona",
  "Arcos de la Frontera",
  "Arfa",
  "Arzua",
  "Baeza",
  "Banyalbufar",
  "Barbate",
  "Barcelona",
  "Bedmar",
  "Benalmadena",
  "Benalmadena Pueblo",
  "Benicarlo",
  "Benidorm",
  "Berga",
  "Berzocana",
  "Betera-Valencia",
  "Betren - Vielha",
  "Bilbao",
  "Blanes",
  "Bocairent",
  "Burgos",
  "Caceres",
  "Cadiz",
  "Cala De Finestrat-Benidorm",
  "Calatayud",
  "Calella",
  "Calpe",
  "Cambrils",
  "Casares",
  "Castelldefels",
  "Central de Capdella",
  "Chipiona",
  "Cordoba",
  "Denia",
  "Ecija",
  "El Puerto de Santa Maria",
  "Elviria-Marbella",
  "Empśriabrava",
  "Esporles",
  "Estepona",
  "Finestrat- Benidorm",
  "Frigiliana",
  "Fuengirola",
  "Fuerteventura",
  "Gallocanta",
  "Gaucin",
  "Girona",
  "Gran Canaria Is. (Canary Is)",
  "Granada",
  "Hervas",
  "Hornillos De Eresma",
  "Ibiza",
  "Infiesto",
  "Islantilla",
  "Istan - Malaga",
  "Jaen",
  "Jerez de la Frontera",
  "L'Estartit",
  "La Coru–a",
  "La Manga Del Mar Menor",
  "La Seu d Urgell",
  "Lanjaron-Alpujarra",
  "Las Cabezas",
  "Las Negras(Nijar)",
  "Las Palmas de Gran Canaria",
  "Leon",
  "Llanes Asturias",
  "Lleida",
  "Lloret de Mar",
  "LLoseta (Mallorca Is.)",
  "Logro–o",
  "Lucena",
  "Madrid",
  "Malaga",
  "Malgrat De Mar",
  "Mallorca",
  "Manilva",
  "Marbella",
  "Margarida-Planes",
  "Mazagon",
  "Menorca",
  "Mijas",
  "Mijas Costa",
  "Mollet del Valles",
  "Monistrol de Montserrat",
  "Montefrio",
  "Montseny",
  "Murcia",
  "Murguia",
  "Navacerrada",
  "Navajas",
  "Nerja",
  "Oliva de Plasencia",
  "Palma de Mallorca",
  "Palma del Rio",
  "Palmanova",
  "Pamplona",
  "Periana",
  "Pineda de Mar",
  "Pontevedra",
  "Portugalete",
  "Prats I Sansor",
  "Priego De Cordoba-Cordoba",
  "Quesada",
  "Ribera del Duero",
  "Rodalquilar",
  "Ronda",
  "Salamanca",
  "Salou",
  "San Antonio",
  "San Jose",
  "San Sebastian",
  "San Vicente de la Barquera",
  "Sant Feliu de Guixols",
  "Santander",
  "Santiago de Compostela",
  "Seville",
  "Seville-Carmona",
  "Sitges",
  "Tarifa",
  "Tarragona",
  "Tenerife",
  "Teulada",
  "Torrelavega",
  "Torremolinos",
  "Torrevieja",
  "Tortosa",
  "Tossa de Mar",
  "Trujillo",
  "Ubeda",
  "Ubeda Sabiote",
  "Uncastillo",
  "Valencia",
  "Valencia de Alcantara",
  "Valladolid",
  "Velez",
  "Vera",
  "Villagarcia de Arosa",
  "Villamartin",
  "Zaragoza"
);

var SriLankaArray = new Array(
  "Anuradhapura",
  "Colombo",
  "Galle",
  "Hikkaduwa",
  "Kandy",
  "Mount Lavinia",
  "Pottuvil"
);

var SwazilandArray = new Array(
  "Kaphunga",
  "Mbabane"
);

var SwedenArray = new Array(
  "Degerhamn",
  "Falun",
  "Gnarp",
  "Gothenburg",
  "Horby",
  "Ljungby",
  "Malmo",
  "Nykoping",
  "Solna",
  "Stockholm",
  "Stromsbruk",
  "Uppsala",
  "Vejbystrand"
);

var SwitzerlandArray = new Array(
  "Basel",
  "Bern",
  "Biel",
  "Biel-Bienne",
  "Boudevilliers",
  "Braunwald",
  "Davos",
  "Faulensee",
  "Geneva",
  "Grindelwald",
  "Gryon",
  "Gstaad",
  "Interlaken",
  "Kloten",
  "Lausanne",
  "Lauterbrunnen",
  "Locarno",
  "Lucerne",
  "Meiringen",
  "Montreux",
  "Murren",
  "St. Moritz",
  "Verbier",
  "Vevey",
  "Weissbad",
  "Wengen",
  "Wilderswil",
  "Wolfisberg",
  "Zermatt",
  "Zurich"
);

var SyriaArray = new Array(
  "Damascus"
);

var TaiwanArray = new Array(
  "Changhua",
  "Hualien",
  "Keelung",
  "Taichung City",
  "Taipei"
);

var TanzaniaArray = new Array(
  "Arusha",
  "Dar es Salaam",
  "Kilimanjaro",
  "Mwanza",
  "Zanzibar"
);

var ThailandArray = new Array(
  "Ao Nang",
  "Bang Saphan",
  "Bangkok",
  "Buriram",
  "Chiang Mai",
  "Chiang Rai",
  "Chonburi",
  "Kaengkrachan",
  "Kanchanaburi",
  "Khon Kaen",
  "Koh Chang",
  "Koh Lanta",
  "Koh Pha Ngan",
  "Koh Phi Phi",
  "Koh Samui",
  "Koh Tao",
  "Krabi",
  "Lampang",
  "Maehongson",
  "Pakchong",
  "Patong",
  "Patong Beach",
  "Pattaya",
  "Petchburi",
  "Phang-Nga",
  "Phuket",
  "Prachuap Khiri Khan",
  "Rayong",
  "Sattahip",
  "Sukhothai"
);

var TongaArray = new Array(
  "Nuku'alofa",
  "Vava'u"
);

var TrinidadandTobagoArray = new Array(
  "Buccoo Point",
  "Carnbee",
  "Crown Point",
  "Diego Martin",
  "Englishman's Bay",
  "Maracas Bay",
  "Maraval",
  "Santa Cruz",
  "Scarborough",
  "Speyside Village",
  "Toco"
);

var TunisiaArray = new Array(
  "Djerba",
  "Hammamet",
  "Monastir",
  "Nabeul",
  "Tunis"
);

var TurkeyArray = new Array(
  "Ankara",
  "Antalya",
  "Assos",
  "Bodrum",
  "Canakkale",
  "Cappadocia",
  "Cirali",
  "Dalyan",
  "Egirdir",
  "Fethiye",
  "Goreme",
  "Istanbul",
  "Izmir",
  "Kalkan",
  "Kas",
  "Koycegiz",
  "Kusadasi",
  "Marmaris",
  "Mugla",
  "Nevsehir",
  "Nigde",
  "Olympos",
  "Ortaca",
  "Pamukkale",
  "Selcuk",
  "Trabzon",
  "Urgup"
);

var UKArray = new Array(
  "Aberdeen",
  "Abersoch",
  "Aldbrough",
  "Alford",
  "Ambleside",
  "Armagh",
  "Aviemore",
  "Ayr",
  "Ayrshire",
  "Ballycastle",
  "Ballymena",
  "Banbury",
  "Banff",
  "Bangor",
  "Bath",
  "Batley",
  "Belfast",
  "Ben Lomond",
  "Berkshire",
  "Berwick on Tweed",
  "Betws-y-Coed",
  "Bicester",
  "Birmingham",
  "Blackpool",
  "Bournemouth",
  "Bradford",
  "Brigg",
  "Brighton",
  "Bristol",
  "Bubbenhall",
  "Bude",
  "Bushmills",
  "Buxton",
  "Caernarfon",
  "Caithness",
  "Cambridge",
  "Canterbury",
  "Carbisdale",
  "Cardiff",
  "Carmarthen",
  "Ceredigion",
  "Chester",
  "Chorley",
  "Clay Cross",
  "Codicote - Luton",
  "Coleraine",
  "Colwyn Bay",
  "Cornwall",
  "Crawley",
  "Crianlarich",
  "Crieff",
  "Cullen",
  "Cumbria",
  "Derby",
  "Derry",
  "Devon",
  "Dolwyddelan",
  "Doncaster",
  "Dover",
  "Drumnadrochit",
  "Dumfries",
  "East Sussex",
  "Edinburgh",
  "Essex",
  "Falkirk",
  "Falmouth",
  "Fermanagh",
  "Fishguard",
  "Fort William",
  "Gairloch",
  "Garve",
  "Gatwick",
  "Glasgow",
  "Glencoe",
  "Gloucestershire",
  "Grantown-on-Spey",
  "Grasmere",
  "Gretna Green",
  "Guernsey",
  "Hampshire",
  "Harlow",
  "Harrow",
  "Heathrow - London",
  "Hexham",
  "Hull",
  "Inverness",
  "Inverurie",
  "Isle of Skye",
  "Isle of Wight",
  "Jersey",
  "Kent",
  "Keswick",
  "Knighton",
  "Kyle of Lochalsh",
  "Lake District",
  "Lancashire",
  "Ledbury",
  "Lee Valley - Stansted Airport",
  "Lisburn",
  "Liverpool",
  "Llandudno",
  "Loch Lomond",
  "Lochinver",
  "London",
  "Lynton",
  "Manchester",
  "Margate",
  "Melrose",
  "Middlesborough",
  "Middlesbrough",
  "Middlesex",
  "Mourne Mountains",
  "Newcastle",
  "Newcastle upon Tyne",
  "Newquay",
  "Newry",
  "Newtonmore",
  "Norfolk",
  "Northallerton",
  "Northampton",
  "Northumberland",
  "Nottingham",
  "Nr Royston",
  "Oban",
  "Omagh",
  "Orkney Islands",
  "Oxford",
  "Oxfordshire",
  "Penrith",
  "Perth",
  "Pitlochry",
  "Plymouth",
  "Porthmadog",
  "Portrush",
  "Powys",
  "Reading",
  "Ripon",
  "Ross on Wye",
  "Ruislip",
  "Salisbury",
  "Sittingbourne",
  "Skipton",
  "Southampton",
  "Southport",
  "St Andrews",
  "St Ives",
  "Stirling",
  "Stirlingshire",
  "Stranraer",
  "Stratford-upon-Avon",
  "Surrey",
  "Sutherland",
  "Swansea",
  "Thurso",
  "Torquay",
  "Torridon",
  "Trawsfynydd",
  "Troon",
  "Ullapool",
  "Warwick",
  "West Sussex",
  "West Yorkshire",
  "Weymouth",
  "Widnes",
  "Winchester",
  "Windermere",
  "Windsor",
  "Wirral",
  "York"
);

var USAArray = new Array(
  "Anaheim",
  "Anchorage",
  "Arroyo Seco",
  "Asheville",
  "Ashland",
  "Aspen",
  "Atlanta",
  "Austin",
  "Bingen",
  "Bond",
  "Boston",
  "Breckenridge",
  "Buffalo",
  "Cambridge",
  "Cape Cod",
  "Carlisle",
  "Charleston",
  "Chicago",
  "Cleveland",
  "Colorado",
  "Columbus",
  "Conway",
  "Dearborn",
  "Detroit",
  "Driggs",
  "Eugene",
  "Everglades",
  "Fairbanks",
  "Flagstaff",
  "Florida",
  "Fort Lauderdale",
  "Fort Worth",
  "Gonzales",
  "Hamilton",
  "Hartford",
  "Harvard",
  "Hendersonville",
  "Hop Bottom",
  "Houston",
  "Huntington Beach",
  "Indianapolis",
  "Irving",
  "Jennings",
  "Jersey City NJ",
  "Jim Thorpe",
  "Kanab",
  "Kauai, Hawaii",
  "Keaau, Hawaii",
  "Kennebunkport",
  "Killington",
  "Klamath",
  "Laceyville",
  "Lafayette",
  "Lake George",
  "Lake Kabetogama",
  "Lake Tahoe",
  "Las Vegas",
  "Lincoln",
  "Los Angeles",
  "Ludlow",
  "Maine",
  "Marathon",
  "Mariposa",
  "Martha's Vineyard",
  "Maui, Hawaii",
  "McCarthy",
  "Mesa",
  "Miami",
  "Middletown",
  "Midpines",
  "Minerva",
  "Minneapolis",
  "Montara",
  "Monterey",
  "Myrtle Beach",
  "Nampa",
  "Nantucket",
  "Napa",
  "Naples",
  "Nashville",
  "New Orleans",
  "New York",
  "Newark",
  "Newport RI",
  "Newport WA",
  "North Bend",
  "North Conway",
  "Norwood",
  "Oahu, Hawaii",
  "Oakbrook Terrace",
  "Oakland",
  "Orlando",
  "Palo Alto",
  "Panguitch",
  "Pescadero",
  "Petersburg",
  "Philadelphia",
  "Plymouth",
  "Portland",
  "Reno",
  "Rumney",
  "Sacramento",
  "Salt Lake City",
  "San Antonio",
  "San Diego",
  "San Francisco",
  "Santa Barbara",
  "Santa Rosa",
  "Sausalito",
  "Seaside",
  "Seattle",
  "Seekonk",
  "Simsbury",
  "South Lake Tahoe",
  "Sumpter",
  "Tampa",
  "Tehuacana",
  "Tempe",
  "The Big Island, Hawaii",
  "Torrey",
  "Truth or Consequences",
  "Washington",
  "Washington DC",
  "West Haven",
  "West Yellowstone",
  "Whitehall",
  "Winter Park-Fraser",
  "Zion National Park"
);

var UgandaArray = new Array(
  "Jinja",
  "Kabale",
  "Kampala",
  "Murchison Falls National Park"
);

var UkraineArray = new Array(
  "Kiev",
  "Kolomiya",
  "Lviv",
  "Nikolaev",
  "Odessa",
  "Sevastopol",
  "Valok",
  "Yalta"
);

var UnitedArabEmiratesArray = new Array(
  "Dubai",
  "Fujairah"
);

var UruguayArray = new Array(
  "Colonia del Sacramento",
  "Flores",
  "Maldonado",
  "Montevideo",
  "Piriapolis",
  "Punta del Este"
);

var UzbekistanArray = new Array(
  "Khiva",
  "Samarkand",
  "Tashkent"
);

var VanuatuArray = new Array(
  "Port Vila"
);

var VenezuelaArray = new Array(
  "Caracas",
  "Chirimena Beach",
  "Ciudad Bolivar",
  "Margarita Island",
  "Merida",
  "San Joaquin",
  "Trujillo"
);

var VietnamArray = new Array(
  "Da Nang",
  "Ha Long",
  "Haiphong",
  "Hanoi",
  "Ho Chi Minh",
  "Hoi An",
  "Hue",
  "Laocai",
  "Nha Trang",
  "Qui Nhon",
  "Sapa"
);

var VirginIslandsArray = new Array(
  "St. John",
  "Tortola"
);

var WalesArray = new Array(
  "Abersoch",
  "Bangor",
  "Betws-y-Coed",
  "Caernarfon",
  "Cardiff",
  "Carmarthen",
  "Ceredigion",
  "Colwyn Bay",
  "Dolwyddelan",
  "Fishguard",
  "Knighton",
  "Llandudno",
  "Porthmadog",
  "Powys",
  "Swansea",
  "Trawsfynydd"
);

var ZambiaArray = new Array(
  "Lake Kariba",
  "Livingstone",
  "Lusaka"
);

var ZimbabweArray = new Array(
  "Bulawayo",
  "Harare",
  "Victoria Falls"
);

function makeValidDate() {
  year = document.theForm2.selYear.options[ document.theForm2.selYear.selectedIndex ].value;
  month = document.theForm2.selMonth.options[ document.theForm2.selMonth.selectedIndex ].value;
  day = document.theForm2.selDay.options[ document.theForm2.selDay.selectedIndex ].value;
  maxDay = 31;
  if ( month == 4 || month == 6 || month == 9 || month == 11 ) {
    maxDay = 30;
  } else if ( month == 2 ) {
    if ( year%100 != 0 && year%4 == 0 ) {
      maxDay = 29;
    } else {
      maxDay = 28;
    }
  }
  document.theForm2.selDay.selectedIndex = Math.min(day, maxDay)-1;
}

 function isBrowserSupp() {
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description: Checks if browser is Netscape 2.0 since the options 
// *                            array properties don't work with Netscape 2.0x
// ****************************************************************

    // Get the version of the browser
    version =  parseFloat( navigator.appVersion );

    if ( ( version >= 2.0 ) && ( version < 2.1 ) && ( navigator.appName.indexOf( "Netscape" ) != -1 ) ) {
        return false;
    }
    else {
        return true;
    }                  
}


function isLeapYear(yrStr)
{
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    Checks if Year selected is a leap year
// ****************************************************************
var leapYear=false;
// every fourth year is a leap year
if ((parseInt(yrStr, 10)%4) == 0)
        {
        leapYear=true;
        }
return leapYear;
}

function getDaysInMonth(mthIdx, YrStr)
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    Retrieves the number of days in a given month
// ****************************************************************
{
//Default number of days in a month is 31
var maxDays=31
// expect Feb. 
if (mthIdx==2) 
        {
        if (isLeapYear(YrStr))
                {
                maxDays=29;
                }
        else 
                {
                maxDays=28;
                }
        }
// All the rest of the months have 30 days
if (mthIdx==4 || mthIdx==6 || mthIdx==9 || mthIdx==11)
        {
        maxDays=30;
        }
return maxDays;
}


function adjustDate(mthIdx, Dt, Yr) 
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    Adjusts the format of the Date
// ****************************************************************
{
var value=0;            
var numDays=getDaysInMonth(mthIdx, Yr.options[Yr.options.selectedIndex].value);

if (mthIdx==2) 
        {
        if (Dt.options.selectedIndex < numDays)
                {
                return 0;
                }
        else 
                {
                //check for leap year
                Dt.options.selectedIndex=numDays;
                if (numDays==29)
                        {
                        return 99;
                        }
                else 
                        {
                        return 1;
                        }
                }
        }
if (Dt.options.selectedIndex < numDays)
        {
        value=0;
        }
else 
        {
        if (Dt.options.selectedIndex > numDays)
                {
                Dt.options.selectedIndex;
                value=3;
                }
        else 
                {
                //index is 31 or 30
                value=2;
                }
        }
return value;
}



function parseMonth(mth, inM)
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    Parses a string and returns a month value
// ****************************************************************
{
var i=1;
var retval =1;
for (i=1;i<=12;i++)
        {
        if (mth == inM.options[i].value)
                {
                retval=i;       
                break;
                }       
        }
        return retval;
}

function parseDay(day, inD)
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    Parses a string and returns a day value
// ****************************************************************
{
var i=1;
var retval =1;
for (i=1;i<=31;i++)
        {
        if (day == inD.options[i].value)
                {
                retval=i;       
                break;
                }       
        }
return retval;
}

function parseYear(year, inY)
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    Parses a string and returns a year value
// ****************************************************************
{
var retval=0;
var i=0;
     for (i=0; i<=5; i++)
     {
   
        if (year == inY.options[i].value)
                {
                retval=i;       
                break;
                }       
     }
return retval;
}

//Calendar Section
//calculation functions
function nextMonth(month)
{
if (month==12)
        {
        return 1;
        }
else
        {
        return (month+1);
        }
}


function prevMonth(month) 
{
var prevMonth = (month-1)
if (month==1)
        {
        prevMonth = 12;
        }
return prevMonth
}

function changeYear(direction,month,year)
{
var theYear = year
if (direction=="next")
        {
        if (month == 12)
                {
                theYear = (year+1)
                }
        }
if (direction=="prev")
        {
        if (month == 1)
                {
                theYear = (year-1)
                }
        }
return theYear
}


function createCalendar(month,year,io) 
{
if (!isBrowserSupp())
        {
        alert("Your browser is outdated and does not support this feature")
        return;
        }
if (navigator.appVersion.indexOf("Mac",0) != -1) 
        {
        calendarWindow = window.open("","Calendar","width=165,height=200,resizable=yes,scrollbars=no");
        } 
else 
        {
        calendarWindow = window.open("","Calendar","width=165,height=200,resizable=yes,scrollbars=no");
        }
        var mthIdx = month.options.selectedIndex
        var mthVal = month.options[mthIdx].value
        var yearVal = year.options[year.options.selectedIndex].value
        //call the function to populate the window
        generateCalendar(calendarWindow,mthVal,yearVal,io)
}


//generates the meat of the calendar
function generateCalendar(target,month,year,io)
// ****************************************************************
// *    Author: Geraldine Healy         Date:   25/08/1998
// *    Description:    generates the contents of the calender window
// **************************************************************** 
{
if (!isBrowserSupp())
        {
        return;
        }       
var monthName = new Array ("January","February","March","April","May","June","July","August","September","October","November","December")

//begin table for calendar
target.document.open()
calendar = "<html><head><title>calendar</title></head>"
calendar +="<link rel=\"stylesheet\" href=\"../styles/style.css\" type=\"text/css\">"
calendar +="<body bgcolor=ffffff link='#000080'>"
calendar +="<table border=0 cellspacing=1 cellpadding=3 width=105 bgcolor=444444>"
calendar +="<tr valign=top>"

//The parseInt function parses the string argument as a signed decimal integer. 
var mthIdx = parseInt(month);
var endday = getDaysInMonth(mthIdx, year)

//month header
calendar +="<td colspan=7 align=center class='JSCalendarTitle'>"
var index = (mthIdx-1)
calendar +="<b><span class='BElarge'>" + monthName[index] + " " + year + "</span></b></td></tr>"
calendar +="</tr>"

//writes in the day of the week labels
calendar +="<tr align=center>"
calendar +="<td width=15 class='JSCalendarWeekend'><span class='BEsmall'>&nbsp;<b>S</b></font></td>"
calendar +="<td width=15 class='JSCalendarWeek'><span class='BEsmall'>&nbsp;<b>M</b></font></td>"
calendar +="<td width=15 class='JSCalendarWeek'><span class='BEsmall'>&nbsp;<b>T</b></font></td>"
calendar +="<td width=15 class='JSCalendarWeek'><span class='BEsmall'>&nbsp;<b>W</b></font></td>"
calendar +="<td width=15 class='JSCalendarWeek'><span class='BEsmall'>&nbsp;<b>T</b></font></td>"
calendar +="<td width=15 class='JSCalendarWeek'><span class='BEsmall'>&nbsp;<b>F</b></font></td>"
calendar +="<td width=15 class='JSCalendarWeekend'><span class='BEsmall'>&nbsp;<b>S</b></font></td>"
calendar +="</tr>"

wholeDate = month + "/01/" + year
thedate = new Date(wholeDate)
firstDay = thedate.getDay()

selectedmonth = mthIdx;
var today = new Date();
var thisyear = today.getYear() + 1900;
selectedyear = year

var lastDay = (endday + firstDay+1)
var lastCalspace = 42

var NoDays = (lastDay - (firstDay + 1))
var TotalDaysFilled = NoDays + firstDay;

calendar +="<tr>"
for (var i = 1; i <= lastCalspace; i++)
        {
		
        if (i <= firstDay)
                {
                // 'empty' boxes prior to first day
                calendar +="<td class='JSCalendarDays'><img src='images/trans.gif' height=1 width=1></td>"
                }
        if (i > firstDay && i <= TotalDaysFilled)
                {
                // enter date number
                calendar +="<td align=center class='JSCalendarDays'><a href='JavaScript:self.close();opener.closeCalendar"+io+"("+(i-firstDay) + ");' class='calendar'> "+(i-firstDay)+"</a></td>"
				}
		if (i > TotalDaysFilled && i <= lastCalspace) 
				{
				// 'empty' boxes after TotalDaysFilled
				calendar +="<td class='JSCalendarDays'><img src='images/trans.gif' height=12 width=1></td>"
				}
        //must start new row after each week
        if (i % 7 == 0 &&  i != lastCalspace)
                {
                calendar +="</tr>"
				calendar +="<tr>"
                }
        }
calendar +="</tr>"

//prev month - next month controls table
calendar +="<tr><td colspan=7 align=center class='JSCalendarTitle'>"

//next month and previous month buttons
var goPrevMonth = prevMonth(mthIdx)
var goNextMonth = nextMonth(mthIdx)
var nextYear = changeYear("next",parseInt(month),parseInt(year))
var prevYear = changeYear("prev",parseInt(month),parseInt(year))

if(navigator.userAgent.indexOf('MSIE',0) != -1)
        {
		calendar +="<table cellpadding=0 cellspacing=0 border=0 width=100%>"
        calendar +="<tr><td align=left class='JSCalendarTitle'><a href='javascript:opener.generateCalendar(self,"+goPrevMonth+","+prevYear+",\""+io+"\")' class='calcontrol'>Ç Prev</a></td>"
        calendar +="<td align=right class='JSCalendarTitle'><a href='javascript:opener.generateCalendar(self,"+goNextMonth+","+nextYear+",\""+io+"\")' class='calcontrol'>Next Č</a></td></tr>"
		calendar +="</table>"
		calendar +="</td></tr>"
		calendar +="</table></body></html>"
        target.document.close()
        }
else
        {
		calendar +="<table cellpadding=0 cellspacing=0 border=0 width=100%>"
        calendar +="<fo"+"rm><tr><td align=left class='JSCalendarTitle'><input type='button' value=' < ' onClick='document.clear();opener.generateCalendar(opener.calendarWindow,\'"+goPrevMonth+"\',\'"+prevYear+"\',\'"+io+"\')'></td>"
        calendar +="<td align=right class='JSCalendarTitle'><input type='button' value=' > '"+"onClick='document.clear();opener.generateCalendar(opener.calendarWindow,"+goNextMonth+","+nextYear+",\""+io+"\")'></td></tr></form>"
		calendar +="</table>"
		calendar +="</td></tr>"
        calendar +="</table></body></html>"
        }
target.document.write(calendar);
target.document.close() 
}

function closeCalendar(day) {
        var yrIdx = parseYear(selectedyear,document.theForm2.selYear );

        // Decrement index for day and month, because code assumes 
        // that we have an extra defaultvalue at the start.
        document.theForm2.selMonth.options.selectedIndex=selectedmonth-1;
        document.theForm2.selYear.options.selectedIndex= yrIdx;
        document.theForm2.selDay.options.selectedIndex=parseInt(day)-1;
}
