function XmlHttp(func) {
	var xmlhttp = null;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		if ( typeof xmlhttp.overrideMimeType != 'undefined') {
			xmlhttp.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	} else {
		alert('Your browser has no JSON support. Please upgrade your browser.');

		return false;
	}

	xmlhttp.onreadystatechange = function() {

		if(xmlhttp.readyState == 4) {
			var response = null;
			if(xmlhttp.status == 200) {
				response = xmlhttp.responseText;
			}
			var object = null;
			if(response != null && response != '') {
				try {
					//object = eval('(' + response + ')');
					object = response;
				} catch(ex) {
					// object remains null.
				}
			}
			func(object);
		}
	}

	return xmlhttp;
}

function sendRequest(url, func, append) {
	var client = new XmlHttp(func);
	
	var urls = url.split("?");
	
	client.open('POST', urls[0] + "?" + append, true);
	client.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	client.send(urls[1]);
}

function ajaxResponse(el){
	//alert(el);
	
}
