function InitAjax(){
	var ajax=false;
	try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {}
	}
	if (!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest();
	}
	return ajax;
}
function RunAJAX(url,obj){
	var ajax = InitAjax();
	ajax.open("GET", url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			var result 		= ajax.responseText;
			if(result){
				obj.innerHTML 	= result;
			}
		}
	}
	ajax.setRequestHeader("If-Modified-Since","0");
	ajax.send(null);	
}

function RegAJAX(url){
	var ajax = InitAjax();
	ajax.open("GET", url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			var result 	= ajax.responseText;
			if(result=='ok'){
				RegCon();
			}else{
				alert('Username Used!');
				RegReset();	
			}
		}
	}
	ajax.setRequestHeader("If-Modified-Since","0");
	ajax.send(null);	
}
function TopupAJAX(url){
	var ajax = InitAjax();
	ajax.open("GET", url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			var result 	= ajax.responseText;
			if(result=='1'){
				TopupFail('1');
			}else if(result=='2'){
				TopupFail('2');
			}else if(result=='3'){
				TopupFail('3');
			}else if(result){
				TopupCon(result);
			}
		}
	}
	ajax.setRequestHeader("If-Modified-Since","0");
	ajax.send(null);	
}