function getId(ObjectId) {
	return document.getElementById(ObjectId);
}
	
function ajax() {
	var _xmlhttp;
	var _id;
	
	/*@cc_on @*//*@if (@_jscript_version >= 5)
		var idAX = ["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
	for(var i=0; !_xmlhttp && i<idAX.length; i++)
		{try{ _xmlhttp = new ActiveXObject(idAX[i]);}
		catch(ex) { _xmlhttp = false; }
	}@end @*/
	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 = '<p align="center"><img src="images/loader.gif" width="62" height="13" /></p>';
		}
		else if (_xmlhttp.readyState == 4) {
			if (_xmlhttp.status == 200) {
				getId(_id).innerHTML = _xmlhttp.responseText;
			}
			else {
				getId(_id).innerHTML = "Se gener&oacute; un error:\n" + _xmlhttp.statusText;
			}
		}
	}
	
	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 = '';
	}
}