
<!--
// If you have PHP you can set the post values like this
//var postState = '<?= $_POST["state"] ?>';
//var postCountry = '<?= $_POST["country"] ?>';
var postState = '';
var postCountry = '';
var postZone = '';
// State table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var zone = '\
IN:Asia/Calcutta:(GMT+05.30) India Standard Time|\
US:Pacific/Honolulu:(GMT-10.00) Hawaii Time|\
US:America/Anchorage:(GMT-09.00) Alaska Time|\
US:America/Los_Angeles:(GMT-08.00) Pacific Time|\
US:America/Denver:(GMT-10.00) (GMT-07.00) Mountain Time|\
US:America/Phoenix:(GMT-07.00) Mountain Time - Arizona|\
US:America/Chicago:(GMT-06.00) Central Time|\
US:America/New_York:(GMT-05.00) Eastern Time|\
AF:Asia/Kabul:(GMT+04.30) Kabul|\
AL:Europe/Tirane:(GMT+01.00) Tirane|\
DZ:Africa/Algiers:(GMT+01.00) Algiers|\
AS:Pacific/Pago_Pago:(GMT-11.00) Pago Pago|\
AD:Europe/Andorra:(GMT+01.00) Andorra|\
AO:Africa/Luanda:(GMT+01.00) Luanda|\
AI:America/Anguilla:(GMT-04.00) Anguilla|\
AQ:Antarctica/Palmer:(GMT-04.00) Palmer|\
AQ:Antarctica/Rothera:(GMT-03.00) Rothera|\
AQ:Antarctica/Syowa:(GMT+03.00) Syowa|\
AQ:Antarctica/Mawson:(GMT+06.00) Mawson|\
AQ:Antarctica/Vostok:(GMT+06.00) Vostok|\
AQ:Antarctica/Davis:(GMT+07.00) Davis|\
AQ:Antarctica/Casey:(GMT+08.00) Casey|\
AQ:Antarctica/DumontDUrville:(GMT+10.00) Dumont Urville|\
AG:America/Antigua:(GMT-04.00) Antigua|\
AR:America/Argentina/Buenos_Aires:(GMT-03.00) Buenos Aires|\
AM:Asia/Yerevan:(GMT+04.00) Yerevan|\
AW:America/Aruba:(GMT-04.00) Aruba|\
AU:Australia/Perth:(GMT+08.00) Western Time - Perth|\
AU:Australia/Adelaide:(GMT+09.30) Central Time - Adelaide|\
AU:Australia/Darwin:(GMT+09.30) Central Time - Darwin|\
AU:Australia/Brisbane:(GMT+10.00) Eastern Time - Brisbane|\
AU:Australia/Hobart:(GMT+10.00) Eastern Time - Hobart|\
AU:Australia/Sydney:(GMT+10.00) Eastern Time - Melbourne, Sydney|\
AT:Europe/Vienna:(GMT+01.00) Vienna|\
AZ:Asia/Baku:(GMT+04.00) Baku|\
BS:America/Nassau:(GMT-05.00) Nassau|\
BH:Asia/Bahrain:(GMT+03.00) Bahrain|\
BD:Asia/Dhaka:(GMT+06.00) Dhaka|\
BB:America/Barbados:(GMT-04.00) Barbados|\
BY:Europe/Minsk:(GMT+02.00) Minsk|\
BE:Europe/Brussels:(GMT+01.00) Brussels|\
BZ:America/Belize:(GMT-06.00) Belize|\
BJ:Africa/Porto-Novo:(GMT+01.00) Porto-Novo|\
BM:Atlantic/Bermuda:(GMT-04.00) Bermuda|\
BT:Asia/Thimphu:(GMT+06.00) Thimphu|\
BO:America/La_Paz:(GMT-04.00) La Paz|\
BA:Europe/Belgrade:(GMT+01.00) Central European Time|\
BW:Africa/Gaborone:(GMT+02.00) Gaborone|\
BR:America/Boa_Vista:(GMT-04.00) Boa Vista|\
BR:America/Campo_Grande:(GMT-04.00) Campo Grande|\
BR:America/Cuiaba:(GMT-04.00) Cuiaba|\
BR:America/Manaus:(GMT-04.00) Manaus|\
BR:America/Porto_Velho:(GMT-04.00) Porto Velho|\
BR:America/Rio_Branco:(GMT-04.00) Rio Branco|\
BR:America/Araguaina:(GMT-03.00) Araguaina|\
BR:America/Bahia:(GMT-03.00) Salvador|\
BR:America/Belem:(GMT-03.00) Belem|\
BR:America/Fortaleza:(GMT-03.00) Fortaleza|\
BR:America/Maceio:(GMT-03.00) Maceio|\
BR:America/Recife:(GMT-03.00) Recife|\
BR:America/Sao_Paulo:(GMT-03.00) Sao Paulo|\
BR:America/Noronha:(GMT-02.00) Noronha|\
IO:Indian/Chagos:(GMT+06.00) Chagos|\
BN:Asia/Brunei:(GMT+08.00) Brunei|\
BG:Europe/Sofia:(GMT+02.00) Sofia|\
BF:Africa/Ouagadougou:(GMT+00.00) Ouagadougou|\
BI:Africa/Bujumbura:(GMT+02.00) Bujumbura|\
KH:Asia/Phnom_Penh:(GMT+07.00) Phnom Penh|\
CM:Africa/Douala:(GMT+01.00) Douala|\
CA:America/Vancouver:(GMT-08.00) Pacific Time - Vancouver|\
CA:America/Whitehorse:(GMT-08.00) Pacific Time - Whitehorse|\
CA:America/Dawson_Creek:(GMT-07.00) Mountain Time - Dawson Creek|\
CA:America/Edmonton:(GMT-07.00) Mountain Time - Edmonton|\
CA:America/Yellowknife:(GMT-07.00) Mountain Time - Yellowknife|\
CA:America/Regina:(GMT-06.00) Central Time - Regina|\
CA:America/Winnipeg:(GMT-06.00) Central Time - Winnipeg|\
CA:America/Iqaluit:(GMT-05.00) Eastern Time - Iqaluit|\
CA:America/Montreal:(GMT-05.00) Eastern Time - Montreal|\
CA:America/Toronto:(GMT-05.00) Eastern Time - Toronto|\
CA:America/Halifax:(GMT-04.00) Atlantic Time - Halifax|\
CA:America/St_Johns:(GMT-03.30) Newfoundland Time - St. Johns|\
CV:Atlantic/Cape_Verde:(GMT-01.00) Cape Verde|\
KY:America/Cayman:(GMT-05.00) Cayman|\
CF:Africa/Bangui:(GMT+01.00) Bangui|\
TD:Africa/Ndjamena:(GMT+01.00) Ndjamena|\
CL:Pacific/Easter:(GMT-06.00) Easter Island|\
CL:America/Santiago:(GMT-04.00) Santiago|\
CN:Asia/Shanghai:(GMT+08.00) China Time - Beijing|\
CX:Indian/Christmas:(GMT+07.00) Christmas|\
CC:Indian/Cocos:(GMT+06.30) Cocos|\
CO:America/Bogota:(GMT-05.00) Bogota|\
KM:Indian/Comoro:(GMT+03.00) Comoro|\
CG:Africa/Kinshasa:(GMT+01.00) Kinshasa|\
CG:Africa/Lubumbashi:(GMT+02.00) Lubumbashi|\
CD:Africa/Brazzaville:(GMT+01.00) Brazzaville|\
CK:Pacific/Rarotonga:(GMT-10.00) Rarotonga|\
CR:America/Costa_Rica:(GMT-06.00) Costa Rica|\
CI:Africa/Abidjan:(GMT+00.00) Abidjan|\
HR:Europe/Belgrade:(GMT+01.00) Central European Time|\
CU:America/Havana:(GMT-05.00) Havana|\
CY:Asia/Nicosia:(GMT+02.00) Nicosia|\
CZ:Europe/Prague:(GMT+01.00) Central European Time|\
DK:Europe/Copenhagen:(GMT+01.00) Copenhagen|\
DJ:Africa/Djibouti:(GMT+03.00) Djibouti|\
DM:America/Dominica:(GMT-04.00) Dominica|\
DO:America/Santo_Domingo:(GMT-04.00) Santo Domingo|\
EC:Pacific/Galapagos:(GMT-06.00) Galapagos - Regina|\
EC:America/Guayaquil:(GMT-05.00) Guayaquil|\
EG:Africa/Cairo:(GMT+02.00) Cairo|\
SV:America/El_Salvador:(GMT-06.00) El Salvador|\
GQ:Africa/Malabo:(GMT+01.00) Malabo|\
ER:Africa/Asmara:(GMT+03.00) Asmera|\
EE:Europe/Tallinn:(GMT+02.00) Tallinn|\
ET:Africa/Addis_Ababa:(GMT+03.00) Addis Ababa|\
FK:Atlantic/Stanley:(GMT-04.00) Stanley|\
FO:Atlantic/Faroe:(GMT+00.00) Faeroe|\
FJ:Pacific/Fiji:(GMT+12.00) Fiji|\
FI:Europe/Helsinki:(GMT+02.00) Helsinki|\
FR:Europe/Paris:(GMT+01.00) Paris|\
GF:America/Cayenne:(GMT-03.00) Cayenne|\
PF:Pacific/Tahiti:(GMT-10.00) Tahiti|\
PF:Pacific/Marquesas:(GMT-09.30) Marquesas|\
PF:Pacific/Gambier:(GMT-09.00) Gambier|\
TF:Indian/Kerguelen:(GMT+05.00) Kerguelen|\
GA:Africa/Libreville:(GMT+01.00) Libreville|\
GM:Africa/Banjul:(GMT+00.00) Banjul|\
GE:Asia/Tbilisi:(GMT+04.00) Tbilisi|\
DE:Europe/Berlin:(GMT+01.00) Berlin|\
GH:Africa/Accra:(GMT+00.00) Accra|\
GI:Europe/Gibraltar:(GMT+01.00) Gibraltar|\
GR:Europe/Athens:(GMT+02.00) Athens|\
GL:America/Thule:(GMT-04.00) Thule|\
GL:America/Godthab:(GMT-03.00) Godthab|\
GL:America/Scoresbysund:(GMT-01.00) Scoresbysund|\
GL:America/Danmarkshavn:(GMT+00.00) Danmarkshavn|\
GD:America/Grenada:(GMT-04.00) Grenada|\
GP:America/Guadeloupe:(GMT-04.00) Guadeloupe|\
GU:Pacific/Guam:(GMT+10.00) Guam|\
GT:America/Guatemala:(GMT-06.00) Guatemala|\
GN:America/Anchorage:(GMT-09.00) Alaska Time|\
GW:Africa/Conakry:(GMT+00.00) Conakry|\
GY:America/Guyana:(GMT-04.00) Guyana|\
HT:America/Port-au-Prince:(GMT-05.00) Port-au-Prince|\
HN:America/Tegucigalpa:(GMT-06.00) Central Time|\
HK:Asia/Hong_Kong:(GMT+08.00) Hong Kong|\
HU:Europe/Budapest:(GMT+01.00) Budapest|\
IS:Atlantic/Reykjavik:(GMT+00.00) Reykjavik|\
IR:Asia/Tehran:(GMT+03.30) Tehran|\
IQ:Asia/Baghdad:(GMT+03.00) Baghdad|\
IE:Europe/Dublin:(GMT+00.00) Dublin|\
IL:Asia/Jerusalem:(GMT+02.00) Tel Aviv|\
IT:Europe/Rome:(GMT+01.00) Rome|\
JM:America/Jamaica:(GMT-05.00) Jamaica|\
JP:Asia/Tokyo:(GMT+09.00) Tokyo|\
JQ:Asia/Amman:(GMT+02.00) Amman|\
KZ:Asia/Aqtau:(GMT+05.00) Aqtau|\
KZ:Asia/Aqtobe:(GMT+05.00) Aqtobe|\
KZ:Asia/Almaty:(GMT+06.00) Almaty|\
KE:Africa/Nairobi:(GMT+03.00) Nairobi|\
KI:Pacific/Tarawa:(GMT+12.00) Tarawa|\
KI:Pacific/Kiritimati:(GMT+14.00) Kiritimati|\
KW:Asia/Kuwait:(GMT+03.00) Kuwait|\
KG:Asia/Bishkek:(GMT+06.00) Bishkek|\
LA:Asia/Vientiane:(GMT+07.00) Vientiane|\
LV:Europe/Riga:(GMT+02.00) Riga|\
LB:Asia/Beirut:(GMT+02.00) Beirut|\
LS:Africa/Maseru:(GMT+02.00) Maseru|\
LR:Africa/Monrovia:(GMT+00.00) Monrovia|\
LY:Africa/Tripoli:(GMT+02.00) Tripoli|\
LI:Europe/Vaduz:(GMT+01.00) Vaduz|\
LT:Europe/Vilnius:(GMT+02.00) Vilnius|\
LU:Europe/Luxembourg:(GMT+01.00) Luxembourg|\
MO:Asia/Macau:(GMT+08.00) Macau|\
MK:Europe/Belgrade:(GMT+01.00) Central European Time|\
MG:Indian/Antananarivo:(GMT+03.00) Antananarivo|\
MW:Africa/Blantyre:(GMT+02.00) Blantyre|\
MY:Asia/Kuala_Lumpur:(GMT+08.00) Kuala Lumpur|\
MV:Indian/Maldives:(GMT+05.00) Maldives|\
ML:Africa/Bamako:(GMT+00.00) Bamako|\
MT:Europe/Malta:(GMT+01.00) Malta|\
MH:Pacific/Kwajalein:(GMT+12.00) Kwajalein|\
MH:Pacific/Majuro:(GMT+12.00) Majuro|\
MQ:America/Martinique:(GMT-04.00) Martinique|\
MR:Africa/Nouakchott:(GMT+00.00) Nouakchott|\
MU:Indian/Mauritius:(GMT+04.00) Mauritius|\
MX:America/Tijuana:(GMT-08.00) Pacific Time - Tijuana|\
MX:America/Hermosillo:(GMT-07.00) Mountain Time - Hermosillo|\
MX:America/Mazatlan:(GMT-07.00) Mountain Time - Chihuahua, Mazatlan|\
MX:America/Mexico_City:(GMT-06.00) Central Time - Mexico City|\
MC:Europe/Monaco:(GMT+01.00) Monaco|\
MN:Asia/Hovd:(GMT+07.00) Hovd|\
MN:Asia/Choibalsan:(GMT+08.00) Choibalsan|\
MN:Asia/Ulaanbaatar:(GMT+08.00) Ulaanbaatar|\
MA:Africa/Casablanca:(GMT+00.00) Casablanca|\
MM:Asia/Rangoon:(GMT+06.30) Rangoon|\
NA:Africa/Windhoek:(GMT+01.00) Windhoek|\
NP:Asia/Calcutta:(GMT+05.30) India Standard Time|\
NL:Europe/Amsterdam:(GMT+01.00) Amsterdam|\
AN:America/Curacao:(GMT-04.00) Curacao|\
NZ:Pacific/Auckland:(GMT+12.00) Auckland|\
NG:Africa/Lagos:(GMT+01.00) Lagos|\
NO:Europe/Oslo:(GMT+01.00) Oslo|\
OM:Asia/Muscat:(GMT+04.00) Muscat|\
PK:Asia/Karachi:(GMT+05.00) Karachi|\
PA:America/Panama:(GMT-05.00) Panama|\
PE:America/Lima:(GMT-05.00) Lima|\
PH:Asia/Manila:(GMT+08.00) Manila|\
PL:Europe/Warsaw:(GMT+01.00) Warsaw|\
PT:Atlantic/Azores:(GMT-01.00) Azores|\
PT:Europe/Lisbon:(GMT+00.00) Lisbon|\
QA:Asia/Qatar:(GMT+03.00) Qatar|\
RE:Indian/Reunion:(GMT+04.00) Reunion|\
RO:Europe/Bucharest:(GMT+02.00) Bucharest|\
RU:Europe/Kaliningrad:(GMT+02.00) Moscow-01 - Kaliningrad|\
RU:Europe/Moscow:(GMT+03.00) Moscow+00|\
RU:Europe/Samara:(GMT+04.00) Moscow+01 - Samara|\
RU:Asia/Yekaterinburg:(GMT+05.00) Moscow+02 - Yekaterinburg|\
RU:Asia/Omsk:(GMT+02.00) Moscow+03 - Omsk, Novosibirsk|\
RU:Asia/Krasnoyarsk:(GMT+07.00) Moscow+04 - Krasnoyarsk|\
RU:Asia/Irkutsk:(GMT+08.00) Moscow+05 - Irkutsk|\
RU:Asia/Yakutsk:(GMT+09.00) Moscow+06 - Yakutsk|\
RU:Asia/Vladivostok:(GMT+10.00) Moscow+07 - Yuzhno-Sakhalinsk|\
RU:Asia/Magadan:(GMT+11.00) Moscow+08 - Magadan|\
RU:Asia/Kamchatka:(GMT+12.00) Moscow+09 - Petropavlovsk-Kamchatskiy|\
RW:Africa/Kigali:(GMT+02.00) Kigali|\
SA:Asia/Riyadh:(GMT+03.00) Riyadh|\
SG:Asia/Singapore:(GMT+08.00) Singapore|\
ZA:Africa/Johannesburg:(GMT+02.00) Johannesburg|\
KR:Asia/Seoul:(GMT+09.00) Seoul|\
ES:Atlantic/Canary:(GMT+00.00) Canary Islands|\
ES:Africa/Ceuta:(GMT+00.00) Canary Islands|\
ES:Europe/Madrid:(GMT+01.00) Madrid|\
LK:Asia/Colombo:(GMT+05.30) Colombo|\
SD:Africa/Khartoum:(GMT+03.00) Khartoum|\
SE:Europe/Stockholm:(GMT+01.00) Stockholm|\
CH:Europe/Zurich:(GMT+01.00) Zurich|\
SY:Asia/Damascus:(GMT+02.00) Damascus|\
TW:Asia/Taipei:(GMT+08.00) Taipei|\
TJ:Asia/Dushanbe:(GMT+05.00) Dushanbe|\
TH:Asia/Bangkok:(GMT+07.00) Bangkok|\
TG:Africa/Lome:(GMT+00.00) Lome|\
TT:America/Port_of_Spain:(GMT-04.00) Port of Spain|\
TN:Africa/Tunis:(GMT+01.00) Tunis|\
TR:Europe/Istanbul:(GMT+02.00) Istanbul|\
UG:Africa/Kampala:(GMT+03.00) Kampala|\
UA:Europe/Kiev:(GMT+02.00) Kiev|\
AE:Asia/Dubai:(GMT+04.00) Dubai|\
UK:Europe/London:(GMT+00.00) London|\
UM:Pacific/Midway:(GMT-11.00) Midway|\
UM:Pacific/Johnston:(GMT-10.00) Johnston|\
UM:Pacific/Wake:(GMT+12.00) Wake|\
UM:Pacific/Enderbury:(GMT+13.00) Enderbury|\
UY:America/Montevideo:(GMT-03.00) Montevideo|\
UZ:Asia/Tashkent:(GMT+05.00) Tashkent|\
XV:Europe/Rome:(GMT+01.00) Rome|\
VE:America/Caracas:(GMT-04.30) Caracas|\
VN:Asia/Saigon:(GMT+07.00) Hanoi|\
VI:America/St_Thomas:(GMT-04.00) St. Thomas|\
WF:Pacific/Wallis:(GMT+12.00) Wallis|\
EH:Africa/El_Aaiun:(GMT+00.00) El Aaiun|\
YE:Asia/Aden:(GMT+03.00) Aden|\
ZM:Africa/Lusaka:(GMT+02.00) Lusaka|\
ZW:Africa/Harare:(GMT+02.00) Harare\
';

// Country data table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var countries = '\
AF:Afghanistan|\
AL:Albania|\
DZ:Algeria|\
AS:American Samoa|\
AD:Andorra|\
AO:Angola|\
AI:Anguilla|\
AQ:Antarctica|\
AG:Antigua and Barbuda|\
AR:Argentina|\
AM:Armenia|\
AW:Aruba|\
AU:Australia|\
AT:Austria|\
AZ:Azerbaijan|\
BS:Bahamas|\
BH:Bahrain|\
BD:Bangladesh|\
BB:Barbados|\
BY:Belarus|\
BE:Belgium|\
BZ:Belize|\
BJ:Benin|\
BM:Bermuda|\
BT:Bhutan|\
BO:Bolivia|\
BA:Bosnia And Herzegowina|\
BW:Botswana|\
BR:Brazil|\
IO:British Indian Ocean Territory|\
BN:Brunei Darussalam|\
BG:Bulgaria|\
BF:Burkina Faso|\
BI:Burundi|\
KH:Cambodia|\
CM:Cameroon|\
CA:Canada|\
CV:Cape Verde|\
KY:Cayman Islands|\
CF:Central African Republic|\
TD:Chad|\
CL:Chile|\
CN:China|\
CX:Christmas Island|\
CC:Cocos (Keeling) Islands|\
CO:Colombia|\
KM:Comoros|\
CG:Congo|\
CD:Congo, The Democratic Republic O|\
CK:Cook Islands|\
CR:Costa Rica|\
CI:Cote d` Ivoire (Ivory Coast)|\
HR:Croatia|\
CU:Cuba|\
CY:Cyprus|\
CZ:Czech Republic|\
DK:Denmark|\
DJ:Djibouti|\
DM:Dominica|\
DO:Dominican Republic|\
EC:Ecuador|\
EG:Egypt|\
SV:El Salvador|\
GQ:Equatorial Guinea|\
ER:Eritrea|\
EE:Estonia|\
ET:Ethiopia|\
FK:Falkland Islands (Malvinas)|\
FO:Faroe Islands|\
FJ:Fiji|\
FI:Finland|\
FR:France (Includes Monaco)|\
GF:French Guiana|\
PF:French Polynesia|\
TF:French Southern Territories|\
GA:Gabon|\
GM:Gambia|\
GE:Georgia|\
DE:Germany|\
GH:Ghana|\
GI:Gibraltar|\
GR:Greece|\
GL:Greenland|\
GD:Grenada|\
GP:Guadeloupe|\
GU:Guam|\
GT:Guatemala|\
GN:Guinea|\
GW:Guinea-Bissau|\
GY:Guyana|\
HT:Haiti|\
HM:Heard And Mc Donald Islands|\
VA:Holy See (Vatican City State)|\
HN:Honduras|\
HK:Hong Kong|\
HU:Hungary|\
IS:Iceland|\
IN:India|\
ID:Indonesia|\
IR:Iran|\
IQ:Iraq|\
IE:Ireland|\
EI:Ireland (Eire)|\
IL:Israel|\
IT:Italy|\
JM:Jamaica|\
JP:Japan|\
JO:Jordan|\
KZ:Kazakhstan|\
KE:Kenya|\
KI:Kiribati|\
KW:Kuwait|\
KG:Kyrgyzstan|\
LA:Laos|\
LV:Latvia|\
LB:Lebanon|\
LS:Lesotho|\
LR:Liberia|\
LY:Libya|\
LI:Liechtenstein|\
LT:Lithuania|\
LU:Luxembourg|\
MO:Macao|\
MK:Macedonia|\
MG:Madagascar|\
MW:Malawi|\
MY:Malaysia|\
MV:Maldives|\
ML:Mali|\
MT:Malta|\
MH:Marshall Islands|\
MQ:Martinique|\
MR:Mauritania|\
MU:Mauritius|\
YT:Mayotte|\
MX:Mexico|\
FM:Micronesia, Federated States Of|\
MD:Moldova, Republic Of|\
MC:Monaco|\
MN:Mongolia|\
MS:Montserrat|\
MA:Morocco|\
MZ:Mozambique|\
MM:Myanmar (Burma)|\
NA:Namibia|\
NR:Nauru|\
NP:Nepal|\
NL:Netherlands|\
AN:Netherlands Antilles|\
NC:New Caledonia|\
NZ:New Zealand|\
NI:Nicaragua|\
NE:Niger|\
NG:Nigeria|\
NU:Niue|\
NF:Norfolk Island|\
MP:Northern Mariana Islands|\
NO:Norway|\
OM:Oman|\
PK:Pakistan|\
PW:Palau|\
PS:Palestinian Territory, Occupied|\
PA:Panama|\
PG:Papua New Guinea|\
PY:Paraguay|\
PE:Peru|\
PH:Philippines|\
PN:Pitcairn|\
PL:Poland|\
PT:Portugal|\
PR:Puerto Rico|\
QA:Qatar|\
RE:Reunion|\
RO:Romania|\
RU:Russian Federation|\
RW:Rwanda|\
KN:Saint Kitts And Nevis|\
SM:San Marino|\
ST:Sao Tome and Principe|\
SA:Saudi Arabia|\
SN:Senegal|\
XS:Serbia-Montenegro|\
SC:Seychelles|\
SL:Sierra Leone|\
SG:Singapore|\
SK:Slovak Republic|\
SI:Slovenia|\
SB:Solomon Islands|\
SO:Somalia|\
ZA:South Africa|\
GS:South Georgia And The South Sand|\
KR:South Korea|\
ES:Spain|\
LK:Sri Lanka|\
NV:St. Christopher and Nevis|\
SH:St. Helena|\
LC:St. Lucia|\
PM:St. Pierre and Miquelon|\
VC:St. Vincent and the Grenadines|\
SD:Sudan|\
SR:Suriname|\
SJ:Svalbard And Jan Mayen Islands|\
SZ:Swaziland|\
SE:Sweden|\
CH:Switzerland|\
SY:Syrian Arab Republic|\
TW:Taiwan|\
TJ:Tajikistan|\
TZ:Tanzania|\
TH:Thailand|\
TG:Togo|\
TK:Tokelau|\
TO:Tonga|\
TT:Trinidad and Tobago|\
XU:Tristan da Cunha|\
TN:Tunisia|\
TR:Turkey|\
TM:Turkmenistan|\
TC:Turks and Caicos Islands|\
TV:Tuvalu|\
UG:Uganda|\
UA:Ukraine|\
AE:United Arab Emirates|\
UK:United Kingdom|\
GB:Great Britain|\
US:United States|\
UM:United States Minor Outlying Isl|\
UY:Uruguay|\
UZ:Uzbekistan|\
VU:Vanuatu|\
XV:Vatican City|\
VE:Venezuela|\
VN:Vietnam|\
VI:Virgin Islands (U.S.)|\
WF:Wallis and Furuna Islands|\
EH:Western Sahara|\
YE:Yemen|\
ZR:Zaire|\
ZM:Zambia|\
ZW:Zimbabwe\
';

function Trim_String(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}

// Populates the country selected with the counties from the country list
function popCountry(defaultCountry) {
  if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }
  var countryLineArray = countries.split('|');  // Split into lines
  var selObj = document.getElementById('countrySelect');
  selObj.options[0] = new Option('Select Country','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < countryLineArray.length; loop++) {
    lineArray = countryLineArray[loop].split(':');
    countryCode  = Trim_String(lineArray[0]);
    countryName  = Trim_String(lineArray[1]);
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}
function popTimezone(defaultZone) {
  if ( postZone != '' ) {
    defaultZone = postZone;
  }
  var zoneLineArray = zone.split('|');  // Split into lines
  var selObj = document.getElementById('zoneSelect');
  selObj.options[0] = new Option('Select Timezone','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < zoneLineArray.length; loop++) {
    line2Array = zoneLineArray[loop].split(':');
    zoneCode  = Trim_String(line2Array[1]);
    zoneName  = Trim_String(line2Array[2]);
    if ( zoneCode != '' ) {
      selObj.options[loop + 1] = new Option(zoneName, zoneCode);
    }
    if ( defaultZone == zoneCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}
function populateTimezone() {
  var selObj = document.getElementById('zoneSelect');
  var foundState = false;
  if ( selObj != null ) {
  // Empty options just in case new drop down is shorter
  if ( selObj.type == 'select-one' ) {
    for (var i = 0; i < selObj.options.length; i++) {
      selObj.options[i] = null;
    }
    selObj.options.length=null;
    selObj.options[0] = new Option('Select Timezone','');
    selObj.selectedIndex = 0;
  }
  // Populate the drop down with states from the selected country
  var stateLineArray = zone.split("|");  // Split into lines
  var optionCntr = 1;
  for (var loop = 0; loop < stateLineArray.length; loop++) {
    lineArray = stateLineArray[loop].split(":");
    countryCode  = Trim_String(lineArray[0]);
    stateCode    = Trim_String(lineArray[1]);
    stateName    = Trim_String(lineArray[2]);
  if (document.getElementById('Country').value == countryCode && countryCode != '' ) {
    // If it's a input element, change it to a select
      if ( selObj.type == 'text' ) {
        parentObj = document.getElementById('zoneSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","zone");
		inputSel.setAttribute("class","regnewft");
        inputSel.setAttribute("id","zoneSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('zoneSelect');
	if(countryCode=='UK'){
        selObj.options[0] = new Option('Select Province','');
	}else{
        selObj.options[0] = new Option('Select Timezone','');

	}
        selObj.selectedIndex = 0;
      }
      if ( stateCode != '' ) {
        selObj.options[optionCntr] = new Option(stateName, stateCode);
      }
      // See if it's selected from a previous post
      if ( stateCode == postState && countryCode == postCountry ) {
        selObj.selectedIndex = optionCntr;
      }
      foundState = true;
      optionCntr++
    }
  }
  // If the country has no states, change the select to a text box
  if ( ! foundState ) {
    popTimezone(zone);
  }
 }
}

function showCountries(country) {
  popCountry(country);
  populateTimezone();
}
//-->


