function createXMLRequest() {
	req = false;
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
    if (req) {
	    return req;
	} else {
		showErrors('Error: Your browser is too old. Please contact support.');
	}
}

function myresponse() {
	if (http.readyState == 4) {
		if(http.status == 200){
			var results = http.responseText;
			var parsedresults = parseResults(results);
			var resultList = document.getElementById(parsedresults[0]);
			resultList.innerHTML = parsedresults[1];
		} else {
			showErrors("404 Error: Missing server file. Please contact support");
		}
	}
}

function parseResults(results) {

	var newresults = new Array();
	if(results.indexOf('|') != -1) {
		return results.split('|');
	} else {
		showErrors("An error was encountered: Please <a href='/contact.php' title=''>contact support</a>");
	}
}

function showErrors(data) {

	if (data) {
		var errorfield = document.getElementById("errors");
		errorfield.innerHTML = data;
	}
}

function loadColumn(url,selectid) {

	id = document.getElementById(selectid);
	selectedid = id.value;
	if (selectedid == '' || selectedid == 0) {
		http.open("GET", url+"0", true);
		var resultList = document.getElementById("provinceL");
		resultList.innerHTML = "";
		var resultList = document.getElementById("cityL");
		resultList.innerHTML = "";
	} else {
		http.open("GET", url+selectedid, true);
		http.onreadystatechange = myresponse;
		http.send(null);
	}
}

http = new createXMLRequest();
var column = '';
