var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false;
		}
	}
}

if (!request){
	alert("Error initializing XMLHttpRequest!");
}

var ajaxTARGET = "mainData";

function ajaxUrl(target, url, q){
	
	url = url;
	ajaxTARGET = target;
	document.getElementById(target).innerHTML = "<div class=text style=padding:20px;>loading...please wait</div>";
	
	var rand = Math.random();
	if(q){
		url = url + "?" + q + "&ajax=" + rand;
	}else{
		url = url + "?ajax=" + rand;
	}
	
	request.open("GET", url, true);
	request.onreadystatechange = updatePage;
	request.send(null);
	
	return false;
}

function ajaxPost(target, theForm, q){
	
	ajaxTARGET = target;
	
	document.getElementById(ajaxTARGET).innerHTML = "<span class=text style=padding:20px;>loading...please wait</span>";
	
	var rand = Math.random();
	if(q){
		var url = q + "&ajax=" + rand;
	}
	
	request.onreadystatechange = updatePage;
	request.open('POST', theForm.action, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", url.length);
	request.setRequestHeader("Connection", "close");
	request.send(url);
	
	return false;
}

function updatePage(){
	if(request.readyState == 4){
		if(request.status == 200){
			document.getElementById(ajaxTARGET).innerHTML = request.responseText;
		}else if(request.status == 0){
			
		}else{
			alert("status is " + request.status);
		}
	}
}


