function getId(ObjectId) {
	return document.getElementById(ObjectId);
	}

function ajax() {
	var _xmlhttp;
	var _id;
	
	if (window.XMLHttpRequest) {
		var _xmlhttp = new XMLHttpRequest()
		}
	else {
		if (window.ActiveXObject) {
			var _xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
		}		
		
	function evaluarResultado() {
		if (_xmlhttp.readyState == 1) {
			getId(_id).innerHTML = "Procesando...\n";
			}
		else if (_xmlhttp.readyState == 4) {
			if (_xmlhttp.status == 200) {
				getId(_id).innerHTML = _xmlhttp.responseText;
				}
			else {
				getId(_id).innerHTML = "Se ha producido un error: " + _xmlhttp.statusText + "\n";
				}
			}
		}
	this.get = function get(url, id) {
		if (_xmlhttp.readyState == 4 || _xmlhttp.readyState == 0) {
			_id = id;
			_xmlhttp.open("GET", url, true);
			_xmlhttp.onreadystatechange = evaluarResultado;
			_xmlhttp.send(null);
			}
		}
	this.post = function post(url, datos, id) {
		if (_xmlhttp.readyState == 4 || _xmlhttp.readyState == 0) {
			_id = id;
			_xmlhttp.open("POST", url, true);
			_xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			_xmlhttp.onreadystatechange = evaluarResultado;
			_xmlhttp.send('&' + datos);
			}
		}
	this.limpiar = function limpiar(id) {
		_xmlhttp.abort();
		getId(id).innerHTML = '';
		}
	}