function aGet(url, vars, calfunc, errfunc, meth) {
    if (!calfunc) var calfunc = false;
    if (!meth) var meth = 'GET';
    var to, go;
    var ajx = window.XMLHttpRequest ? new XMLHttpRequest() : window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : null;
    function calbac() {
        if (ajx.readyState == 4) {
			if(ajx.status == 200) {
	            if (!calfunc) {
	                return ajx;
	            } else {
	                calfunc(ajx.responseText);
	            }
			} else {
				errfunc(ajx.responseText);
			}
        }
    }
    if (ajx == null) {
        alert("Please use a more up-to-date browser.");
        return false
    } else {
        if (meth == 'GET') {
            to = url + "?" + vars;
            go = null
        } else {
            to = url;
            go = vars
        }
        ajx.open(meth, to, true);
        ajx.onreadystatechange = function() {
            calbac();
        }
        ajx.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        //ajx.setRequestHeader("Content-length", vars.length);
        //ajx.setRequestHeader("Connection", "close");
        ajx.send(go);
    }
}