function ao(f, v, t) {
	// Add new option to dropdown list
	var i = f.f_state_code.options.length;
	f.f_state_code.options[i] = new Option(t, v);
}

function updateState(f) {
	var c = f.f_country_id.value;

	f.f_state_code.options.length = 0;
	f.f_state_code.selectedIndex = -1;
	f.f_state_code.options[0] = new Option('Any', '');

	if (c == 224) {
		// USA
                ao(f, 'AL', 'Alabama');
                ao(f, 'AK', 'Alaska');
                ao(f, 'AZ', 'Arizona');
                ao(f, 'AR', 'Arkansas');
                ao(f, 'CA', 'California');
                ao(f, 'CO', 'Colorado');
                ao(f, 'CT', 'Connecticut');
                ao(f, 'DE', 'Delaware');
                ao(f, 'FL', 'Florida');
                ao(f, 'GA', 'Georgia');
                ao(f, 'HI', 'Hawaii');
                ao(f, 'ID', 'Idaho');
                ao(f, 'IL', 'Illinois');
                ao(f, 'IN', 'Indiana');
                ao(f, 'IA', 'Iowa');
                ao(f, 'KS', 'Kansas');
                ao(f, 'KY', 'Kentucky');
                ao(f, 'LA', 'Louisiana');
                ao(f, 'ME', 'Maine');
                ao(f, 'MD', 'Maryland');
                ao(f, 'MA', 'Massachusetts');
                ao(f, 'MI', 'Michigan');
                ao(f, 'MN', 'Minnesota');
                ao(f, 'MS', 'Mississippi');
                ao(f, 'MO', 'Missouri');
                ao(f, 'MT', 'Montana');
                ao(f, 'NE', 'Nebraska');
                ao(f, 'NV', 'Nevada');
                ao(f, 'NH', 'New Hampshire');
                ao(f, 'NJ', 'New Jersey');
                ao(f, 'NM', 'New Mexico');
                ao(f, 'NY', 'New York');
                ao(f, 'NC', 'North Carolina');
                ao(f, 'ND', 'North Dakota');
                ao(f, 'OH', 'Ohio');
                ao(f, 'OK', 'Oklahoma');
                ao(f, 'OR', 'Oregon');
                ao(f, 'PA', 'Pennsylvania');
                ao(f, 'RI', 'Rhode Island');
                ao(f, 'SC', 'South Carolina');
                ao(f, 'SD', 'South Dakota');
                ao(f, 'TN', 'Tennessee');
                ao(f, 'TX', 'Texas');
                ao(f, 'UT', 'Utah');
                ao(f, 'VT', 'Vermont');
                ao(f, 'VA', 'Virginia');
                ao(f, 'WA', 'Washington');
                ao(f, 'WV', 'West Virginia');
                ao(f, 'WI', 'Wisconsin');
                ao(f, 'WY', 'Wyoming');
                ao(f, 'PR', 'Puerto Rico');
                ao(f, 'DC', 'District of Columbia');
	} else if (c == 38 ) {
		// Canada
                ao(f, '01', 'Alberta');
                ao(f, '02', 'British Columbia');
                ao(f, '03', 'Manitoba');
                ao(f, '04', 'New Brunswick');
                ao(f, '05', 'Newfoundland and Labrador');
                ao(f, '07', 'Nova Scotia');
                ao(f, '08', 'Ontario');
                ao(f, '10', 'Quebec');
                ao(f, '09', 'Prince Edward Island');
                ao(f, '11', 'Saskatchewan');
                ao(f, '13', 'Northwest Territories');
                ao(f, '14', 'Nunavut');
                ao(f, '12', 'Yukon');
	}
}
