function updateCountry(o, iLevel) {
	var oNextLevel = o.form[o.name.substr(0, o.name.length-1)+iLevel];
	if(o.selectedIndex > -1) o.form.Country.value = o.options[o.options.selectedIndex].value;

	if(oNextLevel) {

		oNextLevel.options.length = 0
		
		if(o.selectedIndex <= 0) {

			oNextLevel.disabled = true;
			oNextLevel.options[0] = new Option("Any","")
			if(iLevel == 2) o.form.Country.value = "";
			oNextLevel.onchange();
		
		} else {
		
			var aData = window["asectors" + o.options[o.options.selectedIndex].value + "Data"] ? eval("asectors" + o.options[o.options.selectedIndex].value + "Data") : null;

			if(aData) {
			
				oNextLevel.options[0] = new Option("Any", o.options[o.options.selectedIndex].value)
				for(var i = 0; i<aData.length; i++) oNextLevel.options[oNextLevel.options.length] = new Option(aData[i][1], aData[i][0])
				
				oNextLevel.disabled = false;
				oNextLevel.selectedIndex = 0; //Netscape 7 fix
				updateState(o.form[o.name.substr(0, o.name.length-1)+iLevel], iLevel+1);
				o.form.State.value = "";
				o.form.area.value = "";
				

			} else {

				if(o.options.selectedIndex > -1) {
				
					o.form.Country.value = o.options[o.options.selectedIndex].value;
					
					oNextLevel.disabled = true;
				}
			}
		}
	}
}

function updateState(o, iLevel) {
	var oNextLevel = o.form[o.name.substr(0, o.name.length-1)+iLevel];
	if(o.selectedIndex > -1) o.form.State.value = o.options[o.options.selectedIndex].value;

	if(oNextLevel) {

		oNextLevel.options.length = 0
		
		if(o.selectedIndex <= 0) {

			oNextLevel.disabled = true;
			oNextLevel.options[0] = new Option("Any","")
			if(iLevel == 2) o.form.State.value = "";
			oNextLevel.onchange();
		
		} else {
		
			var aData = window["asectors" + o.options[o.options.selectedIndex].value + "Data"] ? eval("asectors" + o.options[o.options.selectedIndex].value + "Data") : null;

			if(aData) {
			
				oNextLevel.options[0] = new Option("Any", o.options[o.options.selectedIndex].value)
				for(var i = 0; i<aData.length; i++) oNextLevel.options[oNextLevel.options.length] = new Option(aData[i][1], aData[i][0])
				
				oNextLevel.disabled = false;
				oNextLevel.selectedIndex = 0; //Netscape 7 fix
				updateArea(o.form[o.name.substr(0, o.name.length-1)+iLevel], iLevel+1);
				o.form.area.value = "";

			} else {

				if(o.options.selectedIndex > -1) {
				
					o.form.State.value = o.options[o.options.selectedIndex].value;
					oNextLevel.disabled = true;
				}
			}
		}
	}
}

function updateArea(o, iLevel) {
	var oNextLevel = o.form[o.name.substr(0, o.name.length-1)+iLevel];
	if(o.selectedIndex > -1) o.form.area.value = o.options[o.options.selectedIndex].value;

	if(oNextLevel) {

		oNextLevel.options.length = 0
		
		if(o.selectedIndex <= 0) {

			oNextLevel.disabled = true;
			if(iLevel == 2) o.form.area.value = "";
			oNextLevel.onchange();
		
		} else {
		
			var aData = window["asectors" + o.options[o.options.selectedIndex].value + "Data"] ? eval("asectors" + o.options[o.options.selectedIndex].value + "Data") : null;

			if(aData) {
			
				oNextLevel.options[0] = new Option("Any", o.options[o.options.selectedIndex].value)
				for(var i = 0; i<aData.length; i++) oNextLevel.options[oNextLevel.options.length] = new Option(aData[i][1], aData[i][0])
				
				oNextLevel.disabled = false;
				oNextLevel.selectedIndex = 0; //Netscape 7 fix
				updateSectors(o.form[o.name.substr(0, o.name.length-1)+iLevel], iLevel+1);

			} else {

				if(o.options.selectedIndex > -1) {
				
					o.form.area.value = o.options[o.options.selectedIndex].value;
					oNextLevel.disabled = true;
				}
			}
		}
	}
}

function LoadFirstSet(){

var oLevel = document.forms.form.sectorsLevel1
var aData = window["asectors0Data"] ? eval("asectors0Data") : null;
for(var i = 0; i<aData.length; i++) oLevel.options[oLevel.options.length] = new Option(aData[i][1], aData[i][0])

}