function changeCountry(objSelectElement, formElementID, regionElementID) {
	
	var objRegionsElement = document[formElementID][regionElementID];
	
	while (objRegionsElement.options.length > 1) {
		if (objRegionsElement.remove)
			objRegionsElement.remove(1);
		else
			objRegionsElement.options[1] = null;
	}
	
	if (document.layers)
		objRegionsElement.options[0].selected = true;
	
	var selectedCountry = objSelectElement.options[objSelectElement.selectedIndex].value;
	
	var defaultText;
	
	switch (selectedCountry) {
		case '':
		case '0': defaultText = objRegionsElement.options[0].text; break;
		case '2':
		case '4': defaultText = objRegionsElement.options[0].text.replace(/region/, 'state'); break;
		default: defaultText = objRegionsElement.options[0].text.replace(/state/, 'region'); break;
	}
	
	if (objRegionsElement.options[0].text) objRegionsElement.options[0].text = defaultText;
	if (objRegionsElement.options[0].innerText) objRegionsElement.options[0].innerText = defaultText;
	
	if (selectedCountry != 0) {
		
		if (arrRegions[selectedCountry]) {
			
			var i = 0;
			var objOption;
			
			objRegionsElement.disabled = false;
			
			while (i < arrRegions[selectedCountry].length) {
				if (document.layers) {
					objRegionsElement.options[objRegionsElement.options.length] = new Option(arrRegions[selectedCountry][i + 1], arrRegions[selectedCountry][i]);
				}
				else {
					objOption = new Option();
					objOption.value = arrRegions[selectedCountry][i];
					objOption.text = arrRegions[selectedCountry][i + 1];
					objOption.innerText = arrRegions[selectedCountry][i + 1];
					
					objRegionsElement.appendChild(objOption);
				}
				
				i += 2;
			}
			
		}
		else {
			objRegionsElement.disabled = true;
		}
	}
	else {
		objRegionsElement.disabled = true;
	}
}

function initSearchFields(intRegionID, formElementID, countryElementID, regionElementID) {
	
	changeCountry(document[formElementID][countryElementID], formElementID, regionElementID);
	
	var objRegionElement = document[formElementID][regionElementID];

	if (intRegionID > 0) {

		for (var i = 0; i < objRegionElement.options.length; i++) {

			if (objRegionElement.options[i].value == intRegionID) {
				
				if (objRegionElement.options[i].setAttribute) {
					
					objRegionElement.options[i].setAttribute('selected', true);
					
					if (!objRegionElement.options[i].selected)
						objRegionElement.options[i].selected = true;
					
				}
				else {
					objRegionElement.options[i].selected = true;
				}
				
				break;
			}
		}	
	}	
}