function loadList(parent, child, url) {
	eval(parent).disabled = true;
	eval(child).length = 0;
	setOption(eval(child), 'Loading...', '');
	if (document.all) block = 'block'; else block = 'table-row';
	code = 'addOptions(' + child + ', req.responseText); ' + parent + '.disabled = false; ';
	code = code + "if (" + child + ".length == 0) document.getElementById('regions').style.display = 'none'; else document.getElementById('regions').style.display = '" + block + "';";
	getRequest(url, code);
}

function getRequest(url, code) {
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
	req.onreadystatechange = function() {
		if (req.readyState != 4) return false;
		eval(code);
	}
	req.open("GET", url);
	req.send(null);
}

function addOptions(list, items) {
	items = items.split(',');
	list.length = 0;
	for (i = 0; i <= items.length - 1; i++) {
		if (i % 2) {
			setOption(list, items[i], items[i-1]);
		}
	}
}

function setOption(list, text, value) {
	if (document.createElement) {
		newListOption = document.createElement('OPTION');
		newListOption.text = text;
		newListOption.value = value;
		(list.options.add) ? list.options.add(newListOption) : list.add(newListOption, null);
	} else {
		list.options[list.length-1] = new Option(text, value, false, false);
	}
}
