// Draw USA states Select
function drawStatesName(stateName, userState, inputHelp) {
	drawArray(stateName, states, userState, inputHelp);
}


// Draw USA states Select
function drawStates(userState, inputHelp) {
	drawArray("UState", states, userState, inputHelp);
}

// Draw countries Select
function drawCountries(userCountry, inputHelp) {
	document.write( Select("UCountry", userCountry, CountryOpts, CountryValues, inputHelp) );
}

// Draw countries phone code Select
function drawPhoneCodes(name, userCountry, inputHelp) {
	document.write(Select(name, userCountry, PhoneCodesOpts, PhoneCodesValues, inputHelp));
}

// Draw time zones Select
function drawTimeZones(userTimeZone, inputHelp) {
	drawArray("UTimeZone", timeZones, userTimeZone, inputHelp);
}

// Draw a generic Select with specified name
// using array of pairs current selection and help message
function drawArray(name, array, selection, inputHelp) {
	if (typeof(SelectKBEvents=="undefined"))
		var SelectKBEvents="";
		
	var onFocusStr = ( inputHelp != null ? "onFocus=\"showHelp('" + inputHelp + "')\"" : "" );
	document.writeln("<SELECT id='"+name+"' name='"+name+"' tabIndex=1" +SelectKBEvents + onFocusStr + ">");
	for(var j=0; j<array.length; j++) {
		document.writeln("<OPTION value='" + array[j].key +
						 (array[j].key==selection? "' SELECTED>" : "'>") +
						 array[j].value);
	}
	document.writeln("</SELECT>");
}


// A map object (contains a key and a value)
function pair (key, value) {
	this.key = key
	this.value = value
}


var states = new Array();
var i=0;
states[i++] = new pair("None"," ");
states[i++] = new pair("AK","AK - Alaska");
states[i++] = new pair("AL","AL - Alabama");
states[i++] = new pair("AR","AR - Arkansas");
states[i++] = new pair("AS","AS - American Samoa");
states[i++] = new pair("AZ","AZ - Arizona");
states[i++] = new pair("CA","CA - California");
states[i++] = new pair("CO","CO - Colorado");
states[i++] = new pair("CT","CT - Connecticut");
states[i++] = new pair("DC","DC - District Of Columbia");
states[i++] = new pair("DE","DE - Delaware");
states[i++] = new pair("FL","FL - Florida");
states[i++] = new pair("GA","GA - Georgia");
states[i++] = new pair("HI","HI - Hawaii");
states[i++] = new pair("IA","IA - Iowa");
states[i++] = new pair("ID","ID - Idaho");
states[i++] = new pair("IL","IL - Illinois");
states[i++] = new pair("IN","IN - Indiana");
states[i++] = new pair("KS","KS - Kansas");
states[i++] = new pair("KY","KY - Kentucky");
states[i++] = new pair("LA","LA - Louisiana");
states[i++] = new pair("MA","MA - Massachusetts");
states[i++] = new pair("MD","MD - Maryland");
states[i++] = new pair("ME","ME - Maine");
states[i++] = new pair("MI","MI - Michigan");
states[i++] = new pair("MN","MN - Minnesota");
states[i++] = new pair("MO","MO - Missouri");
states[i++] = new pair("MS","MS - Mississippi");
states[i++] = new pair("MT","MT - Montana");
states[i++] = new pair("NC","NC - North Carolina");
states[i++] = new pair("ND","ND - North Dakota");
states[i++] = new pair("NE","NE - Nebraska");
states[i++] = new pair("NH","NH - New Hampshire");
states[i++] = new pair("NJ","NJ - New Jersey");
states[i++] = new pair("NM","NM - New Mexico");
states[i++] = new pair("NV","NV - Nevada");
states[i++] = new pair("NY","NY - New York");
states[i++] = new pair("OH","OH - Ohio");
states[i++] = new pair("OK","OK - Oklahoma");
states[i++] = new pair("OR","OR - Oregon");
states[i++] = new pair("PA","PA - Pennsylvania");
states[i++] = new pair("PR","PR - Puerto Rico");
states[i++] = new pair("RI","RI - Rhode Island");
states[i++] = new pair("SC","SC - South Carolina");
states[i++] = new pair("SD","SD - South Dakota");
states[i++] = new pair("TN","TN - Tennessee");
states[i++] = new pair("TX","TX - Texas");
states[i++] = new pair("UT","UT - Utah");
states[i++] = new pair("VA","VA - Virginia");
states[i++] = new pair("VI","VI - Virgin Islands");
states[i++] = new pair("VT","VT - Vermont");
states[i++] = new pair("WA","WA - Washington");
states[i++] = new pair("WI","WI - Wisconsin");
states[i++] = new pair("WV","WV - West Virginia");
states[i++] = new pair("WY","WY - Wyoming");


var timeZones = new Array();
var i=0;
timeZones[i++] = new pair("EST","USA - Eastern Time");
timeZones[i++] = new pair("CST","USA - Central Time");
timeZones[i++] = new pair("MST","USA - Mountain Time");
timeZones[i++] = new pair("PST","USA - Pacific Time");
timeZones[i++] = new pair("GMT","GMT");
timeZones[i++] = new pair("Europe/Paris","Western Europe");
timeZones[i++] = new pair("Europe/London","Great Britain");
timeZones[i++] = new pair("Asia/Jerusalem","Israel");
timeZones[i++] = new pair("Asia/Tokyo","Japan");
timeZones[i++] = new pair("Australia/Sydney","Australia - Sydney");
