  
  var countries = new Object();

  
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Kabul";
      z[i].name = "(GMT+04:30) Kabul";
      i++;
    
    countries["AF"] = new Object();
    countries["AF"].name = "Afghanistan";
    countries["AF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Tirane";
      z[i].name = "(GMT+01:00) Tirane";
      i++;
    
    countries["AL"] = new Object();
    countries["AL"].name = "Albania";
    countries["AL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Algiers";
      z[i].name = "(GMT+01:00) Algiers";
      i++;
    
    countries["DZ"] = new Object();
    countries["DZ"].name = "Algeria";
    countries["DZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Pago_Pago";
      z[i].name = "(GMT-11:00) Pago Pago";
      i++;
    
    countries["AS"] = new Object();
    countries["AS"].name = "American Samoa";
    countries["AS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Andorra";
      z[i].name = "(GMT+01:00) Andorra";
      i++;
    
    countries["AD"] = new Object();
    countries["AD"].name = "Andorra";
    countries["AD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Luanda";
      z[i].name = "(GMT+01:00) Luanda";
      i++;
    
    countries["AO"] = new Object();
    countries["AO"].name = "Angola";
    countries["AO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Anguilla";
      z[i].name = "(GMT-04:00) Anguilla";
      i++;
    
    countries["AI"] = new Object();
    countries["AI"].name = "Anguilla";
    countries["AI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Antarctica/Palmer";
      z[i].name = "(GMT-04:00) Palmer";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/Rothera";
      z[i].name = "(GMT-03:00) Rothera";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/Syowa";
      z[i].name = "(GMT+03:00) Syowa";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/Mawson";
      z[i].name = "(GMT+06:00) Mawson";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/Vostok";
      z[i].name = "(GMT+06:00) Vostok";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/Davis";
      z[i].name = "(GMT+07:00) Davis";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/Casey";
      z[i].name = "(GMT+08:00) Casey";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/DumontDUrville";
      z[i].name = "(GMT+10:00) Dumont D\x27Urville";
      i++;
     
      z[i] = new Object();
      z[i].id = "Antarctica/McMurdo";
      z[i].name = "(GMT+12:00) New Zealand Standard Time";
      i++;
    
    countries["AQ"] = new Object();
    countries["AQ"].name = "Antarctica";
    countries["AQ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Antigua";
      z[i].name = "(GMT-04:00) Antigua";
      i++;
    
    countries["AG"] = new Object();
    countries["AG"].name = "Antigua and Barbuda";
    countries["AG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Argentina/Buenos_Aires";
      z[i].name = "(GMT-03:00) Buenos Aires";
      i++;
    
    countries["AR"] = new Object();
    countries["AR"].name = "Argentina";
    countries["AR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Yerevan";
      z[i].name = "(GMT+04:00) Yerevan";
      i++;
    
    countries["AM"] = new Object();
    countries["AM"].name = "Armenia";
    countries["AM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Aruba";
      z[i].name = "(GMT-04:00) Aruba";
      i++;
    
    countries["AW"] = new Object();
    countries["AW"].name = "Aruba";
    countries["AW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Australia/Perth";
      z[i].name = "(GMT+08:00) Western Time - Perth";
      i++;
     
      z[i] = new Object();
      z[i].id = "Australia/Eucla";
      z[i].name = "(GMT+08:45) Central Western Standard Time (Australia)";
      i++;
     
      z[i] = new Object();
      z[i].id = "Australia/Darwin";
      z[i].name = "(GMT+09:30) Central Time - Darwin";
      i++;
     
      z[i] = new Object();
      z[i].id = "Australia/Adelaide";
      z[i].name = "(GMT+09:30) Central Time - Adelaide";
      i++;
     
      z[i] = new Object();
      z[i].id = "Australia/Sydney";
      z[i].name = "(GMT+10:00) Eastern Time - Melbourne, Sydney";
      i++;
     
      z[i] = new Object();
      z[i].id = "Australia/Brisbane";
      z[i].name = "(GMT+10:00) Eastern Time - Brisbane";
      i++;
     
      z[i] = new Object();
      z[i].id = "Australia/Hobart";
      z[i].name = "(GMT+10:00) Eastern Time - Hobart";
      i++;
    
    countries["AU"] = new Object();
    countries["AU"].name = "Australia";
    countries["AU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Vienna";
      z[i].name = "(GMT+01:00) Vienna";
      i++;
    
    countries["AT"] = new Object();
    countries["AT"].name = "Austria";
    countries["AT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Baku";
      z[i].name = "(GMT+04:00) Baku";
      i++;
    
    countries["AZ"] = new Object();
    countries["AZ"].name = "Azerbaijan";
    countries["AZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Nassau";
      z[i].name = "(GMT-05:00) Nassau";
      i++;
    
    countries["BS"] = new Object();
    countries["BS"].name = "Bahamas";
    countries["BS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Bahrain";
      z[i].name = "(GMT+03:00) Bahrain";
      i++;
    
    countries["BH"] = new Object();
    countries["BH"].name = "Bahrain";
    countries["BH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Dhaka";
      z[i].name = "(GMT+06:00) Dhaka";
      i++;
    
    countries["BD"] = new Object();
    countries["BD"].name = "Bangladesh";
    countries["BD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Barbados";
      z[i].name = "(GMT-04:00) Barbados";
      i++;
    
    countries["BB"] = new Object();
    countries["BB"].name = "Barbados";
    countries["BB"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Minsk";
      z[i].name = "(GMT+02:00) Minsk";
      i++;
    
    countries["BY"] = new Object();
    countries["BY"].name = "Belarus";
    countries["BY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Brussels";
      z[i].name = "(GMT+01:00) Brussels";
      i++;
    
    countries["BE"] = new Object();
    countries["BE"].name = "Belgium";
    countries["BE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Belize";
      z[i].name = "(GMT-06:00) Belize";
      i++;
    
    countries["BZ"] = new Object();
    countries["BZ"].name = "Belize";
    countries["BZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Porto-Novo";
      z[i].name = "(GMT+01:00) Porto-Novo";
      i++;
    
    countries["BJ"] = new Object();
    countries["BJ"].name = "Benin";
    countries["BJ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Bermuda";
      z[i].name = "(GMT-04:00) Bermuda";
      i++;
    
    countries["BM"] = new Object();
    countries["BM"].name = "Bermuda";
    countries["BM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Thimphu";
      z[i].name = "(GMT+06:00) Thimphu";
      i++;
    
    countries["BT"] = new Object();
    countries["BT"].name = "Bhutan";
    countries["BT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/La_Paz";
      z[i].name = "(GMT-04:00) La Paz";
      i++;
    
    countries["BO"] = new Object();
    countries["BO"].name = "Bolivia";
    countries["BO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Belgrade";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["BA"] = new Object();
    countries["BA"].name = "Bosnia and Herzegovina";
    countries["BA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Gaborone";
      z[i].name = "(GMT+02:00) Gaborone";
      i++;
    
    countries["BW"] = new Object();
    countries["BW"].name = "Botswana";
    countries["BW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Rio_Branco";
      z[i].name = "(GMT-05:00) Rio Branco";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Boa_Vista";
      z[i].name = "(GMT-04:00) Boa Vista";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Campo_Grande";
      z[i].name = "(GMT-04:00) Campo Grande";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Cuiaba";
      z[i].name = "(GMT-04:00) Cuiaba";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Manaus";
      z[i].name = "(GMT-04:00) Manaus";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Porto_Velho";
      z[i].name = "(GMT-04:00) Porto Velho";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Araguaina";
      z[i].name = "(GMT-03:00) Araguaina";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Bahia";
      z[i].name = "(GMT-03:00) Salvador";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Belem";
      z[i].name = "(GMT-03:00) Belem";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Fortaleza";
      z[i].name = "(GMT-03:00) Fortaleza";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Maceio";
      z[i].name = "(GMT-03:00) Maceio";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Recife";
      z[i].name = "(GMT-03:00) Recife";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Sao_Paulo";
      z[i].name = "(GMT-03:00) Sao Paulo";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Noronha";
      z[i].name = "(GMT-02:00) Noronha";
      i++;
    
    countries["BR"] = new Object();
    countries["BR"].name = "Brazil";
    countries["BR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Chagos";
      z[i].name = "(GMT+06:00) Chagos";
      i++;
    
    countries["IO"] = new Object();
    countries["IO"].name = "British Indian Ocean Territory";
    countries["IO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Brunei";
      z[i].name = "(GMT+08:00) Brunei";
      i++;
    
    countries["BN"] = new Object();
    countries["BN"].name = "Brunei Darussalam";
    countries["BN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Sofia";
      z[i].name = "(GMT+02:00) Sofia";
      i++;
    
    countries["BG"] = new Object();
    countries["BG"].name = "Bulgaria";
    countries["BG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Ouagadougou";
      z[i].name = "(GMT+00:00) Ouagadougou";
      i++;
    
    countries["BF"] = new Object();
    countries["BF"].name = "Burkina Faso";
    countries["BF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Bujumbura";
      z[i].name = "(GMT+02:00) Bujumbura";
      i++;
    
    countries["BI"] = new Object();
    countries["BI"].name = "Burundi";
    countries["BI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Phnom_Penh";
      z[i].name = "(GMT+07:00) Phnom Penh";
      i++;
    
    countries["KH"] = new Object();
    countries["KH"].name = "Cambodia";
    countries["KH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Douala";
      z[i].name = "(GMT+01:00) Douala";
      i++;
    
    countries["CM"] = new Object();
    countries["CM"].name = "Cameroon";
    countries["CM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Vancouver";
      z[i].name = "(GMT-08:00) Pacific Time - Vancouver";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Whitehorse";
      z[i].name = "(GMT-08:00) Pacific Time - Whitehorse";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Dawson_Creek";
      z[i].name = "(GMT-07:00) Mountain Time - Dawson Creek";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Edmonton";
      z[i].name = "(GMT-07:00) Mountain Time - Edmonton";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Yellowknife";
      z[i].name = "(GMT-07:00) Mountain Time - Yellowknife";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Regina";
      z[i].name = "(GMT-06:00) Central Time - Regina";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Winnipeg";
      z[i].name = "(GMT-06:00) Central Time - Winnipeg";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Iqaluit";
      z[i].name = "(GMT-05:00) Eastern Time - Iqaluit";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Montreal";
      z[i].name = "(GMT-05:00) Eastern Time - Montreal";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Toronto";
      z[i].name = "(GMT-05:00) Eastern Time - Toronto";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Halifax";
      z[i].name = "(GMT-04:00) Atlantic Time - Halifax";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/St_Johns";
      z[i].name = "(GMT-03:30) Newfoundland Time - St. Johns";
      i++;
    
    countries["CA"] = new Object();
    countries["CA"].name = "Canada";
    countries["CA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Cape_Verde";
      z[i].name = "(GMT-01:00) Cape Verde";
      i++;
    
    countries["CV"] = new Object();
    countries["CV"].name = "Cape Verde";
    countries["CV"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Cayman";
      z[i].name = "(GMT-05:00) Cayman";
      i++;
    
    countries["KY"] = new Object();
    countries["KY"].name = "Cayman Islands";
    countries["KY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Bangui";
      z[i].name = "(GMT+01:00) Bangui";
      i++;
    
    countries["CF"] = new Object();
    countries["CF"].name = "Central African Republic";
    countries["CF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Ndjamena";
      z[i].name = "(GMT+01:00) Ndjamena";
      i++;
    
    countries["TD"] = new Object();
    countries["TD"].name = "Chad";
    countries["TD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Easter";
      z[i].name = "(GMT-06:00) Easter Island";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Santiago";
      z[i].name = "(GMT-04:00) Santiago";
      i++;
    
    countries["CL"] = new Object();
    countries["CL"].name = "Chile";
    countries["CL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Shanghai";
      z[i].name = "(GMT+08:00) China Time - Beijing";
      i++;
    
    countries["CN"] = new Object();
    countries["CN"].name = "China";
    countries["CN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Christmas";
      z[i].name = "(GMT+07:00) Christmas";
      i++;
    
    countries["CX"] = new Object();
    countries["CX"].name = "Christmas Island";
    countries["CX"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Cocos";
      z[i].name = "(GMT+06:30) Cocos";
      i++;
    
    countries["CC"] = new Object();
    countries["CC"].name = "Cocos (Keeling) Islands";
    countries["CC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Bogota";
      z[i].name = "(GMT-05:00) Bogota";
      i++;
    
    countries["CO"] = new Object();
    countries["CO"].name = "Colombia";
    countries["CO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Comoro";
      z[i].name = "(GMT+03:00) Comoro";
      i++;
    
    countries["KM"] = new Object();
    countries["KM"].name = "Comoros";
    countries["KM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Kinshasa";
      z[i].name = "(GMT+01:00) Kinshasa";
      i++;
     
      z[i] = new Object();
      z[i].id = "Africa/Lubumbashi";
      z[i].name = "(GMT+02:00) Lubumbashi";
      i++;
    
    countries["CG"] = new Object();
    countries["CG"].name = "Congo";
    countries["CG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Brazzaville";
      z[i].name = "(GMT+01:00) Brazzaville";
      i++;
    
    countries["CD"] = new Object();
    countries["CD"].name = "Congo, Democratic Republic";
    countries["CD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Rarotonga";
      z[i].name = "(GMT-10:00) Rarotonga";
      i++;
    
    countries["CK"] = new Object();
    countries["CK"].name = "Cook Islands";
    countries["CK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Costa_Rica";
      z[i].name = "(GMT-06:00) Costa Rica";
      i++;
    
    countries["CR"] = new Object();
    countries["CR"].name = "Costa Rica";
    countries["CR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Abidjan";
      z[i].name = "(GMT+00:00) Abidjan";
      i++;
    
    countries["CI"] = new Object();
    countries["CI"].name = "Cote d\x27Ivoire";
    countries["CI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Belgrade";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["HR"] = new Object();
    countries["HR"].name = "Croatia";
    countries["HR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Havana";
      z[i].name = "(GMT-05:00) Havana";
      i++;
    
    countries["CU"] = new Object();
    countries["CU"].name = "Cuba";
    countries["CU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Nicosia";
      z[i].name = "(GMT+02:00) Nicosia";
      i++;
    
    countries["CY"] = new Object();
    countries["CY"].name = "Cyprus";
    countries["CY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Prague";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["CZ"] = new Object();
    countries["CZ"].name = "Czech Republic";
    countries["CZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Copenhagen";
      z[i].name = "(GMT+01:00) Copenhagen";
      i++;
    
    countries["DK"] = new Object();
    countries["DK"].name = "Denmark";
    countries["DK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Djibouti";
      z[i].name = "(GMT+03:00) Djibouti";
      i++;
    
    countries["DJ"] = new Object();
    countries["DJ"].name = "Djibouti";
    countries["DJ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Dominica";
      z[i].name = "(GMT-04:00) Dominica";
      i++;
    
    countries["DM"] = new Object();
    countries["DM"].name = "Dominica";
    countries["DM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Santo_Domingo";
      z[i].name = "(GMT-04:00) Santo Domingo";
      i++;
    
    countries["DO"] = new Object();
    countries["DO"].name = "Dominican Republic";
    countries["DO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Dili";
      z[i].name = "(GMT+09:00) Dili";
      i++;
    
    countries["TL"] = new Object();
    countries["TL"].name = "East Timor";
    countries["TL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Galapagos";
      z[i].name = "(GMT-06:00) Galapagos";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Guayaquil";
      z[i].name = "(GMT-05:00) Guayaquil";
      i++;
    
    countries["EC"] = new Object();
    countries["EC"].name = "Ecuador";
    countries["EC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Cairo";
      z[i].name = "(GMT+02:00) Cairo";
      i++;
    
    countries["EG"] = new Object();
    countries["EG"].name = "Egypt";
    countries["EG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/El_Salvador";
      z[i].name = "(GMT-06:00) El Salvador";
      i++;
    
    countries["SV"] = new Object();
    countries["SV"].name = "El Salvador";
    countries["SV"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Malabo";
      z[i].name = "(GMT+01:00) Malabo";
      i++;
    
    countries["GQ"] = new Object();
    countries["GQ"].name = "Equatorial Guinea";
    countries["GQ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Asmara";
      z[i].name = "(GMT+03:00) Asmera";
      i++;
    
    countries["ER"] = new Object();
    countries["ER"].name = "Eritrea";
    countries["ER"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Tallinn";
      z[i].name = "(GMT+02:00) Tallinn";
      i++;
    
    countries["EE"] = new Object();
    countries["EE"].name = "Estonia";
    countries["EE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Addis_Ababa";
      z[i].name = "(GMT+03:00) Addis Ababa";
      i++;
    
    countries["ET"] = new Object();
    countries["ET"].name = "Ethiopia";
    countries["ET"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Stanley";
      z[i].name = "(GMT-04:00) Stanley";
      i++;
    
    countries["FK"] = new Object();
    countries["FK"].name = "Falkland Islands (Malvinas)";
    countries["FK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Faroe";
      z[i].name = "(GMT+00:00) Faeroe";
      i++;
    
    countries["FO"] = new Object();
    countries["FO"].name = "Faroe Islands";
    countries["FO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Fiji";
      z[i].name = "(GMT+12:00) Fiji";
      i++;
    
    countries["FJ"] = new Object();
    countries["FJ"].name = "Fiji";
    countries["FJ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Helsinki";
      z[i].name = "(GMT+02:00) Helsinki";
      i++;
    
    countries["FI"] = new Object();
    countries["FI"].name = "Finland";
    countries["FI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Paris";
      z[i].name = "(GMT+01:00) Paris";
      i++;
    
    countries["FR"] = new Object();
    countries["FR"].name = "France";
    countries["FR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Cayenne";
      z[i].name = "(GMT-03:00) Cayenne";
      i++;
    
    countries["GF"] = new Object();
    countries["GF"].name = "French Guiana";
    countries["GF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Tahiti";
      z[i].name = "(GMT-10:00) Tahiti";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Marquesas";
      z[i].name = "(GMT-09:30) Marquesas";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Gambier";
      z[i].name = "(GMT-09:00) Gambier";
      i++;
    
    countries["PF"] = new Object();
    countries["PF"].name = "French Polynesia";
    countries["PF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Kerguelen";
      z[i].name = "(GMT+05:00) Kerguelen";
      i++;
    
    countries["TF"] = new Object();
    countries["TF"].name = "French Southern Territories";
    countries["TF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Libreville";
      z[i].name = "(GMT+01:00) Libreville";
      i++;
    
    countries["GA"] = new Object();
    countries["GA"].name = "Gabon";
    countries["GA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Banjul";
      z[i].name = "(GMT+00:00) Banjul";
      i++;
    
    countries["GM"] = new Object();
    countries["GM"].name = "Gambia";
    countries["GM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Tbilisi";
      z[i].name = "(GMT+04:00) Tbilisi";
      i++;
    
    countries["GE"] = new Object();
    countries["GE"].name = "Georgia";
    countries["GE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Berlin";
      z[i].name = "(GMT+01:00) Berlin";
      i++;
    
    countries["DE"] = new Object();
    countries["DE"].name = "Germany";
    countries["DE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Accra";
      z[i].name = "(GMT+00:00) Accra";
      i++;
    
    countries["GH"] = new Object();
    countries["GH"].name = "Ghana";
    countries["GH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Gibraltar";
      z[i].name = "(GMT+01:00) Gibraltar";
      i++;
    
    countries["GI"] = new Object();
    countries["GI"].name = "Gibraltar";
    countries["GI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Athens";
      z[i].name = "(GMT+02:00) Athens";
      i++;
    
    countries["GR"] = new Object();
    countries["GR"].name = "Greece";
    countries["GR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Thule";
      z[i].name = "(GMT-04:00) Thule";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Godthab";
      z[i].name = "(GMT-03:00) Godthab";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Scoresbysund";
      z[i].name = "(GMT-01:00) Scoresbysund";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Danmarkshavn";
      z[i].name = "(GMT+00:00) Danmarkshavn";
      i++;
    
    countries["GL"] = new Object();
    countries["GL"].name = "Greenland";
    countries["GL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Grenada";
      z[i].name = "(GMT-04:00) Grenada";
      i++;
    
    countries["GD"] = new Object();
    countries["GD"].name = "Grenada";
    countries["GD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Guadeloupe";
      z[i].name = "(GMT-04:00) Guadeloupe";
      i++;
    
    countries["GP"] = new Object();
    countries["GP"].name = "Guadeloupe";
    countries["GP"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Guam";
      z[i].name = "(GMT+10:00) Guam";
      i++;
    
    countries["GU"] = new Object();
    countries["GU"].name = "Guam";
    countries["GU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Guatemala";
      z[i].name = "(GMT-06:00) Guatemala";
      i++;
    
    countries["GT"] = new Object();
    countries["GT"].name = "Guatemala";
    countries["GT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Conakry";
      z[i].name = "(GMT+00:00) Conakry";
      i++;
    
    countries["GN"] = new Object();
    countries["GN"].name = "Guinea";
    countries["GN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Bissau";
      z[i].name = "(GMT+00:00) Bissau";
      i++;
    
    countries["GW"] = new Object();
    countries["GW"].name = "Guinea-Bissau";
    countries["GW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Guyana";
      z[i].name = "(GMT-04:00) Guyana";
      i++;
    
    countries["GY"] = new Object();
    countries["GY"].name = "Guyana";
    countries["GY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Port-au-Prince";
      z[i].name = "(GMT-05:00) Port-au-Prince";
      i++;
    
    countries["HT"] = new Object();
    countries["HT"].name = "Haiti";
    countries["HT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Tegucigalpa";
      z[i].name = "(GMT-06:00) Central Time";
      i++;
    
    countries["HN"] = new Object();
    countries["HN"].name = "Honduras";
    countries["HN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Hong_Kong";
      z[i].name = "(GMT+08:00) Hong Kong";
      i++;
    
    countries["HK"] = new Object();
    countries["HK"].name = "Hong Kong";
    countries["HK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Budapest";
      z[i].name = "(GMT+01:00) Budapest";
      i++;
    
    countries["HU"] = new Object();
    countries["HU"].name = "Hungary";
    countries["HU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Reykjavik";
      z[i].name = "(GMT+00:00) Reykjavik";
      i++;
    
    countries["IS"] = new Object();
    countries["IS"].name = "Iceland";
    countries["IS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Calcutta";
      z[i].name = "(GMT+05:30) India Standard Time";
      i++;
    
    countries["IN"] = new Object();
    countries["IN"].name = "India";
    countries["IN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Jakarta";
      z[i].name = "(GMT+07:00) Jakarta";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Makassar";
      z[i].name = "(GMT+08:00) Makassar";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Jayapura";
      z[i].name = "(GMT+09:00) Jayapura";
      i++;
    
    countries["ID"] = new Object();
    countries["ID"].name = "Indonesia";
    countries["ID"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Tehran";
      z[i].name = "(GMT+03:30) Tehran";
      i++;
    
    countries["IR"] = new Object();
    countries["IR"].name = "Iran";
    countries["IR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Baghdad";
      z[i].name = "(GMT+03:00) Baghdad";
      i++;
    
    countries["IQ"] = new Object();
    countries["IQ"].name = "Iraq";
    countries["IQ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Dublin";
      z[i].name = "(GMT+00:00) Dublin";
      i++;
    
    countries["IE"] = new Object();
    countries["IE"].name = "Ireland";
    countries["IE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Jerusalem";
      z[i].name = "(GMT+02:00) Tel Aviv";
      i++;
    
    countries["IL"] = new Object();
    countries["IL"].name = "Israel";
    countries["IL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Rome";
      z[i].name = "(GMT+01:00) Rome";
      i++;
    
    countries["IT"] = new Object();
    countries["IT"].name = "Italy";
    countries["IT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Jamaica";
      z[i].name = "(GMT-05:00) Jamaica";
      i++;
    
    countries["JM"] = new Object();
    countries["JM"].name = "Jamaica";
    countries["JM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Tokyo";
      z[i].name = "(GMT+09:00) Tokyo";
      i++;
    
    countries["JP"] = new Object();
    countries["JP"].name = "Japan";
    countries["JP"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Amman";
      z[i].name = "(GMT+02:00) Amman";
      i++;
    
    countries["JO"] = new Object();
    countries["JO"].name = "Jordan";
    countries["JO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Aqtau";
      z[i].name = "(GMT+05:00) Aqtau";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Aqtobe";
      z[i].name = "(GMT+05:00) Aqtobe";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Almaty";
      z[i].name = "(GMT+06:00) Almaty";
      i++;
    
    countries["KZ"] = new Object();
    countries["KZ"].name = "Kazakhstan";
    countries["KZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Nairobi";
      z[i].name = "(GMT+03:00) Nairobi";
      i++;
    
    countries["KE"] = new Object();
    countries["KE"].name = "Kenya";
    countries["KE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Tarawa";
      z[i].name = "(GMT+12:00) Tarawa";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Kiritimati";
      z[i].name = "(GMT+14:00) Kiritimati";
      i++;
    
    countries["KI"] = new Object();
    countries["KI"].name = "Kiribati";
    countries["KI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Kuwait";
      z[i].name = "(GMT+03:00) Kuwait";
      i++;
    
    countries["KW"] = new Object();
    countries["KW"].name = "Kuwait";
    countries["KW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Bishkek";
      z[i].name = "(GMT+06:00) Bishkek";
      i++;
    
    countries["KG"] = new Object();
    countries["KG"].name = "Kyrgyzstan";
    countries["KG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Vientiane";
      z[i].name = "(GMT+07:00) Vientiane";
      i++;
    
    countries["LA"] = new Object();
    countries["LA"].name = "Lao People\x27s Democratic Republic";
    countries["LA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Riga";
      z[i].name = "(GMT+02:00) Riga";
      i++;
    
    countries["LV"] = new Object();
    countries["LV"].name = "Latvia";
    countries["LV"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Beirut";
      z[i].name = "(GMT+02:00) Beirut";
      i++;
    
    countries["LB"] = new Object();
    countries["LB"].name = "Lebanon";
    countries["LB"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Maseru";
      z[i].name = "(GMT+02:00) Maseru";
      i++;
    
    countries["LS"] = new Object();
    countries["LS"].name = "Lesotho";
    countries["LS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Monrovia";
      z[i].name = "(GMT+00:00) Monrovia";
      i++;
    
    countries["LR"] = new Object();
    countries["LR"].name = "Liberia";
    countries["LR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Tripoli";
      z[i].name = "(GMT+02:00) Tripoli";
      i++;
    
    countries["LY"] = new Object();
    countries["LY"].name = "Libya";
    countries["LY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Vaduz";
      z[i].name = "(GMT+01:00) Vaduz";
      i++;
    
    countries["LI"] = new Object();
    countries["LI"].name = "Liechtenstein";
    countries["LI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Vilnius";
      z[i].name = "(GMT+02:00) Vilnius";
      i++;
    
    countries["LT"] = new Object();
    countries["LT"].name = "Lithuania";
    countries["LT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Luxembourg";
      z[i].name = "(GMT+01:00) Luxembourg";
      i++;
    
    countries["LU"] = new Object();
    countries["LU"].name = "Luxembourg";
    countries["LU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Macau";
      z[i].name = "(GMT+08:00) Macau";
      i++;
    
    countries["MO"] = new Object();
    countries["MO"].name = "Macau";
    countries["MO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Belgrade";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["MK"] = new Object();
    countries["MK"].name = "Macedonia";
    countries["MK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Antananarivo";
      z[i].name = "(GMT+03:00) Antananarivo";
      i++;
    
    countries["MG"] = new Object();
    countries["MG"].name = "Madagascar";
    countries["MG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Blantyre";
      z[i].name = "(GMT+02:00) Blantyre";
      i++;
    
    countries["MW"] = new Object();
    countries["MW"].name = "Malawi";
    countries["MW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Kuala_Lumpur";
      z[i].name = "(GMT+08:00) Kuala Lumpur";
      i++;
    
    countries["MY"] = new Object();
    countries["MY"].name = "Malaysia";
    countries["MY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Maldives";
      z[i].name = "(GMT+05:00) Maldives";
      i++;
    
    countries["MV"] = new Object();
    countries["MV"].name = "Maldives";
    countries["MV"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Bamako";
      z[i].name = "(GMT+00:00) Bamako";
      i++;
    
    countries["ML"] = new Object();
    countries["ML"].name = "Mali";
    countries["ML"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Malta";
      z[i].name = "(GMT+01:00) Malta";
      i++;
    
    countries["MT"] = new Object();
    countries["MT"].name = "Malta";
    countries["MT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Kwajalein";
      z[i].name = "(GMT+12:00) Kwajalein";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Majuro";
      z[i].name = "(GMT+12:00) Majuro";
      i++;
    
    countries["MH"] = new Object();
    countries["MH"].name = "Marshall Islands";
    countries["MH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Martinique";
      z[i].name = "(GMT-04:00) Martinique";
      i++;
    
    countries["MQ"] = new Object();
    countries["MQ"].name = "Martinique";
    countries["MQ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Nouakchott";
      z[i].name = "(GMT+00:00) Nouakchott";
      i++;
    
    countries["MR"] = new Object();
    countries["MR"].name = "Mauritania";
    countries["MR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Mauritius";
      z[i].name = "(GMT+04:00) Mauritius";
      i++;
    
    countries["MU"] = new Object();
    countries["MU"].name = "Mauritius";
    countries["MU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Mayotte";
      z[i].name = "(GMT+03:00) Mayotte";
      i++;
    
    countries["YT"] = new Object();
    countries["YT"].name = "Mayotte";
    countries["YT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Tijuana";
      z[i].name = "(GMT-08:00) Pacific Time - Tijuana";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Hermosillo";
      z[i].name = "(GMT-07:00) Mountain Time - Hermosillo";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Mazatlan";
      z[i].name = "(GMT-07:00) Mountain Time - Chihuahua, Mazatlan";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Mexico_City";
      z[i].name = "(GMT-06:00) Central Time - Mexico City";
      i++;
    
    countries["MX"] = new Object();
    countries["MX"].name = "Mexico";
    countries["MX"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Truk";
      z[i].name = "(GMT+10:00) Truk";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Kosrae";
      z[i].name = "(GMT+11:00) Kosrae";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Ponape";
      z[i].name = "(GMT+11:00) Ponape";
      i++;
    
    countries["FM"] = new Object();
    countries["FM"].name = "Micronesia";
    countries["FM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Chisinau";
      z[i].name = "(GMT+02:00) Chisinau";
      i++;
    
    countries["MD"] = new Object();
    countries["MD"].name = "Moldova";
    countries["MD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Monaco";
      z[i].name = "(GMT+01:00) Monaco";
      i++;
    
    countries["MC"] = new Object();
    countries["MC"].name = "Monaco";
    countries["MC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Hovd";
      z[i].name = "(GMT+07:00) Hovd";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Choibalsan";
      z[i].name = "(GMT+08:00) Choibalsan";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Ulaanbaatar";
      z[i].name = "(GMT+08:00) Ulaanbaatar";
      i++;
    
    countries["MN"] = new Object();
    countries["MN"].name = "Mongolia";
    countries["MN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Montserrat";
      z[i].name = "(GMT-04:00) Montserrat";
      i++;
    
    countries["MS"] = new Object();
    countries["MS"].name = "Montserrat";
    countries["MS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Casablanca";
      z[i].name = "(GMT+00:00) Casablanca";
      i++;
    
    countries["MA"] = new Object();
    countries["MA"].name = "Morocco";
    countries["MA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Maputo";
      z[i].name = "(GMT+02:00) Maputo";
      i++;
    
    countries["MZ"] = new Object();
    countries["MZ"].name = "Mozambique";
    countries["MZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Rangoon";
      z[i].name = "(GMT+06:30) Rangoon";
      i++;
    
    countries["MM"] = new Object();
    countries["MM"].name = "Myanmar";
    countries["MM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Windhoek";
      z[i].name = "(GMT+01:00) Windhoek";
      i++;
    
    countries["NA"] = new Object();
    countries["NA"].name = "Namibia";
    countries["NA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Nauru";
      z[i].name = "(GMT+12:00) Nauru";
      i++;
    
    countries["NR"] = new Object();
    countries["NR"].name = "Nauru";
    countries["NR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Katmandu";
      z[i].name = "(GMT+05:45) Katmandu";
      i++;
    
    countries["NP"] = new Object();
    countries["NP"].name = "Nepal";
    countries["NP"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Amsterdam";
      z[i].name = "(GMT+01:00) Amsterdam";
      i++;
    
    countries["NL"] = new Object();
    countries["NL"].name = "Netherlands";
    countries["NL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Curacao";
      z[i].name = "(GMT-04:00) Curacao";
      i++;
    
    countries["AN"] = new Object();
    countries["AN"].name = "Netherlands Antilles";
    countries["AN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Noumea";
      z[i].name = "(GMT+11:00) Noumea";
      i++;
    
    countries["NC"] = new Object();
    countries["NC"].name = "New Caledonia";
    countries["NC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Auckland";
      z[i].name = "(GMT+12:00) Auckland";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Chatham";
      z[i].name = "(GMT+12:45) Chatham Standard Time";
      i++;
    
    countries["NZ"] = new Object();
    countries["NZ"].name = "New Zealand";
    countries["NZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Managua";
      z[i].name = "(GMT-06:00) Managua";
      i++;
    
    countries["NI"] = new Object();
    countries["NI"].name = "Nicaragua";
    countries["NI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Niamey";
      z[i].name = "(GMT+01:00) Niamey";
      i++;
    
    countries["NE"] = new Object();
    countries["NE"].name = "Niger";
    countries["NE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Lagos";
      z[i].name = "(GMT+01:00) Lagos";
      i++;
    
    countries["NG"] = new Object();
    countries["NG"].name = "Nigeria";
    countries["NG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Niue";
      z[i].name = "(GMT-11:00) Niue";
      i++;
    
    countries["NU"] = new Object();
    countries["NU"].name = "Niue";
    countries["NU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Norfolk";
      z[i].name = "(GMT+11:30) Norfolk";
      i++;
    
    countries["NF"] = new Object();
    countries["NF"].name = "Norfolk Island";
    countries["NF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Saipan";
      z[i].name = "(GMT+10:00) Saipan";
      i++;
    
    countries["MP"] = new Object();
    countries["MP"].name = "Northern Mariana Islands";
    countries["MP"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Pyongyang";
      z[i].name = "(GMT+09:00) Pyongyang";
      i++;
    
    countries["KP"] = new Object();
    countries["KP"].name = "North Korea";
    countries["KP"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Oslo";
      z[i].name = "(GMT+01:00) Oslo";
      i++;
    
    countries["NO"] = new Object();
    countries["NO"].name = "Norway";
    countries["NO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Muscat";
      z[i].name = "(GMT+04:00) Muscat";
      i++;
    
    countries["OM"] = new Object();
    countries["OM"].name = "Oman";
    countries["OM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Karachi";
      z[i].name = "(GMT+05:00) Karachi";
      i++;
    
    countries["PK"] = new Object();
    countries["PK"].name = "Pakistan";
    countries["PK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Palau";
      z[i].name = "(GMT+09:00) Palau";
      i++;
    
    countries["PW"] = new Object();
    countries["PW"].name = "Palau";
    countries["PW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Gaza";
      z[i].name = "(GMT+02:00) Gaza";
      i++;
    
    countries["PS"] = new Object();
    countries["PS"].name = "Palestinian Territory";
    countries["PS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Panama";
      z[i].name = "(GMT-05:00) Panama";
      i++;
    
    countries["PA"] = new Object();
    countries["PA"].name = "Panama";
    countries["PA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Port_Moresby";
      z[i].name = "(GMT+10:00) Port Moresby";
      i++;
    
    countries["PG"] = new Object();
    countries["PG"].name = "Papua New Guinea";
    countries["PG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Asuncion";
      z[i].name = "(GMT-04:00) Asuncion";
      i++;
    
    countries["PY"] = new Object();
    countries["PY"].name = "Paraguay";
    countries["PY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Lima";
      z[i].name = "(GMT-05:00) Lima";
      i++;
    
    countries["PE"] = new Object();
    countries["PE"].name = "Peru";
    countries["PE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Manila";
      z[i].name = "(GMT+08:00) Manila";
      i++;
    
    countries["PH"] = new Object();
    countries["PH"].name = "Philippines";
    countries["PH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Pitcairn";
      z[i].name = "(GMT-08:00) Pitcairn";
      i++;
    
    countries["PN"] = new Object();
    countries["PN"].name = "Pitcairn";
    countries["PN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Warsaw";
      z[i].name = "(GMT+01:00) Warsaw";
      i++;
    
    countries["PL"] = new Object();
    countries["PL"].name = "Poland";
    countries["PL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Azores";
      z[i].name = "(GMT-01:00) Azores";
      i++;
     
      z[i] = new Object();
      z[i].id = "Europe/Lisbon";
      z[i].name = "(GMT+00:00) Lisbon";
      i++;
    
    countries["PT"] = new Object();
    countries["PT"].name = "Portugal";
    countries["PT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Puerto_Rico";
      z[i].name = "(GMT-04:00) Puerto Rico";
      i++;
    
    countries["PR"] = new Object();
    countries["PR"].name = "Puerto Rico";
    countries["PR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Qatar";
      z[i].name = "(GMT+03:00) Qatar";
      i++;
    
    countries["QA"] = new Object();
    countries["QA"].name = "Qatar";
    countries["QA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Reunion";
      z[i].name = "(GMT+04:00) Reunion";
      i++;
    
    countries["RE"] = new Object();
    countries["RE"].name = "Reunion";
    countries["RE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Bucharest";
      z[i].name = "(GMT+02:00) Bucharest";
      i++;
    
    countries["RO"] = new Object();
    countries["RO"].name = "Romania";
    countries["RO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Kaliningrad";
      z[i].name = "(GMT+02:00) Moscow-01 - Kaliningrad";
      i++;
     
      z[i] = new Object();
      z[i].id = "Europe/Moscow";
      z[i].name = "(GMT+03:00) Moscow+00";
      i++;
     
      z[i] = new Object();
      z[i].id = "Europe/Samara";
      z[i].name = "(GMT+04:00) Moscow+01 - Samara";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Yekaterinburg";
      z[i].name = "(GMT+05:00) Moscow+02 - Yekaterinburg";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Omsk";
      z[i].name = "(GMT+06:00) Moscow+03 - Omsk, Novosibirsk";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Krasnoyarsk";
      z[i].name = "(GMT+07:00) Moscow+04 - Krasnoyarsk";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Irkutsk";
      z[i].name = "(GMT+08:00) Moscow+05 - Irkutsk";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Yakutsk";
      z[i].name = "(GMT+09:00) Moscow+06 - Yakutsk";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Vladivostok";
      z[i].name = "(GMT+10:00) Moscow+07 - Yuzhno-Sakhalinsk";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Magadan";
      z[i].name = "(GMT+11:00) Moscow+08 - Magadan";
      i++;
     
      z[i] = new Object();
      z[i].id = "Asia/Kamchatka";
      z[i].name = "(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy";
      i++;
    
    countries["RU"] = new Object();
    countries["RU"].name = "Russian Federation";
    countries["RU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Kigali";
      z[i].name = "(GMT+02:00) Kigali";
      i++;
    
    countries["RW"] = new Object();
    countries["RW"].name = "Rwanda";
    countries["RW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/St_Kitts";
      z[i].name = "(GMT-04:00) St. Kitts";
      i++;
    
    countries["KN"] = new Object();
    countries["KN"].name = "Saint Kitts and Nevis";
    countries["KN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/St_Lucia";
      z[i].name = "(GMT-04:00) St. Lucia";
      i++;
    
    countries["LC"] = new Object();
    countries["LC"].name = "Saint Lucia";
    countries["LC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/St_Vincent";
      z[i].name = "(GMT-04:00) St. Vincent";
      i++;
    
    countries["VC"] = new Object();
    countries["VC"].name = "Saint Vincent and the Grenadines";
    countries["VC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Apia";
      z[i].name = "(GMT-11:00) Apia";
      i++;
    
    countries["WS"] = new Object();
    countries["WS"].name = "Samoa";
    countries["WS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Rome";
      z[i].name = "(GMT+01:00) Rome";
      i++;
    
    countries["SM"] = new Object();
    countries["SM"].name = "San Marino";
    countries["SM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Sao_Tome";
      z[i].name = "(GMT+00:00) Sao Tome";
      i++;
    
    countries["ST"] = new Object();
    countries["ST"].name = "Sao Tome and Principe";
    countries["ST"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Riyadh";
      z[i].name = "(GMT+03:00) Riyadh";
      i++;
    
    countries["SA"] = new Object();
    countries["SA"].name = "Saudi Arabia";
    countries["SA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Dakar";
      z[i].name = "(GMT+00:00) Dakar";
      i++;
    
    countries["SN"] = new Object();
    countries["SN"].name = "Senegal";
    countries["SN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Belgrade";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["CS"] = new Object();
    countries["CS"].name = "Serbia and Montenegro";
    countries["CS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Indian/Mahe";
      z[i].name = "(GMT+04:00) Mahe";
      i++;
    
    countries["SC"] = new Object();
    countries["SC"].name = "Seychelles";
    countries["SC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Freetown";
      z[i].name = "(GMT+00:00) Freetown";
      i++;
    
    countries["SL"] = new Object();
    countries["SL"].name = "Sierra Leone";
    countries["SL"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Singapore";
      z[i].name = "(GMT+08:00) Singapore";
      i++;
    
    countries["SG"] = new Object();
    countries["SG"].name = "Singapore";
    countries["SG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Prague";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["SK"] = new Object();
    countries["SK"].name = "Slovakia";
    countries["SK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Belgrade";
      z[i].name = "(GMT+01:00) Central European Time";
      i++;
    
    countries["SI"] = new Object();
    countries["SI"].name = "Slovenia";
    countries["SI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Guadalcanal";
      z[i].name = "(GMT+11:00) Guadalcanal";
      i++;
    
    countries["SB"] = new Object();
    countries["SB"].name = "Solomon Islands";
    countries["SB"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Mogadishu";
      z[i].name = "(GMT+03:00) Mogadishu";
      i++;
    
    countries["SO"] = new Object();
    countries["SO"].name = "Somalia";
    countries["SO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Johannesburg";
      z[i].name = "(GMT+02:00) Johannesburg";
      i++;
    
    countries["ZA"] = new Object();
    countries["ZA"].name = "South Africa";
    countries["ZA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/South_Georgia";
      z[i].name = "(GMT-02:00) South Georgia";
      i++;
    
    countries["GS"] = new Object();
    countries["GS"].name = "South Georgia and The South Sandwich Islands";
    countries["GS"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Seoul";
      z[i].name = "(GMT+09:00) Seoul";
      i++;
    
    countries["KR"] = new Object();
    countries["KR"].name = "South Korea";
    countries["KR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/Canary";
      z[i].name = "(GMT+00:00) Canary Islands";
      i++;
     
      z[i] = new Object();
      z[i].id = "Africa/Ceuta";
      z[i].name = "(GMT+01:00) Ceuta";
      i++;
     
      z[i] = new Object();
      z[i].id = "Europe/Madrid";
      z[i].name = "(GMT+01:00) Madrid";
      i++;
    
    countries["ES"] = new Object();
    countries["ES"].name = "Spain";
    countries["ES"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Colombo";
      z[i].name = "(GMT+05:30) Colombo";
      i++;
    
    countries["LK"] = new Object();
    countries["LK"].name = "Sri Lanka";
    countries["LK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Atlantic/St_Helena";
      z[i].name = "(GMT+00:00) St Helena";
      i++;
    
    countries["SH"] = new Object();
    countries["SH"].name = "St. Helena";
    countries["SH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Miquelon";
      z[i].name = "(GMT-03:00) Miquelon";
      i++;
    
    countries["PM"] = new Object();
    countries["PM"].name = "St. Pierre and Miquelon";
    countries["PM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Khartoum";
      z[i].name = "(GMT+03:00) Khartoum";
      i++;
    
    countries["SD"] = new Object();
    countries["SD"].name = "Sudan";
    countries["SD"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Paramaribo";
      z[i].name = "(GMT-03:00) Paramaribo";
      i++;
    
    countries["SR"] = new Object();
    countries["SR"].name = "Suriname";
    countries["SR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Oslo";
      z[i].name = "(GMT+01:00) Oslo";
      i++;
    
    countries["SJ"] = new Object();
    countries["SJ"].name = "Svalbard and Jan Mayen Islands";
    countries["SJ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Mbabane";
      z[i].name = "(GMT+02:00) Mbabane";
      i++;
    
    countries["SZ"] = new Object();
    countries["SZ"].name = "Swaziland";
    countries["SZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Stockholm";
      z[i].name = "(GMT+01:00) Stockholm";
      i++;
    
    countries["SE"] = new Object();
    countries["SE"].name = "Sweden";
    countries["SE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Zurich";
      z[i].name = "(GMT+01:00) Zurich";
      i++;
    
    countries["CH"] = new Object();
    countries["CH"].name = "Switzerland";
    countries["CH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Damascus";
      z[i].name = "(GMT+02:00) Damascus";
      i++;
    
    countries["SY"] = new Object();
    countries["SY"].name = "Syria";
    countries["SY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Taipei";
      z[i].name = "(GMT+08:00) Taipei";
      i++;
    
    countries["TW"] = new Object();
    countries["TW"].name = "Taiwan";
    countries["TW"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Dushanbe";
      z[i].name = "(GMT+05:00) Dushanbe";
      i++;
    
    countries["TJ"] = new Object();
    countries["TJ"].name = "Tajikistan";
    countries["TJ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Dar_es_Salaam";
      z[i].name = "(GMT+03:00) Dar es Salaam";
      i++;
    
    countries["TZ"] = new Object();
    countries["TZ"].name = "Tanzania";
    countries["TZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Bangkok";
      z[i].name = "(GMT+07:00) Bangkok";
      i++;
    
    countries["TH"] = new Object();
    countries["TH"].name = "Thailand";
    countries["TH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Lome";
      z[i].name = "(GMT+00:00) Lome";
      i++;
    
    countries["TG"] = new Object();
    countries["TG"].name = "Togo";
    countries["TG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Fakaofo";
      z[i].name = "(GMT-10:00) Fakaofo";
      i++;
    
    countries["TK"] = new Object();
    countries["TK"].name = "Tokelau";
    countries["TK"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Tongatapu";
      z[i].name = "(GMT+13:00) Tongatapu";
      i++;
    
    countries["TO"] = new Object();
    countries["TO"].name = "Tonga";
    countries["TO"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Port_of_Spain";
      z[i].name = "(GMT-04:00) Port of Spain";
      i++;
    
    countries["TT"] = new Object();
    countries["TT"].name = "Trinidad and Tobago";
    countries["TT"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Tunis";
      z[i].name = "(GMT+01:00) Tunis";
      i++;
    
    countries["TN"] = new Object();
    countries["TN"].name = "Tunisia";
    countries["TN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Istanbul";
      z[i].name = "(GMT+02:00) Istanbul";
      i++;
    
    countries["TR"] = new Object();
    countries["TR"].name = "Turkey";
    countries["TR"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Ashgabat";
      z[i].name = "(GMT+05:00) Ashgabat";
      i++;
    
    countries["TM"] = new Object();
    countries["TM"].name = "Turkmenistan";
    countries["TM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Grand_Turk";
      z[i].name = "(GMT-05:00) Grand Turk";
      i++;
    
    countries["TC"] = new Object();
    countries["TC"].name = "Turks and Caicos Islands";
    countries["TC"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Funafuti";
      z[i].name = "(GMT+12:00) Funafuti";
      i++;
    
    countries["TV"] = new Object();
    countries["TV"].name = "Tuvalu";
    countries["TV"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Kampala";
      z[i].name = "(GMT+03:00) Kampala";
      i++;
    
    countries["UG"] = new Object();
    countries["UG"].name = "Uganda";
    countries["UG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Kiev";
      z[i].name = "(GMT+02:00) Kiev";
      i++;
    
    countries["UA"] = new Object();
    countries["UA"].name = "Ukraine";
    countries["UA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Dubai";
      z[i].name = "(GMT+04:00) Dubai";
      i++;
    
    countries["AE"] = new Object();
    countries["AE"].name = "United Arab Emirates";
    countries["AE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Etc/GMT";
      z[i].name = "(GMT+00:00) GMT (no daylight saving)";
      i++;
     
      z[i] = new Object();
      z[i].id = "Europe/London";
      z[i].name = "(GMT+00:00) London";
      i++;
    
    countries["GB"] = new Object();
    countries["GB"].name = "United Kingdom";
    countries["GB"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Honolulu";
      z[i].name = "(GMT-10:00) Hawaii Time";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Anchorage";
      z[i].name = "(GMT-09:00) Alaska Time";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Los_Angeles";
      z[i].name = "(GMT-08:00) Pacific Time";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Denver";
      z[i].name = "(GMT-07:00) Mountain Time";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Phoenix";
      z[i].name = "(GMT-07:00) Mountain Time - Arizona";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/Chicago";
      z[i].name = "(GMT-06:00) Central Time";
      i++;
     
      z[i] = new Object();
      z[i].id = "America/New_York";
      z[i].name = "(GMT-05:00) Eastern Time";
      i++;
    
    countries["US"] = new Object();
    countries["US"].name = "United States";
    countries["US"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Midway";
      z[i].name = "(GMT-11:00) Midway";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Johnston";
      z[i].name = "(GMT-10:00) Johnston";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Wake";
      z[i].name = "(GMT+12:00) Wake";
      i++;
     
      z[i] = new Object();
      z[i].id = "Pacific/Enderbury";
      z[i].name = "(GMT+13:00) Enderbury";
      i++;
    
    countries["UM"] = new Object();
    countries["UM"].name = "United States Minor Outlying Islands";
    countries["UM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Montevideo";
      z[i].name = "(GMT-03:00) Montevideo";
      i++;
    
    countries["UY"] = new Object();
    countries["UY"].name = "Uruguay";
    countries["UY"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Tashkent";
      z[i].name = "(GMT+05:00) Tashkent";
      i++;
    
    countries["UZ"] = new Object();
    countries["UZ"].name = "Uzbekistan";
    countries["UZ"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Efate";
      z[i].name = "(GMT+11:00) Efate";
      i++;
    
    countries["VU"] = new Object();
    countries["VU"].name = "Vanuatu";
    countries["VU"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Europe/Rome";
      z[i].name = "(GMT+01:00) Rome";
      i++;
    
    countries["VA"] = new Object();
    countries["VA"].name = "Vatican";
    countries["VA"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Caracas";
      z[i].name = "(GMT-04:30) Caracas";
      i++;
    
    countries["VE"] = new Object();
    countries["VE"].name = "Venezuela";
    countries["VE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Saigon";
      z[i].name = "(GMT+07:00) Hanoi";
      i++;
    
    countries["VN"] = new Object();
    countries["VN"].name = "Viet Nam";
    countries["VN"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/Tortola";
      z[i].name = "(GMT-04:00) Tortola";
      i++;
    
    countries["VG"] = new Object();
    countries["VG"].name = "Virgin Islands (British)";
    countries["VG"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "America/St_Thomas";
      z[i].name = "(GMT-04:00) St. Thomas";
      i++;
    
    countries["VI"] = new Object();
    countries["VI"].name = "Virgin Islands (U.S.)";
    countries["VI"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Pacific/Wallis";
      z[i].name = "(GMT+12:00) Wallis";
      i++;
    
    countries["WF"] = new Object();
    countries["WF"].name = "Wallis and Futuna Islands";
    countries["WF"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/El_Aaiun";
      z[i].name = "(GMT+00:00) El Aaiun";
      i++;
    
    countries["EH"] = new Object();
    countries["EH"].name = "Western Sahara";
    countries["EH"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Asia/Aden";
      z[i].name = "(GMT+03:00) Aden";
      i++;
    
    countries["YE"] = new Object();
    countries["YE"].name = "Yemen";
    countries["YE"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Lusaka";
      z[i].name = "(GMT+02:00) Lusaka";
      i++;
    
    countries["ZM"] = new Object();
    countries["ZM"].name = "Zambia";
    countries["ZM"].zones = z;
   
    var z = new Array();
    var i = 0;
    
      z[i] = new Object();
      z[i].id = "Africa/Harare";
      z[i].name = "(GMT+02:00) Harare";
      i++;
    
    countries["ZW"] = new Object();
    countries["ZW"].name = "Zimbabwe";
    countries["ZW"].zones = z;
  
    function tzCountryChange() {
      // Clear the old contents of the Timezone selector
      var select = document.getElementById("timezoneId");
      for (i = select.length - 1; i >= 0; i--) {
        select.options[i] = null;
      }

      // Find the newly selected country and its time zones
      var country = document.getElementById("countryId").value;
      var zones = null;
      if (country != "" && countries[country]) {
      	// set hidden value to new country name
      	var countryName = getCountryName(country);
      	document.getElementById("csCountryChange").value = countryName;
      	//alert("changed val to " + countryName);
      
        // Add the new contents
        zones = countries[country].zones;
        }
        if (zones) {
          var selected = false;
          var increment = 0;
          if (zones.length > 1) {
            select.options[increment++] = new Option("Select timezone","");
          }
          for (i = 0; i < zones.length; i++) {
          var zName = zones[i].name;
          //if ( zName.length > 30 ) zName = zName.substring(0, 27) + "...";
          select.options[i+increment] = new Option(zName, zones[i].id);
          if ( zName.length > 36 ) {
          	select.options[i+increment].style.fontSize = ".7em";
          	select.options[i+increment].style.height = "18px";
          }
          
        }
        if (!selected) {
          select.options[0].selected = true;
        }
      }

      if (!zones) {
        showVis('tzSingle');
        hideVis('tzSelect');
        document.getElementById('tzSingle').innerHTML = "not selected";
      } else if (zones.length == 1) {
      	showVis('tzSingle');
      	hideVis('tzSelect');
        document.getElementById('tzSingle').innerHTML = zones[0].name;
      } else {
      	showVis('tzSelect');
      	hideVis('tzSingle');
      }
    }

    function selectTimezone(zoneId) {
      var select = document.getElementById("timezoneId");
      for (i = 0; i < select.length; i++) {
        select.options[i].selected = (select.options[i].value == zoneId);
      }
    }

    function selectCountry(countryId) {
      var select = document.getElementById("countryId");
      for (i = 0; i < select.length; i++) {
        select.options[i].selected = (select.options[i].value == countryId);
      }
      tzCountryChange();
    }
    
    function getCountryName(countryId) {
    	return countries[countryId].name;
    }
    
    function getTimezoneName(countryId, timezoneId) {
    	var zones = countries[countryId].zones;
    	for ( var i = 0; i < zones.length; i++ ) {
    		if ( zones[i].id == timezoneId ) return zones[i].name;
    	}
    	return "";
    }
    
