var us_states = [
'AL','ALABAMA',
'AK','ALASKA',
'AB','ALBERTA',
'AS','AMERICAN SAMOA',
'AZ','ARIZONA',
'AR','ARKANSAS',
'BC','BRITISH COLUMBIA',
'CA','CALIFORNIA',
'CO','COLORADO',
'CT','CONNECTICUT',
'DE','DELAWARE',
'DC','DISTRICT OF COLUMBIA',
'FL','FLORIDA',
'GA','GEORGIA',
'GU','GUAM',
'HI','HAWAII',
'ID','IDAHO',
'IL','ILLINOIS',
'IN','INDIANA',
'IA','IOWA',
'KS','KANSAS',
'KY','KENTUCKY',
'LA','LOUISIANA',
'ME','MAINE',
'MB','MANITOBA',
'MH','MARSHALL ISLANDS',
'MD','MARYLAND',
'MA','MASSACHUSETTS',
'MI','MICHIGAN',
'MN','MINNESOTA',
'MS','MISSISSIPPI',
'MO','MISSOURI',
'MT','MONTANA',
'NE','NEBRASKA',
'NV','NEVADA',
'NL','NEWFOUNDLAND',
'NB','NEW BRUNSWICK',
'NH','NEW HAMPSHIRE',
'NJ','NEW JERSEY',
'NM','NEW MEXICO',
'NY','NEW YORK',
'NT','NORTHWEST TERRITORIES',
'NC','NORTH CAROLINA',
'ND','NORTH DAKOTA',
'NS','NOVA SCOTIA',
'NU','NUNAVUT',
'OH','OHIO',
'OK','OKLAHOMA',
'ON','ONTARIO',
'OR','OREGON',
'ZZ','OTHER',
'PW','PALAU',
'PA','PENNSYLVANIA',
'PE','PRINCE EDWARD ISLAND',
'PR','PUERTO RICO',
'QC','QUEBEC',
'RI','RHODE ISLAND',
'SK','SASKATCHEWAN',
'SC','SOUTH CAROLINA',
'SD','SOUTH DAKOTA',
'TN','TENNESSEE',
'TX','TEXAS',
'UT','UTAH',
'VT','VERMONT',
'VI','VIRGIN ISLANDS',
'VA','VIRGINIA',
'WA','WASHINGTON',
'WV','WEST VIRGINIA',
'WI','WISCONSIN',
'WY','WYOMING',
'YT','YUKON'
];

function loadStates(select_id)
	{
	var opt = null;
	var obj = document.getElementById(select_id);
	parms = window.location.href.toQueryParams();
	default_state = eval("parms." + select_id);

	removeAllChildren(obj);

	opt = document.createElement("option");
	opt.appendChild(document.createTextNode("Select a state"));
	opt.setAttribute("value", "");
	obj.appendChild(opt);

	for(var i=0; i<us_states.length; i=i+2)
		{
		opt = document.createElement("option");
		opt.appendChild(document.createTextNode(us_states[i+1]));
		opt.setAttribute("value", us_states[i]);
		if(default_state == us_states[i])
			opt.setAttribute("selected", "selected");
		obj.appendChild(opt);
		}
	}

function removeAllChildren(node)
	{
	while (node.hasChildNodes())
		node.removeChild(node.firstChild);
	}