function ajax_init() {
        try {
          ajax=new XMLHttpRequest();
        } catch (e) {
          try {
            ajax=new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              ajax=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
             alert("No AJAX supported!");
             return false;
            }
          }
        }
}

/* The functionality for getting region lists is embedded in the main ajax script for the time being: */
function update_regions() {
	var country_box = document.getElementById('country');
	var country = country_box.value;
        var ver = navigator.appVersion;
        if (ver.indexOf("MSIE") != -1) {
                ajax_init();
        }
        ajax.onreadystatechange=ajax_get_regions;
        ajax.open("POST",'unilang_ajax/get_regions.php',true);
        ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        ajax.send('country=' + country);
}

function ajax_get_regions() {
	var region_box = document.getElementById('region');
        if (ajax.readyState==4) {		
		/*var options = eval(ajax.responseText);
		for (key in options) {
			var text = options[key];
			var option = new Option(text,key);
			try {
				region_box.add(option,null);
			} catch (e) {
				region_box.add(option,-1);
			}
		}*/
		var ver = navigator.appVersion;
		if (ver.indexOf("MSIE") != -1) { 
			/* crappy IE is bugged, we have to set outerHTML */
			region_box.outerHTML = '<select name="region" id="region" style="width: 350px">' + ajax.responseText + '</select>';
		} else {
			/* proper browsers */
			region_box.innerHTML = ajax.responseText;
		}
        }
}


window.onLoad=ajax_init();
