var st = new Array();
st["United States"]    = new Array();
st["United States"][0] = new Array(	"",	"Select"	);
st["United States"][1] = new Array(	"AL",	"Alabama"	);
st["United States"][2] = new Array(	"AK",	"Alaska"	);
st["United States"][3] = new Array(	"AS",	"American Samoa"	);
st["United States"][4] = new Array(	"AZ",	"Arizona"	);
st["United States"][5] = new Array(	"AR",	"Arkansas"	);
st["United States"][6] = new Array(	"AA",	"Armed Forces Americas"	);
st["United States"][7] = new Array(	"AE",	"Armed Forces Europe, Middle East, &amp; Canada"	);
st["United States"][8] = new Array(	"AP",	"Armed Forces Pacific"	);
st["United States"][9] = new Array(	"CA",	"California"	);
st["United States"][10] = new Array(	"CO",	"Colorado"	);
st["United States"][11] = new Array(	"CT",	"Connecticut"	);
st["United States"][12] = new Array(	"DE",	"Delaware"	);
st["United States"][13] = new Array(	"DC",	"District of Columbia"	);
st["United States"][14] = new Array(	"FM",	"Federated States of Micronesia"	);
st["United States"][15] = new Array(	"FL",	"Florida"	);
st["United States"][16] = new Array(	"GA",	"Georgia"	);
st["United States"][17] = new Array(	"GU",	"Guam"	);
st["United States"][18] = new Array(	"HI",	"Hawaii"	);
st["United States"][19] = new Array(	"ID",	"Idaho"	);
st["United States"][20] = new Array(	"IL",	"Illinois"	);
st["United States"][21] = new Array(	"IN",	"Indiana"	);
st["United States"][22] = new Array(	"IA",	"Iowa"	);
st["United States"][23] = new Array(	"KS",	"Kansas"	);
st["United States"][24] = new Array(	"KY",	"Kentucky"	);
st["United States"][25] = new Array(	"LA",	"Louisiana"	);
st["United States"][26] = new Array(	"ME",	"Maine"	);
st["United States"][27] = new Array(	"MH",	"Marshall Islands"	);
st["United States"][28] = new Array(	"MD",	"Maryland"	);
st["United States"][29] = new Array(	"MA",	"Massachusetts"	);
st["United States"][30] = new Array(	"MI",	"Michigan"	);
st["United States"][31] = new Array(	"MN",	"Minnesota"	);
st["United States"][32] = new Array(	"MS",	"Mississippi"	);
st["United States"][33] = new Array(	"MO",	"Missouri"	);
st["United States"][34] = new Array(	"MT",	"Montana"	);
st["United States"][35] = new Array(	"NE",	"Nebraska"	);
st["United States"][36] = new Array(	"NV",	"Nevada"	);
st["United States"][37] = new Array(	"NH",	"New Hampshire"	);
st["United States"][38] = new Array(	"NJ",	"New Jersey"	);
st["United States"][39] = new Array(	"NM",	"New Mexico"	);
st["United States"][40] = new Array(	"NY",	"New York"	);
st["United States"][41] = new Array(	"NC",	"North Carolina"	);
st["United States"][42] = new Array(	"ND",	"North Dakota"	);
st["United States"][43] = new Array(	"MP",	"Northern Mariana Islands"	);
st["United States"][44] = new Array(	"OH",	"Ohio"	);
st["United States"][45] = new Array(	"OK",	"Oklahoma"	);
st["United States"][46] = new Array(	"OR",	"Oregon"	);
st["United States"][47] = new Array(	"PW",	"Palau"	);
st["United States"][48] = new Array(	"PA",	"Pennsylvania"	);
st["United States"][49] = new Array(	"PR",	"Puerto Rico"	);
st["United States"][50] = new Array(	"RI",	"Rhode Island"	);
st["United States"][51] = new Array(	"SC",	"South Carolina"	);
st["United States"][52] = new Array(	"SD",	"South Dakota"	);
st["United States"][53] = new Array(	"TN",	"Tennessee"	);
st["United States"][54] = new Array(	"TX",	"Texas"	);
st["United States"][55] = new Array(	"UT",	"Utah"	);
st["United States"][56] = new Array(	"VT",	"Vermont"	);
st["United States"][57] = new Array(	"VI",	"Virgin Islands"	);
st["United States"][58] = new Array(	"VA",	"Virginia"	);
st["United States"][59] = new Array(	"WA",	"Washington"	);
st["United States"][60] = new Array(	"WV",	"West Virginia"	);
st["United States"][61] = new Array(	"WI",	"Wisconsin"	);
st["United States"][62] = new Array(	"WY",	"Wyoming"	);
st["Canada"]    = new Array();
st["Canada"][0] = new Array(	"",	"Select"	);
st["Canada"][1] = new Array(	"AB",	"Alberta"	);
st["Canada"][2] = new Array(	"BC",	"British Columbia"	);
st["Canada"][3] = new Array(	"MB",	"Manitoba"	);
st["Canada"][4] = new Array(	"NB",	"New Brunswick"	);
st["Canada"][5] = new Array(	"NF",	"Newfoundland"	);
st["Canada"][6] = new Array(	"NT",	"Northwest Territories"	);
st["Canada"][7] = new Array(	"NS",	"Nova Scotia"	);
st["Canada"][8] = new Array(	"NU",	"Nunavut"	);
st["Canada"][9] = new Array(	"ON",	"Ontario"	);
st["Canada"][10] = new Array(	"PE",	"Prince Edward Island"	);
st["Canada"][11] = new Array(	"QC",	"Quebec"	);
st["Canada"][12] = new Array(	"SK",	"Saskatchewan"	);
st["Canada"][13] = new Array(	"YT",	"Yukon Territory"	);
function checkCountry(){
	goodCountries = new Array('United States','Australia','Canada','New Zealand','South Africa','Ireland'); // Generate state list for those that we ship to and that need it
	curCountry = d.getElementById('country').value;
	if(goodCountries.inArray(curCountry) ){
		prosper_showLayer('stateGroup');
		prosper_hideLayer('stateNotReq');
		d.getElementById('state').value = '';
		changeList( d.getElementById('stateDrop'),curCountry);
		prosper_addClass('theState','required');
	} else {
		prosper_hideLayer('stateGroup');
		prosper_showLayer('stateNotReq');
		d.getElementById('state').value = 'noState';
		prosper_delClass('theState','required');
	}
}
function updateState(){
	d.getElementById('state').value = d.getElementById('stateDrop').value;
}

// This function assigns new drop down options to the given
// drop down box from the list of lists specified
function fillList( box, arr ) {
	// arr[0] holds the value
	// arr[1] holds the display text
	reloadSelected = '';
	var whichSelected = 0;
	for ( i = 0; i < arr.length; i++ ) {
		if(reloadSelected && reloadSelected == arr[i][0]){ // this is for preselecting one on reload
			whichSelected = i;
			reloadSelected = '';
			gEBI('state').value = arr[i][0];
		}
		option = new Option( arr[i][1], arr[i][0]); //, false, curSel);
		box.options[box.length] = option;// Add to the end of the existing options
	}
	box.options[whichSelected].selected = true;	
}

function changeList(box,listName) { // change out the state list
	list = st[listName]; // get the country specific list
	box.length = 0; // empty current list
	fillList( box, list ); // populate "state" list with country specific list
}