is_1 = document.getElementById ? true : false;
is_2 = document.all ? true : false;
is_3 = document.layers ? true : false;

function getDOMObject(ObjectId) {
	if (is_1) {
		return document.getElementById(ObjectId);
	}
	else if (is_2) {
		return document.all[ObjectId];
	}
	else if (is_3) {
		return document.layers[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 (!_xmlhttp && typeof XMLHttpRequest != 'undefined') {
		_xmlhttp = new XMLHttpRequest();
	}

	function evaluarResultado() {
		if (_xmlhttp.readyState == 1) {
			getDOMObject(_id).innerHTML = "<div align='center' width='100%' height='100%' valign='middle'><img src='images/loading.gif' align='center'></div>";
		}
		else if (_xmlhttp.readyState == 4) {
			if (_xmlhttp.status == 200) {
				getDOMObject(_id).innerHTML = _xmlhttp.responseText;
			}
			else {
				getDOMObject(_id).innerHTML = "Error loading...";
			}
		}
	}
	function evaluarResultado2() {
		if (_xmlhttp.readyState == 1) {
//			getDOMObject(_id).innerHTML = "<div align='center'><img src='images/loading.gif' align='center'></div>";
		}
		else if (_xmlhttp.readyState == 4) {
			if (_xmlhttp.status == 200) {
				getDOMObject(_id).innerHTML = _xmlhttp.responseText;
			}
			else {
				getDOMObject(_id).innerHTML = "Error loading...";
			}
		}
	}


	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.get2 = function get(url, id) {
		if (_xmlhttp.readyState == 4 || _xmlhttp.readyState == 0) {
			_id = id;
			_xmlhttp.open("GET", url, true);
			_xmlhttp.onreadystatechange = evaluarResultado2;
			_xmlhttp.send(null);
		}
	}

	this.silent_get = function silent_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.clear = function clear(id) {
		_xmlhttp.abort();
		getDOMObject(id).innerHTML = '';
	}

	function evaluarResultadoPG() {
		if (_xmlhttp.readyState == 1) {
			getDOMObject(_id).innerHTML = '<table width="424" border="0" height="324" cellspacing="0" cellpadding="0" ><tr><td style="height: 279px;width: 424px; background: url(images/loading.gif) no-repeat center center;background-color: #000000">&nbsp;</td></tr><tr><td height="45" background: url(images/linea_28.png)">&nbsp;</td></tr></table>';
		}
		else if (_xmlhttp.readyState == 4) {
			if (_xmlhttp.status == 200) {
				getDOMObject(_id).innerHTML = _xmlhttp.responseText;
			}
			else {
				getDOMObject(_id).innerHTML = "Error loading...";
			}
		}
	}


	this.getPG = function get(url, id) {
		if (_xmlhttp.readyState == 4 || _xmlhttp.readyState == 0) {
			_id = id;
			_xmlhttp.open("GET", url, true);
			_xmlhttp.onreadystatechange = evaluarResultadoPG;
			_xmlhttp.send(null);
		}
	}

}
