var nSerial = 0;

function TSa(ab,st) {
	this.code = nSerial++;
	this.abbr = '' || ab;
	this.state = st;
};

TSa.prototype.matchAbbr = function (abb) { 
	if ( this.abbr==abb ) return true;
    else return false;
};




aCountry = [
new TSa("ALL","Select one ---"),
new TSa("AF","Afghanistan"),
new TSa("AL","Albania"),
new TSa("DZ","Algeria"),
new TSa("AS","American Samoa"),
new TSa("AD","Andorra"),
new TSa("AO","Angola"),
new TSa("AI","Anguilla"),
new TSa("AG","Antigua and Barbuda"),
new TSa("AR","Argentina"),
new TSa("AM","Armenia"),
new TSa("AW","Aruba"),
new TSa("AU","Australia"),
new TSa("AT","Austria"),
new TSa("AZ","Azerbaijan"),
new TSa("BS","Bahamas"),
new TSa("BH","Bahrain"),
new TSa("BD","Bangladesh"),
new TSa("BB","Barbados"),
new TSa("BY","Belarus"),
new TSa("BE","Belgium"),
new TSa("BZ","Belize"),
new TSa("BJ","Benin"),
new TSa("BM","Bermuda"),
new TSa("BT","Bhutan"),
new TSa("BO","Bolivia"),
new TSa("BA","Bosnia / Herzegovina"),
new TSa("BW","Botswana"),
new TSa("BV","Bouvet Island"),
new TSa("BR","Brazil"),
new TSa("IO","British Indian Ocean"),
new TSa("VG","British Virgin Islands"),
new TSa("BN","Brunei"),
new TSa("BG","Bulgaria"),
new TSa("BF","Burkina Faso"),
new TSa("BI","Burundi"),
new TSa("KH","Cambodia"),
new TSa("CM","Cameroon"),
new TSa("CA","Canada"),
new TSa("CV","Cape Verde"),
new TSa("KY","Cayman Islands"),
new TSa("CF","Central African Rep."),
new TSa("TD","Chad"),
new TSa("CL","Chile"),
new TSa("CN","China"),
new TSa("CX","Christmas Island"),
new TSa("CC","Cocos (Keeling) Is"),
new TSa("CO","Colombia"),
new TSa("KM","Comoros"),
new TSa("CG","Congo"),
new TSa("CD","Congo - DR"),
new TSa("CK","Cook Islands"),
new TSa("CR","Costa Rica"),
new TSa("CI","Cote d'Ivoire"),
new TSa("HR","Croatia"),
new TSa("CU","Cuba"),
new TSa("CY","Cyprus"),
new TSa("CZ","Czech Republic"),
new TSa("DK","Denmark"),
new TSa("DJ","Djibouti"),
new TSa("DM","Dominica"),
new TSa("DO","Dominican Republic"),
new TSa("TP","East Timor"),
new TSa("EC","Ecuador"),
new TSa("EG","Egypt"),
new TSa("SV","El Salvador"),
new TSa("GQ","Equitorial Guinea"),
new TSa("ER","Eritrea"),
new TSa("EE","Estonia"),
new TSa("ET","Ethiopia"),
new TSa("FK","Falkland Is (Islas Malvinas)"),
new TSa("FO","Faroe Islands"),
new TSa("FJ","Fiji"),
new TSa("FI","Finland"),
new TSa("FR","France"),
new TSa("GF","French Guyana"),
new TSa("PF","French Polynesia"),
new TSa("TF","French Southern / Antarctic"),
new TSa("GA","Gabon"),
new TSa("GM","Gambia"),
new TSa("GZ","Gaza Strip"),
new TSa("GE","Georgia"),
new TSa("DE","Germany"),
new TSa("GH","Ghana"),
new TSa("GI","Gibraltar"),
new TSa("GR","Greece"),
new TSa("GL","Greenland"),
new TSa("GD","Grenada"),
new TSa("GP","Guadeloupe"),
new TSa("GU","Guam"),
new TSa("GT","Guatemala"),
new TSa("GN","Guinea"),
new TSa("GW","Guinea-Bissau"),
new TSa("GY","Guyana"),
new TSa("HT","Haiti"),
new TSa("HM","Heard Is / McDonald Is"),
new TSa("VA","Holy See (Vatican City)"),
new TSa("HN","Honduras"),
new TSa("HK","Hong Kong"),
new TSa("HU","Hungary"),
new TSa("IS","Iceland"),
new TSa("IN","India"),
new TSa("ID","Indonesia"),
new TSa("IR","Iran"),
new TSa("IQ","Iraq"),
new TSa("IE","Ireland"),
new TSa("IL","Israel"),
new TSa("IT","Italy"),
new TSa("JM","Jamaica"),
new TSa("JP","Japan"),
new TSa("JO","Jordan"),
new TSa("KZ","Kazakhstan"),
new TSa("KE","Kenya"),
new TSa("KI","Kiribati"),
new TSa("KR","Korea"),
new TSa("KW","Kuwait"),
new TSa("KG","Kyrgyzstan"),
new TSa("LA","Laos"),
new TSa("LV","Latvia"),
new TSa("LB","Lebanon"),
new TSa("LS","Lesotho"),
new TSa("LR","Liberia"),
new TSa("LY","Libya"),
new TSa("LI","Liechtenstein"),
new TSa("LT","Lithuania"),
new TSa("LU","Luxembourg"),
new TSa("MO","Macau"),
new TSa("MK","Macedonia"),
new TSa("MG","Madagascar"),
new TSa("MW","Malawi"),
new TSa("MY","Malaysia"),
new TSa("MV","Maldives"),
new TSa("ML","Mali"),
new TSa("MT","Malta"),
new TSa("MH","Marshall Islands"),
new TSa("MQ","Martinique"),
new TSa("MR","Mauritania"),
new TSa("MU","Mauritius"),
new TSa("YT","Mayotte"),
new TSa("MX","Mexico"),
new TSa("FM","Micronesia"),
new TSa("MD","Moldova"),
new TSa("MC","Monaco"),
new TSa("ME","Montenegro"),
new TSa("MN","Mongolia"),
new TSa("MS","Montserrat"),
new TSa("MA","Morocco"),
new TSa("MZ","Mozambique"),
new TSa("MM","Myanmar"),
new TSa("NA","Namibia"),
new TSa("NR","Naura"),
new TSa("NP","Nepal"),
new TSa("NL","Netherlands"),
new TSa("AN","Netherlands Antilles"),
new TSa("NC","New Caledonia"),
new TSa("NZ","New Zealand"),
new TSa("NI","Nicaragua"),
new TSa("NE","Niger"),
new TSa("NG","Nigeria"),
new TSa("NU","Niue"),
new TSa("NF","Norfolk Island"),
new TSa("KP","North Korea"),
new TSa("MP","Northern Mariana Is"),
new TSa("NO","Norway"),
new TSa("OM","Oman"),
new TSa("PK","Pakistan"),
new TSa("PW","Palau"),
new TSa("PA","Panama"),
new TSa("PG","Papua New Guinea"),
new TSa("PY","Paraguay"),
new TSa("PE","Peru"),
new TSa("PH","Philippines"),
new TSa("PN","Pitcairn Islands"),
new TSa("PL","Poland"),
new TSa("PT","Portugal"),
new TSa("PR","Puerto Rico"),
new TSa("QA","Qatar"),
new TSa("RE","Reunion"),
new TSa("RO","Romania"),
new TSa("RU","Russia"),
new TSa("RW","Rwanda"),
new TSa("KN","Saint Kitts and Nevis"),
new TSa("LC","Saint Lucia"),
new TSa("VC","Saint Vincent / Grenadines"),
new TSa("WS","Samoa"),
new TSa("SM","San Marino"),
new TSa("ST","Sao Tome and Principe"),
new TSa("SA","Saudi Arabia"),
new TSa("SN","Senegal"),
new TSa("RS","Serbia"),
new TSa("SC","Seychelles"),
new TSa("SL","Sierra Leone"),
new TSa("SG","Singapore"),
new TSa("SK","Slovakia"),
new TSa("SI","Slovenia"),
new TSa("SB","Solomon Islands"),
new TSa("SO","Somalia"),
new TSa("ZA","South Africa"),
new TSa("GS","South Georgia"),
new TSa("KR","South Korea"),
new TSa("ES","Spain"),
new TSa("LK","Sri Lanka"),
new TSa("SH","St.Helena"),
new TSa("PM","St.Pierre / Miquelon"),
new TSa("SD","Sudan"),
new TSa("SR","Suriname"),
new TSa("SJ","Svalbard"),
new TSa("SZ","Swaziland"),
new TSa("SE","Sweden"),
new TSa("CH","Switzerland"),
new TSa("SY","Syria"),
new TSa("TW","Taiwan"),
new TSa("TJ","Tajikistan"),
new TSa("TZ","Tanzania"),
new TSa("TH","Thailand"),
new TSa("TG","Togo"),
new TSa("TK","Tokelau"),
new TSa("TO","Tonga"),
new TSa("TT","Trinidad Tobago"),
new TSa("TN","Tunisia"),
new TSa("TR","Turkey"),
new TSa("TM","Turkmenistan"),
new TSa("TC","Turks Caicos Is"),
new TSa("TV","Tuvalu"),
new TSa("UG","Uganda"),
new TSa("UA","Ukraine"),
new TSa("AE","United Arab Emirates"),
new TSa("GB","United Kingdom"),
new TSa("US","United States"),
new TSa("VI","US Virgin Islands"),
new TSa("UY","Uruguay"),
new TSa("UZ","Uzbekistan"),
new TSa("VU","Vanuatu"),
new TSa("VE","Venezuela"),
new TSa("VN","Vietnam"),
new TSa("WF","Wallis and Futuna"),
new TSa("PS","West Bank"),
new TSa("EH","Western Sahara"),
new TSa("YE","Yemen"),
new TSa("ZM","Zambia"),
new TSa("ZW","Zimbabwe")
];

function getSelectIndex(list,sCountry)
{
	for (var i=0; i<list.length; i++ ) {
			if (list[i].state.toLowerCase() == sCountry.toLowerCase() )
				return  i; 
	}
    return 0;
}

function installSelectBox(list,box,ab,bAll)
{
	var nSelected = 0;
	box.options.length = list.length;
	for (var i=0; i<list.length; i++ ) {
		box.options[i].text = list[i].state;
		if ( ab && nSelected == 0 )
			if (list[i].abbr == ab )
				nSelected = i; 
	}
	if ( bAll ) box.options[0].text = "All";
	box.selectedIndex = nSelected;
	
}


//Canadian Province Abbreviations


aCanada = [
new TSa("Canada","Select one ---"),
new TSa("AB","Alberta"),
new TSa("BC","British Columbia"),
new TSa("MB","Manitoba"),
new TSa("NB","New Brunswick"),
new TSa("NL","Newfoundland"),
new TSa("NT","Northwest Territories"),
new TSa("NS","Nova Scotia"),
new TSa("NU","Nunavut"),
new TSa("ON","Ontario"),
new TSa("PE","Prince Edward Island"),
new TSa("QC","Quebec"),
new TSa("SK","Saskatchewan"),
new TSa("YT","Yukon Territory")
];


//United States State Abbreviations"),
nSerial = 0;

aUsa = [
new TSa("USA","Select one ---"),
new TSa("AL","Alabama"),
new TSa("AK","Alaska"),
new TSa("AZ","Arizona"),
new TSa("AR","Arkansas"),
new TSa("CA","California"),
new TSa("CO","Colorado"),
new TSa("CT","Connecticut"),
new TSa("DE","Delaware"),
new TSa("DC","D.C."),
new TSa("FL","Florida"),
new TSa("GA","Georgia"),
new TSa("HI","Hawaii"),
new TSa("ID","Idaho"),
new TSa("IL","Illinois"),
new TSa("IN","Indiana"),
new TSa("IA","Iowa"),
new TSa("KS","Kansas"),
new TSa("KY","Kentucky"),
new TSa("LA","Louisiana"),
new TSa("ME","Maine"),
new TSa("MD","Maryland"),
new TSa("MA","Massachusetts"),
new TSa("MI","Michigan"),
new TSa("MN","Minnesota"),
new TSa("MS","Mississippi"),
new TSa("MO","Missouri"),
new TSa("MT","Montana"),
new TSa("NE","Nebraska"),
new TSa("NV","Nevada"),
new TSa("NH","New Hampshire"),
new TSa("NJ","New Jersey"),
new TSa("NM","New Mexico"),
new TSa("NY","New York"),
new TSa("NC","North Carolina"),
new TSa("ND","North Dakota"),
new TSa("OH","Ohio"),
new TSa("OK","Oklahoma"),
new TSa("OR","Oregon"),
new TSa("PA","Pennsylvania"),
new TSa("RI","Rhode Island"),
new TSa("SC","South Carolina"),
new TSa("SD","South Dakota"),
new TSa("TN","Tennessee"),
new TSa("TX","Texas"),
new TSa("UT","Utah"),
new TSa("VT","Vermont"),
new TSa("VA","Virginia"),
new TSa("WA","Washington"),
new TSa("WV","West Virginia"),
new TSa("WI","Wisconsin"),
new TSa("WY","Wyoming")
];

function getStateName(aState,abb)
{
	for (var i=1; i<aState.length; i++ ) {
		if ( aState[i].matchAbbr(abb) ) return aState[i].state;
	}
	return "";
}

 