var COUNTRIES = new function(){
	this.updateStateSelect = function(stateSelect, countryAbrev){
		for(var i = stateSelect.options.length - 1; i >= 0; i--){
			stateSelect.remove(i);
		}
		
		
		var opt = DOMFunctions.getSelectOption("", "");
		DOMFunctions.appendOptionToSelect(stateSelect, opt);
		
		var list = this.getStateProvinces(countryAbrev);
		for(var i=0; i <list.length; i++){
			var opt = DOMFunctions.getSelectOption(list[i][0], list[i][0]);
			DOMFunctions.appendOptionToSelect(stateSelect, opt);
		}
	
	}
	
	this.getStateProvinces = function(countryAbrev){
		for(var i=0; i < this.LIST.length; i++){
			if(this.LIST[i].countryAbrev == countryAbrev){
				return this.LIST[i].stateProvinces;
			}
		}
	
		return new Array();
	}

	this.LIST = new Array(
		new function(){
			this.country = "United States";
			this.countryAbrev = "US";
			this.stateProvinces = new Array(
				new Array("AL", "Alabama"),
				new Array("AK", "Alaska"),
				new Array("AZ", "Arizona"),
				new Array("AR", "Arkansas"),
				new Array("CA", "California"),
				new Array("CO", "Colorado"),
				new Array("CT", "Connecticut"),
				new Array("DE", "Delaware"),
				new Array("FL", "Florida"),
				new Array("GA", "Georgia"),
				new Array("HI", "Hawaii"),
				new Array("ID", "Idaho"),
				new Array("IL", "Illinois"),
				new Array("IN", "Indiana"),
				new Array("IA", "Iowa"),
				new Array("KS", "Kansas"),
				new Array("KY", "Kentucky"),
				new Array("LA", "Louisiana"),
				new Array("ME", "Maine"),
				new Array("MD", "Maryland"),
				new Array("MA", "Massachusetts"),
				new Array("MI", "Michigan"),
				new Array("MN", "Minnesota"),
				new Array("MS", "Mississippi"),
				new Array("MO", "Missouri"),
				new Array("MT", "Montana"),
				new Array("NE", "Nebraska"),
				new Array("NV", "Nevada"),
				new Array("NH", "New Hampshire"),
				new Array("NJ", "New Jersey"),
				new Array("NM", "New Mexico"),
				new Array("NY", "New York"),
				new Array("NC", "North Carolina"),
				new Array("ND", "North Dakota"),
				new Array("OH", "Ohio"),
				new Array("OK", "Oklahoma"),
				new Array("OR", "Oregon"),
				new Array("PA", "Pennsylvania"),
				new Array("RI", "Rhode Island"),
				new Array("SC", "South Carolina"),
				new Array("SD", "South Dakota"),
				new Array("TN", "Tennessee"),
				new Array("TX", "Texas"),
				new Array("UT", "Utah"),
				new Array("VT", "Vermont"),
				new Array("VA", "Virginia"),
				new Array("WA", "Washington"),
				new Array("WV", "West Virginia"),
				new Array("WI", "Wisconsin"),
				new Array("WY", "Wyoming")
			);
		},
		new function(){
			this.country = "Canada";
			this.countryAbrev = "CA";
			this.stateProvinces = new Array(
				new Array("AB", "Alberta"),
				new Array("BC", "British Columbia"),
				new Array("MB", "Manatoba"),
				new Array("NB", "New Brunswick"),
				new Array("NL", "Newfoundland"),
				new Array("NT", "Northwest Territories"),
				new Array("NS", "Novia Scotia"),
				new Array("ON", "Ontario"),
				new Array("PE", "Prince Edward Island"),
				new Array("QC", "Quebec"),
				new Array("SK", "Sakatchewan"),
				new Array("YT", "Yukon Terrirory")
			);
		}
	);
};
