function selState(STATE, qc) {
	/*switch(STATE) {
		case "Outside US / Canada": { setSel('Outside US / Canada',qc); break; }
		case "AL": { setSel('Alabama',qc); break; }
		case "AK": { setSel('Alaska',qc); break; }
		case "Alberta": { setSel('Alberta',qc); break; }
		case "AS": { setSel('American Samoa',qc); break; }
		case "AZ": { setSel('Arizona',qc); break; }
		case "AR": { setSel('Arkansas',qc); break; }
		case "Armed Forces Americas": { setSel('Armed Forces Americas',qc); break; }
		case "Armed Forces Europe": { setSel('Armed Forces Europe',qc); break; }
		case "Armed Forces Pacific": { setSel('Armed Forces Pacific',qc); break; }
		case "British Columbia": { setSel('British Columbia',qc); break; }
		case "CA": { setSel('California',qc); break; }
		case "CO": { setSel('Colorado',qc); break; }
		case "CT": { setSel('Connecticut',qc); break; }
		case "DE": { setSel('Delaware',qc); break; }
		case "DC": { setSel('District Of Columbia',qc); break; }
		case "FL": { setSel('Florida',qc); break; }
		case "GA": { setSel('Georgia',qc); break; }
		case "GU": { setSel('Guam',qc); break; }
		case "HI": { setSel('Hawaii',qc); break; }
		case "ID": { setSel('Idaho',qc); break; }
		case "IL": { setSel('Illinois',qc); break; }
		case "IN": { setSel('Indiana',qc); break; }
		case "IA": { setSel('Iowa',qc); break; }
		case "KS": { setSel('Kansas',qc); break; }
		case "KY": { setSel('Kentucky',qc); break; }
		case "LA": { setSel('Louisiana',qc); break; }
		case "ME": { setSel('Maine',qc); break; }
		case "Manitoba": { setSel('Manitoba',qc); break; }
		case "MD": { setSel('Maryland',qc); break; }
		case "MA": { setSel('Massachusetts',qc); break; }
		case "MI": { setSel('Michigan',qc); break; }
		case "MN": { setSel('Minnesota',qc); break; }
		case "MS": { setSel('Mississippi',qc); break; }
		case "MO": { setSel('Missouri',qc); break; }
		case "MT": { setSel('Montana',qc); break; }
		case "NE": { setSel('Nebraska',qc); break; }
		case "NV": { setSel('Nevada',qc); break; }
		case "New Brunswick": { setSel('New Brunswick',qc); break; }
		case "NH": { setSel('New Hampshire',qc); break; }
		case "NJ": { setSel('New Jersey',qc); break; }
		case "NM": { setSel('New Mexico',qc); break; }
		case "NY": { setSel('New York',qc); break; }
		case "Newfoundland": { setSel('Newfoundland',qc); break; }
		case "NC": { setSel('North Carolina',qc); break; }
		case "ND": { setSel('North Dakota',qc); break; }
		case "MP": { setSel('Northern Mariana Is',qc); break; }
		case "Northwest Territories": { setSel('Northwest Territories',qc); break; }
		case "Nova Scotia": { setSel('Nova Scotia',qc); break; }
		case "OH": { setSel('Ohio',qc); break; }
		case "OK": { setSel('Oklahoma',qc); break; }
		case "Ontario": { setSel('Ontario',qc); break; }
		case "OR": { setSel('Oregon',qc); break; }
		case "PW": { setSel('Palau',qc); break; }
		case "PA": { setSel('Pennsylvania',qc); break; }
		case "Prince Edward Island": { setSel('Prince Edward Island',qc); break; }
		case "Quebec": { setSel('Quebec',qc); break; }
		case "PR": { setSel('Puerto Rico',qc); break; }
		case "RI": { setSel('Rhode Island',qc); break; }
		case "Saskatchewan": { setSel('Saskatchewan',qc); break; }
		case "SC": { setSel('South Carolina',qc); break; }
		case "SD": { setSel('South Dakota',qc); break; }
		case "TN": { setSel('Tennessee',qc); break; }
		case "TX": { setSel('Texas',qc); break; }
		case "UT": { setSel('Utah',qc); break; }
		case "VT": { setSel('Vermont',qc); break; }
		case "VI": { setSel('Virgin Islands',qc); break; }
		case "VA": { setSel('Virginia',qc); break; }
		case "WA": { setSel('Washington',qc); break; }
		case "WV": { setSel('West Virginia',qc); break; }
		case "WI": { setSel('Wisconsin',qc); break; }
		case "WY": { setSel('Wyoming',qc); break; }
		case "Yukon": { setSel('Yukon Territory',qc); break; }
		default: { sfrm[qc].options[0].selected = true; break; }
	}*/
	
	if (STATE == null || STATE == "") return;
	setSel(STATE,qc); // This should work for US States too now that setSel looks at .value in addition to .text.
	                  // And it will work for all the other states around the world that are in the list
}

function selCountry(COUNTRY, qc) {
	/*switch(COUNTRY) {
		case "Afghanistan": { setSel('Afghanistan',qc); break; }
		case "Albania": { setSel('Albania',qc); break; }
		case "Algeria": { setSel('Algeria',qc); break; }
		case "American Samoa": { setSel('American Samoa',qc); break; }
		case "Angola": { setSel('Angola',qc); break; }
		case "Anguilla": { setSel('Anguilla',qc); break; }
		case "Antarctica": { setSel('Antarctica',qc); break; }
		case "Antigua And Barbuda": { setSel('Antigua And Barbuda',qc); break; }
		case "Argentina": { setSel('Argentina',qc); break; }
		case "Armenia": { setSel('Armenia',qc); break; }
		case "Aruba": { setSel('Aruba',qc); break; }
		case "Australia": { setSel('Australia',qc); break; }
		case "Austria": { setSel('Austria',qc); break; }
		case "Azerbaijan": { setSel('Azerbaijan',qc); break; }
		case "Bahamas": { setSel('Bahamas',qc); break; }
		case "Bahrain": { setSel('Bahrain',qc); break; }
		case "Bangladesh": { setSel('Bangladesh',qc); break; }
		case "Barbados": { setSel('Barbados',qc); break; }
		case "Belarus": { setSel('Belarus',qc); break; }
		case "Belgium": { setSel('Belgium',qc); break; }
		case "Belize": { setSel('Belize',qc); break; }
		case "Benin": { setSel('Benin',qc); break; }
		case "Bermuda": { setSel('Bermuda',qc); break; }
		case "Bhutan": { setSel('Bhutan',qc); break; }
		case "Bolivia": { setSel('Bolivia',qc); break; }
		case "Bosnia and Herzegovina": { setSel('Bosnia and Herzegovina',qc); break; }
		case "Botswana": { setSel('Botswana',qc); break; }
		case "Bouvet Island": { setSel('Bouvet Island',qc); break; }
		case "Brazil": { setSel('Brazil',qc); break; }
		case "British Indian Ocean Territory": { setSel('British Indian Ocean Territory',qc); break; }
		case "Brunei Darussalam": { setSel('Brunei Darussalam',qc); break; }
		case "Bulgaria": { setSel('Bulgaria',qc); break; }
		case "Burkina Faso": { setSel('Burkina Faso',qc); break; }
		case "Burundi": { setSel('Burundi',qc); break; }
		case "Cambodia": { setSel('Cambodia',qc); break; }
		case "Cameroon": { setSel('Cameroon',qc); break; }
		case "Canada": { setSel('Canada',qc); break; }
		case "Cape Verde": { setSel('Cape Verde',qc); break; }
		case "Cayman Islands": { setSel('Cayman Islands',qc); break; }
		case "Central African Republic": { setSel('Central African Republic',qc); break; }
		case "Chad": { setSel('Chad',qc); break; }
		case "Chile": { setSel('Chile',qc); break; }
		case "China": { setSel('China',qc); break; }
		case "Christmas Island": { setSel('Christmas Island',qc); break; }
		case "Cocos (Keeling) Islands": { setSel('Cocos (Keeling) Islands',qc); break; }
		case "Colombia": { setSel('Colombia',qc); break; }
		case "Comoros": { setSel('Comoros',qc); break; }
		case "Congo": { setSel('Congo',qc); break; }
		case "Congo, the Democratic Republic of the": { setSel('Congo, the Democratic Republic of the',qc); break; }
		case "Cook Islands": { setSel('Cook Islands',qc); break; }
		case "Costa Rica": { setSel('Costa Rica',qc); break; }
		case "Cote d'Ivoire": { setSel('Cote d\'Ivoire',qc); break; }
		case "Croatia": { setSel('Croatia',qc); break; }
		case "Cuba": { setSel('Cuba',qc); break; }
		case "Cyprus": { setSel('Cyprus',qc); break; }
		case "Czech Republic": { setSel('Czech Republic',qc); break; }
		case "Denmark": { setSel('Denmark',qc); break; }
		case "Djibouti": { setSel('Djibouti',qc); break; }
		case "Dominica": { setSel('Dominica',qc); break; }
		case "Dominican Republic": { setSel('Dominican Republic',qc); break; }
		case "Ecuador": { setSel('Ecuador',qc); break; }
		case "Egypt": { setSel('Egypt',qc); break; }
		case "El Salvador": { setSel('El Salvador',qc); break; }
		case "Equatorial Guinea": { setSel('Equatorial Guinea',qc); break; }
		case "Eritrea": { setSel('Eritrea',qc); break; }
		case "Estonia": { setSel('Estonia',qc); break; }
		case "Ethiopia": { setSel('Ethiopia',qc); break; }
		case "Falkland Islands (Malvinas)": { setSel('Falkland Islands (Malvinas)',qc); break; }
		case "Faroe Islands": { setSel('Faroe Islands',qc); break; }
		case "Fiji Islands": { setSel('Fiji Islands',qc); break; }
		case "Finland": { setSel('Finland',qc); break; }
		case "France": { setSel('France',qc); break; }
		case "France Metropolitan": { setSel('France Metropolitan',qc); break; }
		case "French Guiana": { setSel('French Guiana',qc); break; }
		case "French Polynesia": { setSel('French Polynesia',qc); break; }
		case "French Southern Territories": { setSel('French Southern Territories',qc); break; }
		case "Gabon": { setSel('Gabon',qc); break; }
		case "Gambia": { setSel('Gambia',qc); break; }
		case "Georgia": { setSel('Georgia',qc); break; }
		case "Germany": { setSel('Germany',qc); break; }
		case "Ghana": { setSel('Ghana',qc); break; }
		case "Gibraltar": { setSel('Gibraltar',qc); break; }
		case "Greece": { setSel('Greece',qc); break; }
		case "Greenland": { setSel('Greenland',qc); break; }
		case "Grenada": { setSel('Grenada',qc); break; }
		case "Guadeloupe": { setSel('Guadeloupe',qc); break; }
		case "Guam": { setSel('Guam',qc); break; }
		case "Guatemala": { setSel('Guatemala',qc); break; }
		case "Guinea": { setSel('Guinea',qc); break; }
		case "Guinea-Bissau": { setSel('Guinea-Bissau',qc); break; }
		case "Guyana": { setSel('Guyana',qc); break; }
		case "Haiti": { setSel('Haiti',qc); break; }
		case "Heard Island and McDonald Islands": { setSel('Heard Island and McDonald Islands',qc); break; }
		case "Holy See (Vatican City State)": { setSel('Holy See (Vatican City State)',qc); break; }
		case "Honduras": { setSel('Honduras',qc); break; }
		case "Hong Kong": { setSel('Hong Kong',qc); break; }
		case "Hungary": { setSel('Hungary',qc); break; }
		case "Iceland": { setSel('Iceland',qc); break; }
		case "India": { setSel('India',qc); break; }
		case "Indonesia": { setSel('Indonesia',qc); break; }
		case "Iran, Islamic Republic of": { setSel('Iran, Islamic Republic of',qc); break; }
		case "Iraq": { setSel('Iraq',qc); break; }
		case "Ireland": { setSel('Ireland',qc); break; }
		case "Israel": { setSel('Israel',qc); break; }
		case "Italy": { setSel('Italy',qc); break; }
		case "Jamaica": { setSel('Jamaica',qc); break; }
		case "Japan": { setSel('Japan',qc); break; }
		case "Jordan": { setSel('Jordan',qc); break; }
		case "Kazakhstan": { setSel('Kazakhstan',qc); break; }
		case "Kenya": { setSel('Kenya',qc); break; }
		case "Kiribati": { setSel('Kiribati',qc); break; }
		case "Korea, Democratic People's Republic of": { setSel('Korea, Democratic People\'s Republic of',qc); break; }
		case "Korea, Republic of": { setSel('Korea, Republic of',qc); break; }
		case "Kuwait": { setSel('Kuwait',qc); break; }
		case "Kyrgyzstan": { setSel('Kyrgyzstan',qc); break; }
		case "Lao People's Democratic Republic": { setSel('Lao People\'s Democratic Republic',qc); break; }
		case "Latvia": { setSel('Latvia',qc); break; }
		case "Lebanon": { setSel('Lebanon',qc); break; }
		case "Lesotho": { setSel('Lesotho',qc); break; }
		case "Liberia": { setSel('Liberia',qc); break; }
		case "Libyan Arab Jamahiriya": { setSel('Libyan Arab Jamahiriya',qc); break; }
		case "Liechtenstein": { setSel('Liechtenstein',qc); break; }
		case "Lithuania": { setSel('Lithuania',qc); break; }
		case "Luxembourg": { setSel('Luxembourg',qc); break; }
		case "Macao": { setSel('Macao',qc); break; }
		case "Macedonia": { setSel('Macedonia',qc); break; }
		case "Madagascar": { setSel('Madagascar',qc); break; }
		case "Malawi": { setSel('Malawi',qc); break; }
		case "Malaysia": { setSel('Malaysia',qc); break; }
		case "Mali": { setSel('Mali',qc); break; }
		case "Maldives": { setSel('Maldives',qc); break; }
		case "Malta": { setSel('Malta',qc); break; }
		case "Marshall Islands": { setSel('Marshall Islands',qc); break; }
		case "Martinique": { setSel('Martinique',qc); break; }
		case "Mauritania": { setSel('Mauritania',qc); break; }
		case "Mauritius": { setSel('Mauritius',qc); break; }
		case "Mayotte": { setSel('Mayotte',qc); break; }
		case "Mexico": { setSel('Mexico',qc); break; }
		case "Micronesia, Federated States of": { setSel('Micronesia, Federated States of',qc); break; }
		case "Moldova, Republic of": { setSel('Moldova, Republic of',qc); break; }
		case "Monaco": { setSel('Monaco',qc); break; }
		case "Mongolia": { setSel('Mongolia',qc); break; }
		case "Montserrat": { setSel('Montserrat',qc); break; }
		case "Morocco": { setSel('Morocco',qc); break; }
		case "Mozambique": { setSel('Mozambique',qc); break; }
		case "Myanmar": { setSel('Myanmar',qc); break; }
		case "Namibia": { setSel('Namibia',qc); break; }
		case "Nauru": { setSel('Nauru',qc); break; }
		case "Nepal": { setSel('Nepal',qc); break; }
		case "Netherlands": { setSel('Netherlands',qc); break; }
		case "Netherlands Antilles": { setSel('Netherlands Antilles',qc); break; }
		case "New Caledonia": { setSel('New Caledonia',qc); break; }
		case "New Zealand": { setSel('New Zealand',qc); break; }
		case "Nicaragua": { setSel('Nicaragua',qc); break; }
		case "Niger": { setSel('Niger',qc); break; }
		case "Nigeria": { setSel('Nigeria',qc); break; }
		case "Niue": { setSel('Niue',qc); break; }
		case "Norfolk Island": { setSel('Norfolk Island',qc); break; }
		case "Northern Mariana Islands": { setSel('Northern Mariana Islands',qc); break; }
		case "Norway": { setSel('Norway',qc); break; }
		case "Oman": { setSel('Oman',qc); break; }
		case "Pakistan": { setSel('Pakistan',qc); break; }
		case "Palau": { setSel('Palau',qc); break; }
		case "Panama": { setSel('Panama',qc); break; }
		case "Papua New Guinea": { setSel('Papua New Guinea',qc); break; }
		case "Paraguay": { setSel('Paraguay',qc); break; }
		case "Peru": { setSel('Peru',qc); break; }
		case "Philippines": { setSel('Philippines',qc); break; }
		case "Pitcairn": { setSel('Pitcairn',qc); break; }
		case "Poland": { setSel('Poland',qc); break; }
		case "Portugal": { setSel('Portugal',qc); break; }
		case "Puerto Rico": { setSel('Puerto Rico',qc); break; }
		case "Qatar": { setSel('Qatar',qc); break; }
		case "Reunion": { setSel('Reunion',qc); break; }
		case "Romania": { setSel('Romania',qc); break; }
		case "Russian Federation": { setSel('Russian Federation',qc); break; }
		case "Rwanda": { setSel('Rwanda',qc); break; }
		case "Saint Kitts And Nevis": { setSel('Saint Kitts And Nevis',qc); break; }
		case "Saint Lucia": { setSel('Saint Lucia',qc); break; }
		case "Saint Vincent and the Grenadines": { setSel('Saint Vincent and the Grenadines',qc); break; }
		case "Samoa": { setSel('Samoa',qc); break; }
		case "San Marino": { setSel('San Marino',qc); break; }
		case "Sao Tome And Principe": { setSel('Sao Tome And Principe',qc); break; }
		case "Saudi Arabia": { setSel('Saudi Arabia',qc); break; }
		case "Senegal": { setSel('Senegal',qc); break; }
		case "Seychelles": { setSel('Seychelles',qc); break; }
		case "Sierra Leone": { setSel('Sierra Leone',qc); break; }
		case "Singapore": { setSel('Singapore',qc); break; }
		case "Slovakia": { setSel('Slovakia',qc); break; }
		case "Slovenia": { setSel('Slovenia',qc); break; }
		case "Solomon Islands": { setSel('Solomon Islands',qc); break; }
		case "Somalia": { setSel('Somalia',qc); break; }
		case "South Africa": { setSel('South Africa',qc); break; }
		case "South Georgia and the South Sandwich Islands": { setSel('South Georgia and the South Sandwich Islands',qc); break; }
		case "Spain": { setSel('Spain',qc); break; }
		case "Sri Lanka": { setSel('Sri Lanka',qc); break; }
		case "Saint Helena": { setSel('Saint Helena',qc); break; }
		case "Saint Pierre and Miquelon": { setSel('Saint Pierre and Miquelon',qc); break; }
		case "Sudan": { setSel('Sudan',qc); break; }
		case "Suriname": { setSel('Suriname',qc); break; }
		case "Svalbard and Jan Mayen": { setSel('Svalbard and Jan Mayen',qc); break; }
		case "Swaziland": { setSel('Swaziland',qc); break; }
		case "Sweden": { setSel('Sweden',qc); break; }
		case "Switzerland": { setSel('Switzerland',qc); break; }
		case "Syrian Arab Republic": { setSel('Syrian Arab Republic',qc); break; }
		case "Taiwan, Republic of China": { setSel('Taiwan, Republic of China',qc); break; }
		case "Tajikistan": { setSel('Tajikistan',qc); break; }
		case "Tanzania": { setSel('Tanzania',qc); break; }
		case "Thailand": { setSel('Thailand',qc); break; }
		case "Timor-Leste": { setSel('Timor-Leste',qc); break; }
		case "Togo": { setSel('Togo',qc); break; }
		case "Tokelau": { setSel('Tokelau',qc); break; }
		case "Tonga": { setSel('Tonga',qc); break; }
		case "Trinidad And Tobago": { setSel('Trinidad And Tobago',qc); break; }
		case "Tunisia": { setSel('Tunisia',qc); break; }
		case "Turkey": { setSel('Turkey',qc); break; }
		case "Turkmenistan": { setSel('Turkmenistan',qc); break; }
		case "Turks and Caicos Islands": { setSel('Turks and Caicos Islands',qc); break; }
		case "Tuvalu": { setSel('Tuvalu',qc); break; }
		case "Uganda": { setSel('Uganda',qc); break; }
		case "Ukraine": { setSel('Ukraine',qc); break; }
		case "United Arab Emirates": { setSel('United Arab Emirates',qc); break; }
		case "United Kingdom": { setSel('United Kingdom',qc); break; }
		case "United States": { setSel('United States',qc); break; }
		case "United States Minor Outlying Islands": { setSel('United States Minor Outlying Islands',qc); break; }
		case "Uruguay": { setSel('Uruguay',qc); break; }
		case "Uzbekistan": { setSel('Uzbekistan',qc); break; }
		case "Vanuatu": { setSel('Vanuatu',qc); break; }
		case "Venezuela": { setSel('Venezuela',qc); break; }
		case "Vietnam": { setSel('Vietnam',qc); break; }
		case "Virgin Islands, British": { setSel('Virgin Islands, British',qc); break; }
		case "Virgin Islands, U.S.": { setSel('Virgin Islands, U.S.',qc); break; }
		case "Wallis and Futuna": { setSel('Wallis and Futuna',qc); break; }
		case "Western Sahara": { setSel('Western Sahara',qc); break; }
		case "Yemen": { setSel('Yemen',qc); break; }
		case "Yugoslavia": { setSel('Yugoslavia',qc); break; }
		case "Zaire": { setSel('Zaire',qc); break; }
		case "Zambia": { setSel('Zambia',qc); break; }
		case "Zimbabwe": { setSel('Zimbabwe',qc); break; }
		default: { sfrm[qc].options[0].selected = true; break; }
	}*/
	
	if (COUNTRY == null || COUNTRY == "") return; // Otherwise calling this will select blank values that are farther down the options list (in nested optgroups perhaps)
	setSel(COUNTRY,qc);
}

function setSel(val, qc) {
	for (var i = 0; i < sfrm[qc].options.length; i++) {
		if (sfrm[qc].options[i].text == val || (sfrm[qc].options[i].value.match(/^\d+\|\|[^|]+$/) && sfrm[qc].options[i].value.split("||")[1] == val)) {
			//alert("val is: "+val+"\nsfrm[qc].options[i].text is: "+sfrm[qc].options[i].text+"\nIs val null? "+(val == null ? "yes" : "no")+"\nIs sfrm[qc].options[i].text null? "+(sfrm[qc].options[i].text == null ? "yes" : "no")+"\nIs val the empty string? "+(val == "" ? "yes" : "no")+"\nIs sfrm[qc].options[i].text the empty string? "+(sfrm[qc].options[i].text == "" ? "yes" : "no"));
			//alert("This shouldn't be happening!\nsfrm[qc].options[i]: "+sfrm[qc].options[i]+"\nsfrm[qc].options[i].value: "+sfrm[qc].options[i].value+"\nsfrm[qc].options[i].innerHTML: "+sfrm[qc].options[i].innerHTML+"\nsfrm[qc].options[i].text == val? "+(sfrm[qc].options[i].text == val ? "yes" : "no"));
			sfrm[qc].options[i].selected = true;
			break;
		}
	}
}


