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

    return;
  }

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

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

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

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

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

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

var AntiguaAndBarbudaArray = new Array(
  "English Harbour",
  "St Johns"
);

var ArgentinaArray = new Array(
  "Buenos Aires",
  "Colon",
  "Corrientes",
  "El Calafate",
  "Esquel",
  "Gaiman",
  "Itati",
  "La Cumbre",
  "Mar del Plata",
  "Mendoza",
  "Misiones",
  "Puerto Iguazu",
  "Puerto Madryn",
  "Salta",
  "San Carlos de Bariloche",
  "San Martin de los Andes",
  "San Miguel de Tucuman",
  "Santa Fe",
  "Ushuaia",
  "Villa La Angostura",
  "Villa Traful"
);

var ArmeniaArray = new Array(
  "Yerevan"
);

var AustraliaArray = new Array(
  "Adelaide",
  "Airlie Beach",
  "Albany",
  "Albury",
  "Alice Springs",
  "Armidale",
  "Atherton",
  "Ballarat",
  "Brisbane",
  "Broken Hill",
  "Broome",
  "Byron Bay",
  "Cairns",
  "Caloundra",
  "Canberra",
  "Cape Tribulation",
  "Coffs Harbour",
  "Cooktown",
  "Coolum Beach",
  "Coral Bay",
  "Darwin",
  "Denmark",
  "Exmouth",
  "Forster",
  "Geelong",
  "Geeveston",
  "Glass House Mountains",
  "Glen Innes",
  "Gold Coast",
  "Hervey Bay",
  "Hobart",
  "Jervis Bay",
  "Katherine",
  "Katoomba",
  "Kununurra",
  "Kuranda",
  "Lancelin",
  "Launceston",
  "Maffra",
  "Magnetic Island",
  "Margaret River",
  "Maroochydore",
  "Melbourne",
  "Mission Beach",
  "Nambucca Heads",
  "Nimbin",
  "Noosa",
  "Orford",
  "Perth",
  "Peterborough",
  "Phillip Island",
  "Port Douglas",
  "Rainbow Beach",
  "Riverland , SA",
  "Rockhampton",
  "Sorell",
  "Stradbroke Island",
  "Surfers Paradise",
  "Sydney",
  "Taree",
  "Tennant Creek",
  "Townsville",
  "Tully",
  "Tweed Head",
  "Wangaratta",
  "Yanchep"
);

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

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

var BarbadosArray = new Array(
  "Bathsheba",
  "Deacons Farm",
  "Fitts Village",
  "Kingsland Gardens",
  "Maxwell",
  "Paynes Bay",
  "Silver Sands",
  "St Lawrence Gap",
  "Sunset Crest",
  "Warrens",
  "Worthing"
);

var BelgiumArray = new Array(
  "Annevoie",
  "Antwerp",
  "Bruges",
  "Brussels",
  "Leuven",
  "Mechelen",
  "Namur",
  "Wavre",
  "Ypres"
);

var BelizeArray = new Array(
  "Belize City",
  "Caye Caulker",
  "San Ignacio",
  "San Pedro"
);

var BoliviaArray = new Array(
  "La Paz",
  "Samaipata",
  "Santa Cruz"
);

var BosniaAndHerzegovinaArray = new Array(
  "Sarajevo"
);

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

var BrazilArray = new Array(
  "Amazon",
  "Bahia",
  "Buzios",
  "Conde",
  "Extrema",
  "Fortaleza",
  "Ilheus",
  "Maceio",
  "Porto Seguro",
  "Rio de Janeiro",
  "Salvador",
  "Sao Paulo",
  "Saquarema",
  "Trancoso"
);

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

var BulgariaArray = new Array(
  "Batak",
  "Elena",
  "Gabrovo",
  "Plovdiv",
  "Russe",
  "Sinemoretz",
  "Sofia",
  "Varna",
  "Veliko Turnovo"
);

var BurkinaFasoArray = new Array(
  "Ouagadougou"
);

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

var CanadaArray = new Array(
  "Alberta",
  "Banff AB",
  "British Columbia",
  "Calgary",
  "Eastman",
  "Edmonton",
  "Fredericton",
  "Fredericton New Brunswick",
  "Jasper",
  "Moncton",
  "Montreal",
  "New Brunswick",
  "Newfoundland",
  "Niagara Falls",
  "Nordegg",
  "Nova Scotia",
  "Ontario",
  "Ottawa",
  "Prince Edward Island",
  "Quebec",
  "Toronto",
  "Ulverton",
  "Vancouver",
  "Vancouver Island",
  "Windsor ONT",
  "Winnipeg",
  "Yukon"
);

var CapeVerdeArray = new Array(
  "Mindelo"
);

var ChileArray = new Array(
  "Iquique",
  "La Serena",
  "Pucon",
  "Puerto Montt",
  "Punta Arenas",
  "Santiago",
  "Valdivia",
  "Valparaiso",
  "Viña del Mar"
);

var ChinaArray = new Array(
  "Beijing",
  "Chengdu",
  "Dunhuang",
  "Guangzhou",
  "Guilin",
  "Kunming",
  "Lanzhou",
  "Lhasa",
  "Lijiang",
  "Luoyang",
  "Shanghai",
  "Shenyang",
  "Suzhou",
  "Xi'an",
  "Yangshuo"
);

var ColombiaArray = new Array(
  "Bogota",
  "Bucaramanga",
  "Cali",
  "Cartagena de Indias",
  "Medellin"
);

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

var CostaRicaArray = new Array(
  "Alajuela",
  "Cahuita",
  "Caño Negro",
  "Guanacaste",
  "Jaco Beach",
  "La Fortuna",
  "Laguna del Arenal",
  "Liberia",
  "Limon",
  "Mal Pais",
  "Manuel Antonio",
  "Matapalo",
  "Monteverde",
  "Montezuma",
  "Playa Carrillo",
  "Playa Hermosa",
  "Playa Tamarindo",
  "Playas del Coco",
  "Playas del Samara",
  "Puerto Viejo de Limon",
  "Quepos",
  "San Jose",
  "Santa Elena",
  "Tortuguero",
  "Uvita"
);

var CotedIvoireArray = new Array(
  "Dagbego",
  "Grand Bassam"
);

var CroatiaArray = new Array(
  "Brac",
  "Ciovo and Trogir",
  "Dubrovnik",
  "Hvar",
  "Istria",
  "Kvarner Region",
  "Makarska Riviera",
  "Mali Lošinj",
  "Mljet",
  "North Dalmatia",
  "Peljesac Peninsula",
  "Pula",
  "Sibenik Region",
  "Split Region",
  "Zagreb"
);

var CubaArray = new Array(
  "Camaguey",
  "Cienfuegos",
  "Havana",
  "Pinar del Rio",
  "Santa Clara",
  "Santiago de Cuba"
);

var CyprusArray = new Array(
  "Ayia Marina",
  "Ayia Napa",
  "Kyrenia",
  "Larnaca",
  "Lefke",
  "Limassol",
  "Magusa",
  "Nicosia",
  "Paphos",
  "Platres"
);

var CzechRepublicArray = new Array(
  "Brno",
  "Cesky Krumlov",
  "East Bohemia",
  "Karlovy Vary",
  "North Bohemia",
  "Olomouc",
  "Plzen",
  "Prague",
  "Sumava",
  "Zitec"
);

var DenmarkArray = new Array(
  "Copenhagen",
  "Kastrup",
  "Malling",
  "Rudkoebing",
  "Stege"
);

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

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

var EcuadorArray = new Array(
  "Ambato",
  "Baños",
  "Cayambe",
  "Cuenca",
  "Mindo",
  "Montanita",
  "Puerto Quito",
  "Quito",
  "Riobamba"
);

var EgyptArray = new Array(
  "Al Kharga",
  "Alexandria",
  "Bahariya Oasis",
  "Cairo",
  "Hurghada",
  "Luxor",
  "Marsa Alam",
  "Nuweiba",
  "Safaga Red Sea",
  "Sharm El Sheikh"
);

var ElSalvadorArray = new Array(
  "San Salvador"
);

var EnglandArray = new Array(
  "Ambleside",
  "Bath",
  "Berwick on Tweed",
  "Birmingham",
  "Blackpool",
  "Bradford",
  "Brighton",
  "Canterbury",
  "Cheltenham",
  "Chester",
  "Cumbria",
  "Falmouth",
  "Harlow",
  "Isle of Wight",
  "Liverpool",
  "London",
  "Manchester",
  "Margate",
  "Middlesex",
  "Newquay",
  "North Norfolk Coast",
  "Nottingham",
  "Oxford",
  "Plymouth",
  "Reading",
  "Shap",
  "Torquay",
  "Weymouth",
  "Windermere",
  "York",
  "Yorkshire Dales"
);

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

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

var FijiArray = new Array(
  "Beachcomber Island",
  "Coral Coast",
  "Kadavu",
  "Lautoka",
  "Nadi",
  "Savusavu",
  "Suva",
  "Taveuni",
  "Yasawa Island"
);

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

var FranceArray = new Array(
  "Aix en Provence",
  "Algajola",
  "Angers",
  "Arles",
  "Arras",
  "Autun",
  "Avignon",
  "Beziers",
  "Biarritz",
  "Bordeaux",
  "Brest",
  "Briey Lorraine",
  "Cagnes-sur-Mer",
  "Cairanne",
  "Cannes",
  "Carcassonne",
  "Cassis",
  "Chalon Sur Saone",
  "Chamonix",
  "Chartres",
  "Cognac",
  "Colmar",
  "Corte",
  "Grasse",
  "Graveson",
  "Grenoble",
  "Itxassou",
  "Joue les Tours",
  "Juan les Pins",
  "La Rochelle",
  "Le Havre",
  "Lille",
  "Limoges",
  "Lyon",
  "Marseille",
  "Maussane les Alpilles",
  "Montpellier",
  "Nancy",
  "Nantes",
  "Narbonne",
  "Nice",
  "Orange",
  "Orleans",
  "Paris",
  "Perpignan",
  "Poitiers",
  "Porto-Vecchio",
  "Rouen",
  "Saint Laurent Nouan",
  "Saint Priest",
  "Saint Raphael",
  "Saint Remy de Provence",
  "Saint Tropez",
  "Sanary",
  "Saumur",
  "St. Palais de Phiolin",
  "Strasbourg",
  "Toulouse",
  "Verdum",
  "Vic la Gardiole",
  "Villeneuve sur Lot",
  "Vincennes"
);

var FrenchPolynesiaArray = new Array(
  "Huahine",
  "Raiatea"
);

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

var GermanyArray = new Array(
  "Asendorf",
  "Augsburg",
  "Baden Baden",
  "Berlin",
  "Bielefeld",
  "Bitburg",
  "Bonn",
  "Bonndorf im Schwarzwald",
  "Bremen",
  "Coburg",
  "Cologne",
  "Dortmund",
  "Dresden",
  "Dusseldorf",
  "Eiterfeld",
  "Essen",
  "Fischen",
  "Flensburg",
  "Frankfurt",
  "Garmisch-Partenkirchen",
  "Gersbach",
  "Hamburg",
  "Hannover",
  "Hattingen",
  "Heidelberg",
  "Heilbronn",
  "Holsthum",
  "Jena",
  "Koblenz",
  "Leipzig",
  "Lindau",
  "Lübeck",
  "Magdeburg",
  "Mainz",
  "Mannheim",
  "Munich",
  "Münster",
  "Nuremberg",
  "Osnabruck",
  "Pforzheim",
  "Stuttgart",
  "Trier",
  "Wiesbaden",
  "Wuppertal"
);

var GhanaArray = new Array(
  "Accra",
  "Axim",
  "Cape Coast",
  "Kumasi",
  "Tema"
);

var GreeceArray = new Array(
  "Aegina Island",
  "Alexandroupolis",
  "Andros",
  "Athens",
  "Corfu",
  "Crete",
  "Epirus",
  "Evia",
  "Hydra",
  "Ikaria",
  "Ios",
  "Kefalonia",
  "Kissos",
  "Kos",
  "Lagonissi",
  "Messinia",
  "Mithymna",
  "Mykonos",
  "Naxos Island",
  "Parga",
  "Paros",
  "Poros Island",
  "Porto Heli",
  "Rhodes",
  "Samos",
  "Santorini",
  "Sifnos",
  "Sithonia",
  "Skopelos Island",
  "Syros",
  "Thassos Island",
  "Zakynthos"
);

var GreenlandArray = new Array(
  "Kangerlussuaq",
  "Qaqortoq"
);

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

var GuatemalaArray = new Array(
  "Antigua",
  "Guatemala City",
  "Panajachel",
  "San Juan"
);

var GuineaArray = new Array(
  "Conakry"
);

var HaitiArray = new Array(
  "Petion Ville"
);

var HondurasArray = new Array(
  "Atlantida",
  "Bay Islands",
  "La Ceiba",
  "Roatan",
  "San Pedro Sula",
  "Tegucigalpa"
);

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

var HungaryArray = new Array(
  "Balaton",
  "Budapest",
  "Kaposujlak",
  "Pecs",
  "Siofok"
);

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

var IndiaArray = new Array(
  "Alappuzha",
  "Bikaner",
  "Chennai",
  "Cochin",
  "Dalhouise",
  "Dehradun",
  "Goa",
  "Jaipur",
  "Jaisalmer",
  "Jodhpur",
  "Kanha National Park",
  "Kerala",
  "Kovalam",
  "Manali",
  "Mangalore",
  "Mumbai",
  "Mussoorie",
  "Mysore",
  "Nagpur",
  "Nawalgarh",
  "New Delhi",
  "Pune",
  "Puri",
  "Rajasthan",
  "Shekhawati (Rajasthan)",
  "Shimla",
  "Trivandrum",
  "Udaipur",
  "Varanasi"
);

var IndonesiaArray = new Array(
  "Bali",
  "Bandung",
  "Batam",
  "Candidasa",
  "Denpasar",
  "Jakarta",
  "Kupang",
  "Kuta",
  "Lombok",
  "Nusa Ceningan Island",
  "Sanur",
  "Senggigi Beach",
  "Yogyakarta"
);

var IrelandArray = new Array(
  "Achill Island",
  "Baltimore",
  "Bantry",
  "Belmullet",
  "Bere Island",
  "Cahersiveen",
  "Carlow",
  "Cavan",
  "Clare",
  "Clifden",
  "Co. Westmeath",
  "Cobh",
  "Cork",
  "County Kerry",
  "County Sligo",
  "Dingle",
  "Donegal",
  "Dublin",
  "Dun Laoghaire",
  "Ennis",
  "Galway",
  "Glengarriff",
  "Kells",
  "Kenmare",
  "Kerry",
  "Kilkenny",
  "Killarney",
  "Limerick",
  "Mayo",
  "Newgrange",
  "Offaly",
  "Rosslare Harbour",
  "Schull",
  "Sligo",
  "Tipperary",
  "Tralee",
  "Westport",
  "Wexford",
  "Wicklow"
);

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

var ItalyArray = new Array(
  "Abano Terme",
  "Agrigento",
  "Alghero",
  "Amalfi",
  "Ascoli Piceno",
  "Asiago",
  "Assisi",
  "Avola",
  "Bari",
  "Bentivoglio",
  "Bologna",
  "Brindisi",
  "Brunico",
  "Caltagirone",
  "Capo d'Orlando",
  "Castel Di Tusa",
  "Catania",
  "Certaldo",
  "Chianciano Terme",
  "Chioggia",
  "Cinque Terre",
  "Colle Val D'Elsa",
  "Colonnella",
  "Cortona",
  "Cropani Marina",
  "Deiva Marina",
  "Desenzano del Garda",
  "Dobbiaco",
  "Dolo",
  "Erice",
  "Fasano",
  "Ferentillo",
  "Fiesole",
  "Florence",
  "Genoa",
  "Grotte di Castro",
  "Impruneta",
  "Island of Capri",
  "L' Aquila",
  "Lido di Camaiore",
  "Lido di Savio",
  "Lipari",
  "Lucca",
  "Marina Romea",
  "Marsala",
  "Mazara del Vallo",
  "Merano",
  "Mestre",
  "Milan",
  "Montecatini Terme",
  "Montepulciano",
  "Naples",
  "Olbia",
  "Paestum",
  "Palermo",
  "Panarea Island",
  "Pantelleria Island",
  "Pisa",
  "Porto Recanati",
  "Portoferraio",
  "Positano",
  "Ravenna",
  "Reggello",
  "Renon",
  "Rignano Sull Arno",
  "Riviera Adriatica",
  "Roccapiemonte",
  "Rome",
  "Roseto Degli Abruzzi",
  "Salsomaggiore Terme",
  "San Fedele D'Intelvi",
  "San Feliciano",
  "San Gimignano",
  "San Giuliano Terme",
  "San Pietro di Feletto",
  "Sant'Agnello",
  "Scalea",
  "Scandicci",
  "Schluderns",
  "Scopello",
  "Selinunte",
  "Selva Gardena",
  "Senigallia",
  "Sermoneta",
  "Sicily",
  "Siena",
  "Sinalunga",
  "Sorrento",
  "St. Leonhard",
  "Stazzema",
  "Stresa",
  "Strove",
  "Taormina",
  "Trieste",
  "Turin",
  "Venice",
  "Venice Chioggia",
  "Venice Lido",
  "Verbania",
  "Verona",
  "Viareggio",
  "Vipiteno",
  "Vittorio Veneto",
  "Volterra"
);

var JamaicaArray = new Array(
  "Christiana",
  "Cousins Cove",
  "Green Island Cove",
  "Kingston",
  "Montego Bay",
  "Negril",
  "Port Antonio",
  "Port Maria",
  "Priory",
  "Reading",
  "St Ann's Bay",
  "St. Ann Runaway Bay",
  "St. Mary"
);

var JapanArray = new Array(
  "Aichi",
  "Ehime",
  "Gifu",
  "Gunma",
  "Hakone National Park",
  "Hokkaido",
  "Ise-shima National Park",
  "Kyoto",
  "Nagano",
  "Okayama",
  "Osaka",
  "Tokyo"
);

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

var KenyaArray = new Array(
  "Kikambala",
  "Lamu Island",
  "Malindi",
  "Mombasa",
  "Mtwapa",
  "Nairobi",
  "Ukunda",
  "Voi",
  "Watamu"
);

var KuwaitArray = new Array(
  "Farwaniya"
);

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

var LatviaArray = new Array(
  "Rezekne",
  "Riga"
);

var LebanonArray = new Array(
  "Beirut"
);

var LiechtensteinArray = new Array(
  "Triesenberg"
);

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

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

var MacauArray = new Array(
  "Macau"
);

var MadagascarArray = new Array(
  "Antsirabe",
  "Nosy-Be",
  "Sainte Marie Island"
);

var MalawiArray = new Array(
  "Chintheche",
  "Lilongwe",
  "Mangochi"
);

var MalaysiaArray = new Array(
  "Alor Setar",
  "Borneo",
  "Johor",
  "Kota Bharu",
  "Kota Kinabalu",
  "Kuala Lumpur",
  "Kuantan",
  "Langkawi",
  "Melaka",
  "Penang",
  "Pulau Besar",
  "Sandakan",
  "Selangor",
  "Taiping",
  "Terengganu",
  "Tioman Island"
);

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

var MartiniqueArray = new Array(
  "Anse Mitan",
  "Sainte Luce"
);

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

var MexicoArray = new Array(
  "Acapulco",
  "Cabo San Lucas",
  "Campeche",
  "Cancun",
  "Celestun",
  "Contepec",
  "Copper Canyon",
  "Cozumel",
  "Ensenada",
  "Isla Mujeres",
  "Kino Bay",
  "La Paz",
  "Melaque",
  "Merida",
  "Mexico City",
  "Monterrey",
  "Morelia",
  "Morelos",
  "Oaxaca",
  "Palenque",
  "Patzcuaro",
  "Playa del Carmen",
  "Puerto Escondido",
  "Puerto Vallarta",
  "Queretaro",
  "Reynosa",
  "Rosarito",
  "San Cristobal de las Casas",
  "San Miguel de Allende",
  "San Patricio",
  "Taxco",
  "Tlaquepaque",
  "Tula de Allende Hidalgo",
  "Valladolid",
  "Zacatecas",
  "Zihuatanejo"
);

var MongoliaArray = new Array(
  "Ulaanbaatar"
);

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

var MozambiqueArray = new Array(
  "Gurue",
  "Inhambane",
  "Maputo",
  "Zongoene"
);

var MyanmarArray = new Array(
  "Yangon"
);

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

var NepalArray = new Array(
  "Bhakatpur",
  "Bhaktapur",
  "Kathmandu",
  "Lumbini",
  "Pokhara"
);

var NetherlandsArray = new Array(
  "Amsterdam",
  "Amterdam",
  "Noorbeek",
  "Noordwijk",
  "Rotterdam",
  "Utrecht",
  "Valkenburg"
);

var NetherlandsAntillesArray = new Array(
  "Saba Island",
  "Simpson Bay",
  "St. Maarten"
);

var NewZealandArray = new Array(
  "Arrowtown",
  "Auckland",
  "Charleston",
  "Christchurch",
  "Coromandel Peninsula",
  "Great Barrier Island",
  "Hamilton",
  "Hastings",
  "Helensville",
  "Invercargill",
  "Kaikoura",
  "Methven",
  "Napier",
  "Nelson",
  "Ohakune",
  "Otago",
  "Paihia",
  "Picton",
  "Queenstown",
  "Riverton",
  "Rotorua",
  "Taihape",
  "Taupo",
  "Tauranga",
  "Te Kuiti",
  "Waipara",
  "Wellington",
  "Whitianga"
);

var NicaraguaArray = new Array(
  "Jinotega",
  "Managua",
  "Matagalpa",
  "San Juan Del Sur"
);

var NigeriaArray = new Array(
  "Lagos"
);

var NorthernIrelandArray = new Array(
  "Armagh",
  "Ballycastle",
  "Belfast",
  "Bushmills",
  "Coleraine",
  "Crumlin",
  "Derry",
  "Dunmurry",
  "Fermanagh",
  "Kilkeel",
  "Newcastle",
  "Newry",
  "Omagh"
);

var NorwayArray = new Array(
  "Bergen",
  "Elverum",
  "Floro",
  "Karasjok",
  "Lillehammer",
  "Oslo",
  "Risor",
  "Sjoa",
  "Trondheim"
);

var PanamaArray = new Array(
  "Bocas del Toro",
  "Boquete",
  "Colon",
  "David City",
  "Panama City",
  "Santa Catalina",
  "Santa Rita Arriba",
  "Yandup Island"
);

var ParaguayArray = new Array(
  "Asuncion"
);

var PeruArray = new Array(
  "Arequipa",
  "Cusco",
  "Huaraz",
  "Iquitos",
  "Juliaca",
  "Lima",
  "Machu Picchu",
  "Madre de Dios",
  "Miraflores",
  "Trujillo",
  "Urubamba"
);

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

var PolandArray = new Array(
  "Byslaw",
  "Gdansk",
  "Karpacz",
  "Katowice",
  "Krakow",
  "Lodz",
  "Lupkow",
  "Warsaw",
  "Wroclaw",
  "Zakopane"
);

var PortugalArray = new Array(
  "Cascais",
  "Lagos",
  "Lisbon",
  "Oporto",
  "Setúbal",
  "Sintra"
);

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

var ReunionArray = new Array(
  "Saint Denis"
);

var RomaniaArray = new Array(
  "Bucharest",
  "Cluj-Napoca",
  "Predeal",
  "Sibiu",
  "Sighisoara",
  "Suceava"
);

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

var SaintLuciaArray = new Array(
  "Castries",
  "Gros Islet",
  "Marigot Bay",
  "Rodney Bay",
  "Soufriere"
);

var SamoaArray = new Array(
  "Apia"
);

var SaudiArabiaArray = new Array(
  "Hofuf"
);

var ScotlandArray = new Array(
  "Aberdeen",
  "Aviemore",
  "Ayrshire",
  "Cannich",
  "Carrbridge",
  "Crieff",
  "Edinburgh",
  "Falkirk",
  "Fort William",
  "Glasgow",
  "Glencoe",
  "Grantown-on-Spey",
  "Inverness",
  "Isle of Skye",
  "Loch Ailort",
  "Musselburgh",
  "Nethy Bridge",
  "Newtonmore",
  "Oban",
  "Pitlochry",
  "St Andrews",
  "Stirling",
  "Stornoway",
  "Stranraer",
  "Sutherland"
);

var SenegalArray = new Array(
  "Casamance",
  "Dakar",
  "Kaolack",
  "Mbour",
  "N'Gaparou-Saly",
  "Saint Louis",
  "Ziguinchor"
);

var SeychellesArray = new Array(
  "Victoria"
);

var SingaporeArray = new Array(
  "Singapore"
);

var SlovakiaArray = new Array(
  "Bojnice",
  "Bratislava",
  "Dobsina",
  "High Tatras",
  "Liptov Region",
  "Low Tatras",
  "Nove Zamky"
);

var SloveniaArray = new Array(
  "Ajdovscina",
  "Ankaran",
  "Bled",
  "Bohinj",
  "Bovec",
  "Brestanica",
  "Cerklje",
  "Kobarid",
  "Koper",
  "Ljubljana",
  "Medvode",
  "Skofja Loka",
  "Trojane",
  "Zalec"
);

var SouthAfricaArray = new Array(
  "Augrabies Falls",
  "Barrydale",
  "Bloemfontein",
  "Cape Town",
  "Cintsa",
  "Clarens",
  "Coffee Bay",
  "Drakensberg",
  "Durban",
  "East London",
  "Eshowe",
  "Estcourt",
  "Gingingdlovu",
  "Harkerville",
  "Hazyview",
  "Hermanus",
  "Hoedspruit",
  "Jeffreys Bay",
  "Johannesburg",
  "Knysna",
  "Kruger Park",
  "Kwambonambi",
  "Kwazulu Natal",
  "Margate",
  "Middelburg",
  "Mkuze",
  "Mondeor",
  "Mossel Bay",
  "Mpumalanga",
  "Nelspruit",
  "Nieu Bethesda",
  "Oudtshoorn",
  "Plettenberg Bay",
  "Port Edward",
  "Port Elizabeth",
  "Port St Johns",
  "Pretoria",
  "Rhodes",
  "Robertson",
  "Sedgefield",
  "Simon's Town",
  "Southern Drakensberg",
  "Soweto",
  "Stellenbosch",
  "Transkei",
  "Tsitsikamma",
  "Underberg",
  "Uniondale",
  "Wilderness",
  "Witsand"
);

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

var SpainArray = new Array(
  "Ainsa",
  "Alfaz del Pi",
  "Alpujarra",
  "Antequera",
  "Astorga",
  "Banyalbufar",
  "Barcelona",
  "Benidorm",
  "Burgos",
  "Calella",
  "Calpe",
  "Cambrils",
  "Canary Islands",
  "Cangas de Onis",
  "Chulilla",
  "Cordoba",
  "Costa del Sol",
  "Cullera",
  "Denia",
  "El Puerto de Santa Maria",
  "Gran Canaria",
  "Granada",
  "Ibiza",
  "Infiesto",
  "L'Estartit",
  "Las Palmas de Gran Canaria",
  "Llanes Asturias",
  "LLoseta",
  "Madrid",
  "Malaga",
  "Mallorca",
  "Murguia",
  "Nerja",
  "Palma de Mallorca",
  "Pontevedra",
  "Salamanca",
  "Salou",
  "San Antonio",
  "San Sebastian",
  "Santiago de Compostela",
  "Seville",
  "Sitges",
  "Tarifa",
  "Torremolinos",
  "Torrevieja",
  "Valencia",
  "Valladolid",
  "Villagarcia de Arosa"
);

var SriLankaArray = new Array(
  "Colombo"
);

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

var SwedenArray = new Array(
  "Falun",
  "Gothenburg",
  "Stockholm"
);

var SwitzerlandArray = new Array(
  "Bern",
  "Biel-Bienne",
  "Boltigen",
  "Faulensee",
  "Geneva",
  "Goldswil",
  "Grindelwald",
  "Gryon",
  "Gstaad",
  "Interlaken",
  "Lauterbrunnen",
  "Lucerne",
  "Meiringen",
  "Montreux-Vevey",
  "Rougemont",
  "St. Gallen",
  "Vevey",
  "Weissbad",
  "Wengen",
  "Zurich",
  "Zweisimmen"
);

var SyriaArray = new Array(
  "Damascus"
);

var TaiwanArray = new Array(
  "Taipei"
);

var TanzaniaArray = new Array(
  "Dar es Salaam",
  "Iringa",
  "Tanga",
  "Zanzibar"
);

var ThailandArray = new Array(
  "Ao Nang",
  "Bangkok",
  "Buriram",
  "Chiang Mai",
  "Chiang Rai",
  "Kanchanaburi",
  "Khao Lak",
  "Koh Lanta",
  "Koh Phi Phi",
  "Koh Samui",
  "Koh Tao",
  "Krabi",
  "Lampang",
  "Maehongson",
  "Muang",
  "Pathiu",
  "Patong Beach",
  "Pattaya",
  "Phuket",
  "Prachuap Khiri Khan",
  "Rayong",
  "Sukhothai",
  "Udorn Thani"
);

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

var TrinidadandTobagoArray = new Array(
  "Arouca",
  "Black Rock",
  "Carnbee",
  "Castara",
  "Crown Point",
  "Englishman's Bay",
  "Maracas Bay",
  "Maraval",
  "Port of Spain",
  "Scarborough",
  "Speyside Village",
  "Toco"
);

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

var TurkeyArray = new Array(
  "Antalya",
  "Assos",
  "Cappadocia",
  "Cirali",
  "Dalyan",
  "Egirdir",
  "Fethiye",
  "Goreme",
  "Istanbul",
  "Izmir",
  "Kas",
  "Kekova",
  "Koycegiz",
  "Kusadasi",
  "Marmaris",
  "Mugla",
  "Nevsehir",
  "Nigde",
  "Olympos",
  "Selcuk",
  "Urgup"
);

var UKArray = new Array(
  "Bude"
);

var UKArray = new Array(
  "Bude"
);

var USAArray = new Array(
  "Alberton MT",
  "Anchorage AK",
  "Arroyo Seco NM",
  "Aspen CO",
  "Atlanta GA",
  "Austin TX",
  "Avella PA",
  "Beatty NV",
  "Big Bear Lake CA",
  "Bingen WA",
  "Boston",
  "Bourbon MO",
  "Breckenridge CO",
  "California",
  "Cape Cod MA",
  "Charleston SC",
  "Chicago",
  "Cincinnati OH",
  "Conway NH",
  "Crestone CO",
  "Dallas",
  "East Glacier MT",
  "Ellwood City PA",
  "Eugene OR",
  "Fairbanks AK",
  "Flagstaff AZ",
  "Fort Lauderdale FL",
  "Georgetown SC",
  "Hamilton MT",
  "Hartford CT",
  "Harvard MA",
  "Hawaii",
  "Healy AK",
  "Hershey PA",
  "Huntington Beach CA",
  "Jersey City NJ",
  "Juneau AK",
  "Kanab UT",
  "Kennebunkport ME",
  "Klamath CA",
  "Laceyville PA",
  "Lake Placid NY",
  "Las Vegas",
  "Leadville CO",
  "Los Angeles",
  "Ludlow VT",
  "Martha's Vineyard MA",
  "McCarthy  AK",
  "Mesa",
  "Miami",
  "Minneapolis MN",
  "Moab UT",
  "Myrtle Beach SC",
  "Nampa ID",
  "Nantucket MA",
  "Nashville IN",
  "New Orleans",
  "New York",
  "Newburg WI",
  "Newport RI",
  "Newport WA",
  "Orlando FL",
  "Pahoa",
  "Petersburg AK",
  "Philadelphia PA",
  "Pine Hill NY",
  "Point Reyes Station CA",
  "Providence-Warwick RI",
  "Reno NV",
  "Salt Lake City UT",
  "San Diego",
  "San Diego CA",
  "San Francisco",
  "Sanford FL",
  "Santa Barbara CA",
  "Seattle WA",
  "Seekonk MA",
  "Skagway",
  "Skagway AK",
  "St George UT",
  "St. Petersburg FL",
  "St. Thomas USVI",
  "Talkeetna AK",
  "Tampa FL",
  "Tehuacana TX",
  "Tok AK",
  "Truth or Consequences NM",
  "Vernal UT",
  "Warfordsburg PA",
  "Washington DC",
  "West Yellowstone MT",
  "Whitehall NY",
  "Winter Park-Fraser CO",
  "Zion National Park UT"
);

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

var UkraineArray = new Array(
  "Kolomiya",
  "Lviv",
  "Yalta"
);

var UnitedArabEmiratesArray = new Array(
  "Dubai"
);

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

var UzbekistanArray = new Array(
  "Tashkent"
);

var VanuatuArray = new Array(
  "Luganville",
  "Port Vila",
  "Santo"
);

var VenezuelaArray = new Array(
  "Bejuma",
  "Caracas",
  "Chichiriviche",
  "Chirimena",
  "Margarita Island",
  "Merida",
  "San Joaquin",
  "Trujillo"
);

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

var WalesArray = new Array(
  "Abergavenny",
  "Betws-y -Coed",
  "Brecon",
  "Caernarfon",
  "Cardiff",
  "Carmarthen",
  "Colwyn Bay",
  "Dolwyddelan",
  "Fishguard",
  "Gwynned",
  "Powys",
  "Swansea"
);

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

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

var UKArray = new Array(
  "Aberdeen",
  "Abergavenny",
  "Ambleside",
  "Armagh",
  "Aviemore",
  "Ayrshire",
  "Ballycastle",
  "Bath",
  "Belfast",
  "Berwick on Tweed",
  "Betws-y -Coed",
  "Birmingham",
  "Blackpool",
  "Bradford",
  "Brecon",
  "Brighton",
  "Bushmills",
  "Caernarfon",
  "Cannich",
  "Canterbury",
  "Cardiff",
  "Carmarthen",
  "Carrbridge",
  "Cheltenham",
  "Chester",
  "Coleraine",
  "Colwyn Bay",
  "Crieff",
  "Crumlin",
  "Cumbria",
  "Derry",
  "Dolwyddelan",
  "Dunmurry",
  "Edinburgh",
  "Falkirk",
  "Falmouth",
  "Fermanagh",
  "Fishguard",
  "Fort William",
  "Glasgow",
  "Glencoe",
  "Grantown-on-Spey",
  "Gwynned",
  "Harlow",
  "Inverness",
  "Isle of Skye",
  "Isle of Wight",
  "Kilkeel",
  "Liverpool",
  "Loch Ailort",
  "London",
  "Manchester",
  "Margate",
  "Middlesex",
  "Musselburgh",
  "Nethy Bridge",
  "Newcastle",
  "Newquay",
  "Newry",
  "Newtonmore",
  "North Norfolk Coast",
  "Nottingham",
  "Oban",
  "Omagh",
  "Oxford",
  "Pitlochry",
  "Plymouth",
  "Powys",
  "Reading",
  "Shap",
  "St Andrews",
  "Stirling",
  "Stornoway",
  "Stranraer",
  "Sutherland",
  "Swansea",
  "Torquay",
  "Weymouth",
  "Windermere",
  "York",
  "Yorkshire Dales"
);

function makeValidDate() {
  year = document.theForm.selYear.options[ document.theForm.selYear.selectedIndex ].value;
  month = document.theForm.selMonth.options[ document.theForm.selMonth.selectedIndex ].value;
  day = document.theForm.selDay.options[ document.theForm.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 = 28;
    } else {
      maxDay = 29;
    }
  }
  document.theForm.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><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head>"
calendar +="<link rel=\"stylesheet\" href=\"http://www.asiahostels.com/hostels/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 bgcolor=94CACA>"
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 bgcolor=107777><span class='BEsmall'><font color='#ffffff'>&nbsp;<b>S</b></font></td>"
calendar +="<td width=15 bgcolor=52ABAB><span class='BEsmall'><font color='#000000'>&nbsp;<b>M</b></font></td>"
calendar +="<td width=15 bgcolor=52ABAB><span class='BEsmall'><font color='#000000'>&nbsp;<b>T</b></font></td>"
calendar +="<td width=15 bgcolor=52ABAB><span class='BEsmall'><font color='#000000'>&nbsp;<b>W</b></font></td>"
calendar +="<td width=15 bgcolor=52ABAB><span class='BEsmall'><font color='#000000'>&nbsp;<b>T</b></font></td>"
calendar +="<td width=15 bgcolor=52ABAB><span class='BEsmall'><font color='#000000'>&nbsp;<b>F</b></font></td>"
calendar +="<td width=15 bgcolor=107777><span class='BEsmall'><font color='#ffffff'>&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 bgcolor=f4f4f4><img src='images/trans.gif' height=1 width=1></td>"
                }
        if (i > firstDay && i <= TotalDaysFilled)
                {
                // enter date number
                calendar +="<td align=center bgcolor=f4f4f4><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 bgcolor=f4f4f4><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 bgcolor=94CACA>"

//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 bgcolor=94CACA><a href='javascript:opener.generateCalendar(self,"+goPrevMonth+","+prevYear+",\""+io+"\")' class='calcontrol'>&lt; Prev</a></td>"
        calendar +="<td align=right bgcolor=94CACA><a href='javascript:opener.generateCalendar(self,"+goNextMonth+","+nextYear+",\""+io+"\")' class='calcontrol'>Next &gt;</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=leftbgcolor=94CACA><input type='button' value=' < ' onClick='document.clear();opener.generateCalendar(opener.calendarWindow,\'"+goPrevMonth+"\',\'"+prevYear+"\',\'"+io+"\')'></td>"
        calendar +="<td align=right bgcolor=94CACA><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.theForm.selYear );

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