var zoneAF = Array();
zoneAF[0] = new Option('AFT (Asia/Kabul)', '254');

var zoneAL = Array();
zoneAL[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneDZ = Array();
zoneDZ[0] = new Option('CET (Africa/Algiers)', '1');

var zoneAD = Array();
zoneAD[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneAO = Array();
zoneAO[0] = new Option('WAT (Africa/Luanda)', '2');

var zoneAI = Array();
zoneAI[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneAQ = Array();
zoneAQ[0] = new Option('CLT/CLST (Antarctica/Palmer)', '216');
zoneAQ[1] = new Option('SYOT (Antarctica/Syowa)', '214');
zoneAQ[2] = new Option('VOST (Antarctica/Vostok)', '215');
zoneAQ[3] = new Option('MAWT (Antarctica/Mawson)', '211');
zoneAQ[4] = new Option('DAVT (Antarctica/Davis)', '210');
zoneAQ[5] = new Option('WST (Australia/Perth)', '321');
zoneAQ[6] = new Option('DDUT (Antarctica/DumontDUrville)', '213');
zoneAQ[7] = new Option('NZST/NZDT (Antarctica/McMurdo)', '217');

var zoneAG = Array();
zoneAG[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneAR = Array();
zoneAR[0] = new Option('ART (America/Cordoba)', '218');

var zoneAM = Array();
zoneAM[0] = new Option('AMT/AMST (Asia/Yerevan)', '255');

var zoneAW = Array();
zoneAW[0] = new Option('AST (America/Aruba)', '223');

var zoneAU = Array();
zoneAU[0] = new Option('WST (Australia/Perth)', '321');
zoneAU[1] = new Option('CST (Australia/Adelaide)', '324');
zoneAU[2] = new Option('CST (Australia/Darwin)', '320');
zoneAU[3] = new Option('EST (Australia/Hobart)', '325');
zoneAU[4] = new Option('EST (Australia/Melbourne)', '326');
zoneAU[5] = new Option('EST (Australia/Brisbane)', '322');
zoneAU[6] = new Option('EST (Australia/Sydney)', '327');
zoneAU[7] = new Option('LHST (Australia/Lord_Howe)', '329');

var zoneAT = Array();
zoneAT[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneAZ = Array();
zoneAZ[0] = new Option('AZT/AZST (Asia/Baku)', '256');

var zoneBS = Array();
zoneBS[0] = new Option('EST/EDT (America/Nassau)', '181');

var zoneBH = Array();
zoneBH[0] = new Option('AST (Asia/Bahrain)', '257');

var zoneBD = Array();
zoneBD[0] = new Option('BDT (Asia/Dacca)', '258');

var zoneBB = Array();
zoneBB[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneBY = Array();
zoneBY[0] = new Option('EET/EEST (Europe/Minsk)', '70');

var zoneBE = Array();
zoneBE[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneBZ = Array();
zoneBZ[0] = new Option('CST (America/Belize)', '183');

var zoneBJ = Array();
zoneBJ[0] = new Option('WAT (Africa/Porto-Novo)', '3');

var zoneBM = Array();
zoneBM[0] = new Option('AST/ADT (Atlantic/Bermuda)', '184');

var zoneBT = Array();
zoneBT[0] = new Option('BTT (Asia/Thimbu)', '259');

var zoneBO = Array();
zoneBO[0] = new Option('BOT (America/La_Paz)', '224');

var zoneBW = Array();
zoneBW[0] = new Option('CAT (Africa/Gaborone)', '4');

var zoneBR = Array();
zoneBR[0] = new Option('ACT (America/Rio_Branco)', '237');
zoneBR[1] = new Option('AMT (America/Porto_Velho)', '235');
zoneBR[2] = new Option('AMT/AMDT (America/Cuiaba)', '232');
zoneBR[3] = new Option('BRT (America/Belem)', '226');
zoneBR[4] = new Option('BRT/BRST (America/Sao_Paulo)', '231');
zoneBR[5] = new Option('FNT (Brazil/DeNoronha)', '225');

var zoneGB = Array();
zoneGB[0] = new Option('GMT/BST (Europe/London)', '60');

var zoneIO = Array();
zoneIO[0] = new Option('IOT (Indian/Chagos)', '260');

var zoneBN = Array();
zoneBN[0] = new Option('BNT (Asia/Brunei)', '261');

var zoneBG = Array();
zoneBG[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneBF = Array();
zoneBF[0] = new Option('GMT (Africa/Ouagadougou)', '5');

var zoneBI = Array();
zoneBI[0] = new Option('CAT (Africa/Bujumbura)', '6');

var zoneKH = Array();
zoneKH[0] = new Option('ICT (Asia/Phnom_Penh)', '263');

var zoneCM = Array();
zoneCM[0] = new Option('WAT (Africa/Douala)', '7');

var zoneCA = Array();
zoneCA[0] = new Option('PST/PDT (Canada/Yukon)', '169');
zoneCA[1] = new Option('PST/PDT (America/Vancouver)', '161');
zoneCA[2] = new Option('MST/MDT (Canada/Mountain)', '168');
zoneCA[3] = new Option('MST (America/Dawson_Creek)', '162');
zoneCA[4] = new Option('MST/MDT (America/Edmonton)', '160');
zoneCA[5] = new Option('MST/MDT (Canada/Central)', '166');
zoneCA[6] = new Option('CST (America/Swift_Current)', '159');
zoneCA[7] = new Option('CST/CDT (America/Rainy_River)', '156');
zoneCA[8] = new Option('CST/CDT (America/Rankin_Inlet)', '165');
zoneCA[9] = new Option('CST/CDT (America/Winnipeg)', '157');
zoneCA[10] = new Option('CST (America/Regina)', '158');
zoneCA[11] = new Option('EST/EDT (America/Thunder_Bay)', '154');
zoneCA[12] = new Option('EST/EDT (America/Montreal)', '153');
zoneCA[13] = new Option('AST/ADT (America/Goose_Bay)', '150');
zoneCA[14] = new Option('AST/ADT (America/Halifax)', '151');
zoneCA[15] = new Option('NST/NDT (America/St_Johns)', '149');

var zoneCV = Array();
zoneCV[0] = new Option('CVT (Atlantic/Cape_Verde)', '8');

var zoneKY = Array();
zoneKY[0] = new Option('EST (America/Cayman)', '185');

var zoneCF = Array();
zoneCF[0] = new Option('WAT (Africa/Bangui)', '9');

var zoneTD = Array();
zoneTD[0] = new Option('WAT (Africa/Ndjamena)', '10');

var zoneCL = Array();
zoneCL[0] = new Option('EAST/EASST (Pacific/Easter)', '239');
zoneCL[1] = new Option('CLT/CLST (America/Santiago)', '238');

var zoneCN = Array();
zoneCN[0] = new Option('CST (Asia/Chongqing)', '265');

var zoneCX = Array();
zoneCX[0] = new Option('CXT (Indian/Christmas)', '330');

var zoneCC = Array();
zoneCC[0] = new Option('CCT (Indian/Cocos)', '332');

var zoneCO = Array();
zoneCO[0] = new Option('COST (America/Bogota)', '240');

var zoneKM = Array();
zoneKM[0] = new Option('EAT (Indian/Comoro)', '11');

var zoneCD = Array();
zoneCD[0] = new Option('WAT (Africa/Kinshasa)', '12');
zoneCD[1] = new Option('CAT (Africa/Lubumbashi)', '13');

var zoneCG = Array();
zoneCG[0] = new Option('WAT (Africa/Brazzaville)', '14');

var zoneCK = Array();
zoneCK[0] = new Option('CKST (Pacific/Rarotonga)', '331');

var zoneCR = Array();
zoneCR[0] = new Option('CST (America/Belize)', '183');

var zoneCI = Array();
zoneCI[0] = new Option('GMT (Africa/Abidjan)', '15');

var zoneCU = Array();
zoneCU[0] = new Option('CST/CDT (America/Havana)', '187');

var zoneCY = Array();
zoneCY[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneCZ = Array();
zoneCZ[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneDK = Array();
zoneDK[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneDJ = Array();
zoneDJ[0] = new Option('EAT (Africa/Djibouti)', '16');

var zoneDM = Array();
zoneDM[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneDO = Array();
zoneDO[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneTP = Array();
zoneTP[0] = new Option('TPT (Asia/Dili)', '274');

var zoneEC = Array();
zoneEC[0] = new Option('GALT (Pacific/Galapagos)', '243');
zoneEC[1] = new Option('ECT (America/Guayaquil)', '242');

var zoneEG = Array();
zoneEG[0] = new Option('EET/EEST (Africa/Cairo)', '17');

var zoneSV = Array();
zoneSV[0] = new Option('CST (America/Belize)', '183');

var zoneGQ = Array();
zoneGQ[0] = new Option('WAT (Africa/Malabo)', '18');

var zoneER = Array();
zoneER[0] = new Option('EAT (Africa/Asmera)', '19');

var zoneEE = Array();
zoneEE[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneET = Array();
zoneET[0] = new Option('EAT (Africa/Addis_Ababa)', '20');

var zoneFO = Array();
zoneFO[0] = new Option('WET/WEST (Europe/Lisbon)', '63');

var zoneFK = Array();
zoneFK[0] = new Option('FKT/FKST (Atlantic/Stanley)', '244');

var zoneFJ = Array();
zoneFJ[0] = new Option('FJST (Pacific/Fiji)', '333');

var zoneFI = Array();
zoneFI[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneFR = Array();
zoneFR[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneGF = Array();
zoneGF[0] = new Option('GFT (America/Cayenne)', '245');

var zonePF = Array();
zonePF[0] = new Option('TAHT (Pacific/Tahiti)', '336');
zonePF[1] = new Option('MART (Pacific/Marquesas)', '335');
zonePF[2] = new Option('GAMT (Pacific/Gambier)', '334');

var zoneTF = Array();
zoneTF[0] = new Option('TFT (Indian/Kerguelen)', '212');

var zoneGA = Array();
zoneGA[0] = new Option('WAT (Africa/Libreville)', '21');

var zoneGM = Array();
zoneGM[0] = new Option('GMT (Africa/Banjul)', '22');

var zoneGE = Array();
zoneGE[0] = new Option('GET/GEST (Asia/Tbilisi)', '273');

var zoneDE = Array();
zoneDE[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneGH = Array();
zoneGH[0] = new Option('S (Africa/Accra)', '23');

var zoneGI = Array();
zoneGI[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneGR = Array();
zoneGR[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneGL = Array();
zoneGL[0] = new Option('AST/ADT (America/Thule)', '79');
zoneGL[1] = new Option('WGT/WGST (America/Godthab)', '78');
zoneGL[2] = new Option('EGT/EGST (America/Scoresbysund)', '77');
zoneGL[3] = new Option('GMT (UTC)', '87');

var zoneGD = Array();
zoneGD[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneGP = Array();
zoneGP[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneGU = Array();
zoneGU[0] = new Option('ChST (Pacific/Saipan)', '337');

var zoneGT = Array();
zoneGT[0] = new Option('CST (America/Belize)', '183');

var zoneGN = Array();
zoneGN[0] = new Option('GMT (Africa/Conakry)', '24');

var zoneGW = Array();
zoneGW[0] = new Option('GMT (Africa/Bissau)', '25');

var zoneGY = Array();
zoneGY[0] = new Option('GYT (America/Guyana)', '246');

var zoneHT = Array();
zoneHT[0] = new Option('EST (America/Port-au-Prince)', '194');

var zoneHN = Array();
zoneHN[0] = new Option('CST (America/Belize)', '183');

var zoneHK = Array();
zoneHK[0] = new Option('HKST (Asia/Hong_Kong)', '269');

var zoneHU = Array();
zoneHU[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneIS = Array();
zoneIS[0] = new Option('GMT (UTC)', '87');

var zoneIN = Array();
zoneIN[0] = new Option('IST (Asia/Calcutta)', '275');

var zoneID = Array();
zoneID[0] = new Option('WIT (Asia/Pontianak)', '276');
zoneID[1] = new Option('CIT (Asia/Ujung_Pandang)', '278');
zoneID[2] = new Option('EIT (Asia/Jayapura)', '279');

var zoneIR = Array();
zoneIR[0] = new Option('IRST (Asia/Tehran)', '280');

var zoneIQ = Array();
zoneIQ[0] = new Option('AST/ADT (Asia/Baghdad)', '281');

var zoneIE = Array();
zoneIE[0] = new Option('GMT/IST (Europe/Belfast)', '62');

var zoneIL = Array();
zoneIL[0] = new Option('IST/IDT (Asia/Jerusalem)', '282');

var zoneIT = Array();
zoneIT[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneJM = Array();
zoneJM[0] = new Option('EST (America/Jamaica)', '196');

var zoneJP = Array();
zoneJP[0] = new Option('JST (Asia/Tokyo)', '283');

var zoneJO = Array();
zoneJO[0] = new Option('EET/EEST (Asia/Amman)', '284');

var zoneKZ = Array();
zoneKZ[0] = new Option('ORAT/ORAST (Asia/Oral)', '289');
zoneKZ[1] = new Option('AQTT/AQTST (Asia/Aqtau)', '288');
zoneKZ[2] = new Option('AQTT/AQTST (Asia/Aqtobe)', '287');
zoneKZ[3] = new Option('QYZT/QYZST (Asia/Qyzylorda)', '286');
zoneKZ[4] = new Option('ALMT/ALMST (Asia/Almaty)', '285');

var zoneKE = Array();
zoneKE[0] = new Option('EAT (Africa/Nairobi)', '26');

var zoneKI = Array();
zoneKI[0] = new Option('GILT (Pacific/Tarawa)', '338');
zoneKI[1] = new Option('PHOT (Pacific/Enderbury)', '339');
zoneKI[2] = new Option('LINT (Pacific/Kiritimati)', '340');

var zoneKP = Array();
zoneKP[0] = new Option('KST (Asia/Pyongyang)', '292');

var zoneKR = Array();
zoneKR[0] = new Option('KST (ROK)', '291');

var zoneKW = Array();
zoneKW[0] = new Option('AST (Asia/Bahrain)', '257');

var zoneKG = Array();
zoneKG[0] = new Option('KGT/KGST (Asia/Bishkek)', '290');

var zoneLA = Array();
zoneLA[0] = new Option('ICT (Asia/Phnom_Penh)', '263');

var zoneLV = Array();
zoneLV[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneLB = Array();
zoneLB[0] = new Option('EET/EEST (Asia/Beirut)', '295');

var zoneLS = Array();
zoneLS[0] = new Option('SAST (Africa/Maseru)', '27');

var zoneLR = Array();
zoneLR[0] = new Option('GMT (Africa/Monrovia)', '28');

var zoneLY = Array();
zoneLY[0] = new Option('EET (Africa/Tripoli)', '29');

var zoneLI = Array();
zoneLI[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneLT = Array();
zoneLT[0] = new Option('EET (Europe/Vilnius)', '91');

var zoneLU = Array();
zoneLU[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneMO = Array();
zoneMO[0] = new Option('CST (Asia/Chongqing)', '265');

var zoneMG = Array();
zoneMG[0] = new Option('EAT (Indian/Antananarivo)', '30');

var zoneMW = Array();
zoneMW[0] = new Option('CAT (Africa/Blantyre)', '31');

var zoneMY = Array();
zoneMY[0] = new Option('MYT (Asia/Kuching)', '297');
zoneMY[1] = new Option('MYT (Asia/Kuala_Lumpur)', '296');

var zoneMV = Array();
zoneMV[0] = new Option('MVT (Indian/Maldives)', '298');

var zoneML = Array();
zoneML[0] = new Option('GMT (Africa/Timbuktu)', '33');
zoneML[1] = new Option('GMT (Africa/Bamako)', '32');

var zoneMT = Array();
zoneMT[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneMH = Array();
zoneMH[0] = new Option('MHT (Pacific/Majuro)', '342');

var zoneMQ = Array();
zoneMQ[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneMR = Array();
zoneMR[0] = new Option('GMT (Africa/Nouakchott)', '34');

var zoneMU = Array();
zoneMU[0] = new Option('MUT (Indian/Mauritius)', '35');

var zoneYT = Array();
zoneYT[0] = new Option('EAT (Indian/Mayotte)', '36');

var zoneMX = Array();
zoneMX[0] = new Option('PST/PDT (America/Tijuana)', '178');
zoneMX[1] = new Option('MST/MDT (America/Mazatlan)', '175');
zoneMX[2] = new Option('MST (America/Hermosillo)', '176');
zoneMX[3] = new Option('CST/CDT (America/Mexico_City)', '174');

var zoneFM = Array();
zoneFM[0] = new Option('TRUT (Pacific/Truk)', '345');
zoneFM[1] = new Option('YAPT (Pacific/Yap)', '344');
zoneFM[2] = new Option('PONT (Pacific/Ponape)', '346');
zoneFM[3] = new Option('KOST (Pacific/Kosrae)', '347');

var zoneMD = Array();
zoneMD[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneMC = Array();
zoneMC[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneMN = Array();
zoneMN[0] = new Option('HOVST (Asia/Hovd)', '299');
zoneMN[1] = new Option('ULAST (Asia/Ulan_Bator)', '300');
zoneMN[2] = new Option('CHOST (Asia/Choibalsan)', '301');

var zoneMS = Array();
zoneMS[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneMA = Array();
zoneMA[0] = new Option('WET (Africa/Casablanca)', '37');

var zoneMZ = Array();
zoneMZ[0] = new Option('CAT (Africa/Maputo)', '39');

var zoneMM = Array();
zoneMM[0] = new Option('MMT (Asia/Rangoon)', '262');

var zoneNA = Array();
zoneNA[0] = new Option('WAT/WAST (Africa/Windhoek)', '40');

var zoneNR = Array();
zoneNR[0] = new Option('NRT (Pacific/Nauru)', '348');

var zoneNP = Array();
zoneNP[0] = new Option('NPT (Asia/Katmandu)', '302');

var zoneNL = Array();
zoneNL[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneAN = Array();
zoneAN[0] = new Option('AST (America/Curacao)', '241');

var zoneNC = Array();
zoneNC[0] = new Option('NCST (Pacific/Noumea)', '349');

var zoneNZ = Array();
zoneNZ[0] = new Option('NZST/NZDT (Pacific/Auckland)', '350');
zoneNZ[1] = new Option('CHAST/CHADT (Pacific/Chatham)', '351');

var zoneNI = Array();
zoneNI[0] = new Option('CST (America/Managua)', '199');

var zoneNE = Array();
zoneNE[0] = new Option('WAT (Africa/Niamey)', '41');

var zoneNG = Array();
zoneNG[0] = new Option('WAT (Africa/Lagos)', '42');

var zoneNU = Array();
zoneNU[0] = new Option('NUT (Pacific/Niue)', '352');

var zoneNF = Array();
zoneNF[0] = new Option('NFT (Pacific/Norfolk)', '353');

var zoneMP = Array();
zoneMP[0] = new Option('ChST (Pacific/Saipan)', '337');

var zoneNO = Array();
zoneNO[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneOM = Array();
zoneOM[0] = new Option('GST (Asia/Dubai)', '303');

var zonePK = Array();
zonePK[0] = new Option('PKT/PKST (Asia/Karachi)', '304');

var zonePW = Array();
zonePW[0] = new Option('PWT (Pacific/Palau)', '354');

var zonePS = Array();
zonePS[0] = new Option('EET/EEST (Asia/Gaza)', '305');

var zonePA = Array();
zonePA[0] = new Option('EST (America/Panama)', '200');

var zonePG = Array();
zonePG[0] = new Option('PGT (Pacific/Port_Moresby)', '355');

var zonePY = Array();
zonePY[0] = new Option('PYT/PYST (America/Asuncion)', '247');

var zonePE = Array();
zonePE[0] = new Option('PEST (America/Lima)', '248');

var zonePH = Array();
zonePH[0] = new Option('PHST (Asia/Manila)', '306');

var zonePN = Array();
zonePN[0] = new Option('PST (Pacific/Pitcairn)', '356');

var zonePL = Array();
zonePL[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zonePT = Array();
zonePT[0] = new Option('AZOT/AZOST (Atlantic/Azores)', '100');
zonePT[1] = new Option('WET/WEST (Europe/Lisbon)', '63');

var zonePR = Array();
zonePR[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneQA = Array();
zoneQA[0] = new Option('AST (Asia/Bahrain)', '257');

var zoneRE = Array();
zoneRE[0] = new Option('RET (Indian/Reunion)', '43');

var zoneRO = Array();
zoneRO[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneRU = Array();
zoneRU[0] = new Option('EET/EEST (Europe/Kaliningrad)', '103');
zoneRU[1] = new Option('MSK/MSD (W-SU)', '104');
zoneRU[2] = new Option('SAMT/SAMST (Europe/Samara)', '105');
zoneRU[3] = new Option('YEKT/YEKST (Asia/Yekaterinburg)', '106');
zoneRU[4] = new Option('OMST/OMSST (Asia/Omsk)', '107');
zoneRU[5] = new Option('NOVT/NOVST (Asia/Novosibirsk)', '108');
zoneRU[6] = new Option('KRAT/KRAST (Asia/Krasnoyarsk)', '109');
zoneRU[7] = new Option('IRKT/IRKST (Asia/Irkutsk)', '110');
zoneRU[8] = new Option('YAKT/YAKST (Asia/Yakutsk)', '111');
zoneRU[9] = new Option('VLAT/VLAST (Asia/Vladivostok)', '112');
zoneRU[10] = new Option('SAKT/SAKST (Asia/Sakhalin)', '113');
zoneRU[11] = new Option('MAGT/MAGST (Asia/Magadan)', '114');
zoneRU[12] = new Option('PETT/PETST (Asia/Kamchatka)', '115');
zoneRU[13] = new Option('ANAT/ANAST (Asia/Anadyr)', '116');

var zoneRW = Array();
zoneRW[0] = new Option('CAT (Africa/Kigali)', '44');

var zoneAS = Array();
zoneAS[0] = new Option('SST (Pacific/Pago_Pago)', '357');

var zoneWS = Array();
zoneWS[0] = new Option('WST (Pacific/Apia)', '358');

var zoneST = Array();
zoneST[0] = new Option('GMT (Africa/Sao_Tome)', '46');

var zoneSA = Array();
zoneSA[0] = new Option('AST (Asia/Bahrain)', '257');

var zoneSN = Array();
zoneSN[0] = new Option('GMT (Africa/Dakar)', '47');

var zoneSC = Array();
zoneSC[0] = new Option('SCT (Indian/Mahe)', '48');

var zoneSL = Array();
zoneSL[0] = new Option('S (Africa/Freetown)', '49');

var zoneSG = Array();
zoneSG[0] = new Option('SGT (Asia/Singapore)', '309');

var zoneSB = Array();
zoneSB[0] = new Option('SBT (Pacific/Guadalcanal)', '359');

var zoneSO = Array();
zoneSO[0] = new Option('EAT (Africa/Mogadishu)', '50');

var zoneZA = Array();
zoneZA[0] = new Option('SAST (Africa/Johannesburg)', '51');

var zoneGS = Array();
zoneGS[0] = new Option('GST (Atlantic/South_Georgia)', '249');

var zoneES = Array();
zoneES[0] = new Option('WET/WEST (Europe/Lisbon)', '63');
zoneES[1] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneLK = Array();
zoneLK[0] = new Option('LKT (Asia/Colombo)', '310');

var zoneSH = Array();
zoneSH[0] = new Option('GMT (Atlantic/St_Helena)', '45');

var zoneKN = Array();
zoneKN[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneLC = Array();
zoneLC[0] = new Option('AST (America/Puerto_Rico)', '179');

var zonePM = Array();
zonePM[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneVC = Array();
zoneVC[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneSD = Array();
zoneSD[0] = new Option('EAT (Africa/Khartoum)', '52');

var zoneSR = Array();
zoneSR[0] = new Option('SRT (America/Paramaribo)', '250');

var zoneSZ = Array();
zoneSZ[0] = new Option('SAST (Africa/Mbabane)', '53');

var zoneSE = Array();
zoneSE[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneCH = Array();
zoneCH[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneSY = Array();
zoneSY[0] = new Option('EET/EEST (Asia/Damascus)', '311');

var zoneTW = Array();
zoneTW[0] = new Option('CST (Asia/Taipei)', '270');

var zoneTJ = Array();
zoneTJ[0] = new Option('TJT (Asia/Dushanbe)', '312');

var zoneTZ = Array();
zoneTZ[0] = new Option('EAT (Africa/Dar_es_Salaam)', '54');

var zoneTH = Array();
zoneTH[0] = new Option('ICT (Asia/Bangkok)', '313');

var zoneTG = Array();
zoneTG[0] = new Option('GMT (Africa/Lome)', '55');

var zoneTK = Array();
zoneTK[0] = new Option('TKT (Pacific/Fakaofo)', '360');

var zoneTO = Array();
zoneTO[0] = new Option('TOT/TOST (Pacific/Tongatapu)', '361');

var zoneTT = Array();
zoneTT[0] = new Option('AST (America/Port_of_Spain)', '251');

var zoneTN = Array();
zoneTN[0] = new Option('CEST (Africa/Tunis)', '56');

var zoneTR = Array();
zoneTR[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneTM = Array();
zoneTM[0] = new Option('TMT (Asia/Ashkhabad)', '314');

var zoneTC = Array();
zoneTC[0] = new Option('EST/EDT (America/Grand_Turk)', '206');

var zoneTV = Array();
zoneTV[0] = new Option('TVT (Pacific/Funafuti)', '362');

var zoneUG = Array();
zoneUG[0] = new Option('EAT (Africa/Kampala)', '57');

var zoneUA = Array();
zoneUA[0] = new Option('EET/EEST (Europe/Riga)', '66');

var zoneAE = Array();
zoneAE[0] = new Option('GST (Asia/Dubai)', '303');

var zoneUS = Array();
zoneUS[0] = new Option('HST (Pacific/Honolulu)', '138');
zoneUS[1] = new Option('AKST/AKDT (America/Anchorage)', '135');
zoneUS[2] = new Option('PST/PDT (America/Los_Angeles)', '132');
zoneUS[3] = new Option('MST (America/Phoenix)', '139');
zoneUS[4] = new Option('MST/MDT (America/Denver)', '140');
zoneUS[5] = new Option('CST/CDT (America/Chicago)', '129');
zoneUS[6] = new Option('EST/EDT (America/New_York)', '128');
zoneUS[7] = new Option('EST (America/Indianapolis)', '141');

var zoneUY = Array();
zoneUY[0] = new Option('UYST (America/Montevideo)', '252');

var zoneUM = Array();
zoneUM[0] = new Option('SST (Pacific/Pago_Pago)', '357');
zoneUM[1] = new Option('HST (Pacific/Honolulu)', '138');
zoneUM[2] = new Option('WAKT (Pacific/Wake)', '365');

var zoneUZ = Array();
zoneUZ[0] = new Option('UZT (Asia/Tashkent)', '316');

var zoneVU = Array();
zoneVU[0] = new Option('VUST (Pacific/Efate)', '366');

var zoneVE = Array();
zoneVE[0] = new Option('VET (America/Caracas)', '253');

var zoneVN = Array();
zoneVN[0] = new Option('ICT (Asia/Phnom_Penh)', '263');

var zoneVG = Array();
zoneVG[0] = new Option('AST (America/Puerto_Rico)', '179');

var zoneVI = Array();
zoneVI[0] = new Option('AST (America/Virgin)', '208');

var zoneWF = Array();
zoneWF[0] = new Option('WFT (Pacific/Wallis)', '367');

var zoneEH = Array();
zoneEH[0] = new Option('WET (Africa/El_Aaiun)', '38');

var zoneYE = Array();
zoneYE[0] = new Option('AST (Asia/Bahrain)', '257');

var zoneYU = Array();
zoneYU[0] = new Option('CET/CEST (Europe/Copenhagen)', '64');

var zoneZM = Array();
zoneZM[0] = new Option('CAT (Africa/Lusaka)', '58');

var zoneZW = Array();
zoneZW[0] = new Option('CAT (Africa/Harare)', '59');

function initTimeZone(zid)
{
    updateZones( $('country') );

    if (!zid) return;

    for (i=0; i<$('tzone').options.length; i++)
    {
        if ($('tzone').options[i].value == zid)
        {
            $('tzone').selectedIndex=i;
            break;
        }
    }
}

function updateZones( countries )
{
    var country = countries.options[ countries.selectedIndex ].value;
    $('tzone').length=0;

    if (country)
    {
        tzoptions = eval('zone'+country);

        for (i=0;i<tzoptions.length;i++)
            $('tzone').options[i] = tzoptions[i];
    }
}
