function createHttpRequest()
{
	var xmlhttp;
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your browser does not support XMLHTTP!");
	}
	return xmlhttp;
}

function executeSyncronRequest(url)
{
	var xmlhttp = createHttpRequest();
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	return xmlhttp.responseXML;
}

function executeAyncronRequest(xmlhttp, url, callback)
{
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange = callback;
	xmlhttp.send(null);
	return xmlhttp;
}

function executeAyncronRequestPost(xmlhttp, url, param,  callback)
{
	xmlhttp.open("POST", url, true);
	xmlhttp.onreadystatechange = callback;
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", param.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(param);
	return xmlhttp;
}

function executeAyncronRequestEval(xmlhttp, url, callback)
{
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange = function(){eval(callback)};
	xmlhttp.send(null);
	return xmlhttp;
}

function executeSyncronRequestPost(url,param)
{
	var xmlhttp = createHttpRequest();
	xmlhttp.open("POST", url, false);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", param.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(param);
	return xmlhttp.responseXML;
}
