// This array has all the options for Country dropdown
var Countries = new Array ("Afghanistan",
"Albania",
"Algeria",
"American Samoa",
"Andorra",
"Angola",
"Anguilla",
"Antarctica",
"Antigua",
"Argentina",
"Armenia",
"Aruba",
"Australia",
"Austria",
"Azerbaijan",
"Bahamas",
"Bahrain",
"Bangladesh",
"Barbados",
"Belarus",
"Belgium",
"Belize",
"Benin",
"Bermuda",
"Bhutan",
"Bolivia",
"Bosnia &amp; Herzegovina",
"Botswana",
"Bouvet Islands",
"Brazil",
"British Indian Ocean Territory",
"British Virgin Islands",
"Brunei",
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cambodia",
"Cameroon",
"Canada",
"Cape Verde Islands",
"Cayman Islands",
"Central African Republic",
"Chad",
"Chile",
"China (PRC)",
"Christmas Island",
"Cocos Island",
"Colombia",
"Comoros",
"Congo (DPR)",
"Congo (Republic)",
"Cook Islands",
"Costa Rica",
"Croatia",
"Cuba",
"Cyprus - Republic of",
"Czech Republic",
"Denmark",
"Djibouti",
"Dominica",
"Dominican Republic",
"East Timor",
"Ecuador",
"Egypt",
"El Salvador",
"Equatorial Guinea",
"Eritrea",
"Estonia",
"Ethiopia",
"Falkland Islands",
"Faroe Islands",
"Fiji Islands",
"Finland",
"France",
"French Guiana",
"French Polynesia",
"French Southern Territories",
"Gabon",
"Gambia",
"Georgia",
"Germany",
"Ghana",
"Gibraltar",
"Greece",
"Greenland",
"Grenada",
"Guadeloupe",
"Guam",
"Guatemala",
"Guinea (PRP)",
"Guinea-Bissau",
"Guyana",
"Haiti",
"Heard and McDonald Islands",
"Honduras",
"Hong Kong",
"Hungary",
"Iceland",
"India",
"Indonesia",
"Iran",
"Iraq",
"Ireland",
"Israel",
"Italy",
"Ivory Coast (Cote d'Ivoire)",
"Jamaica",
"Japan",
"Jordan",
"Kazakhstan",
"Kenya",
"Kiribati",
"Korea (North)",
"Korea (South)",
"Kuwait",
"Kyrgyzstan",
"Laos",
"Latvia",
"Lebanon",
"Lesotho",
"Liberia",
"Libya",
"Liechtenstein",
"Lithuania",
"Luxembourg",
"Macau",
"Macedonia",
"Madagascar",
"Malawi",
"Malaysia",
"Maldives",
"Mali Republic",
"Malta",
"Marshall Islands",
"Martinique",
"Mauritania",
"Mauritius",
"Mayotte Island",
"Mexico",
"Micronesia",
"Moldova",
"Monaco",
"Mongolia",
"Montserrat",
"Morocco",
"Mozambique",
"Myanmar",
"Namibia",
"Nauru",
"Nepal",
"Netherlands",
"Netherlands Antilles",
"New Caledonia",
"New Zealand",
"Nicaragua",
"Niger",
"Nigeria",
"Niue",
"Norfolk Island",
"Northern Mariana Islands",
"Norway",
"Oman",
"Other",
"Pakistan",
"Palau",
"Palestine (West Bank)",
"Panama",
"Papua New Guinea",
"Paraguay",
"Peru",
"Philippines",
"Pitcairn Islands",
"Poland",
"Portugal",
"Puerto Rico",
"Qatar",
"Reunion Island",
"Romania",
"Russia",
"Rwanda",
"Samoa",
"Samoa",
"San Marino",
"Sao Tom&eacute;",
"Saudi Arabia",
"Senegal",
"Serbia and Montenegro",
"Seychelles Islands",
"Sierra Leone",
"Singapore",
"Slovakia",
"Slovenia",
"Solomon Islands",
"Somalia",
"South Africa",
"Spain",
"Sri Lanka",
"St. Helena",
"St. Kitts/Nevis",
"St. Lucia",
"St. Pierre &amp; Miquelon",
"St. Vincent &amp; Grenadines",
"Sudan",
"Suriname",
"Svalbard and Jan Mayen Islands",
"Swaziland",
"Sweden",
"Switzerland",
"Syria",
"Taiwan",
"Tajikistan",
"Tanzania",
"Thailand",
"Togo",
"Tokelau",
"Tonga Islands",
"Trinidad &amp; Tobago",
"Tunisia",
"Turkey",
"Turkmenistan",
"Turks and Caicos Islands",
"Tuvalu",
"Uganda",
"Ukraine",
"United Arab Emirates",
"United Kingdom",
"Uruguay",
"USA",
"Uzbekistan",
"Vanuatu",
"Vatican City",
"Venezuela",
"Vietnam",
"Virgin Islands US",
"Wake Islands",
"Wallis and Futuna Is.",
"Western Sahara",
"Yemen",
"Zambia",
"Zimbabwe");

function generateOptions(x)
{
	var xOptions = new Array();
	
	x.sort();
		
	//set first option
	xOptions[0] = new Option("-- SELECT --","");
	
	//generate the rest. Pattern is new Options ("display text","valeu")
	for(i=1;i<=x.length;i++){
		xOptions[i] = new Option(x[i-1],x[i-1]);
	}

	return xOptions;
	
}


function populateList(cacheobj,sourceArray)
{
	
	var xOptions = new Array();
	//Generate the Options array
	xOptions = generateOptions(sourceArray);
	
	for (m=xOptions.length-1;m>0;m--){
			cacheobj.options[m]=null;
	}
	
	selectedarray=eval(xOptions);

	//generate the options
	for (i=0;i<selectedarray.length;i++){
		cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value);
	}	
}

function generateList(myForm, FrmElement){

	//populate the Address country list 
	populateList(myForm.elements[FrmElement], Countries);
	
}

