var _http=getHTTPObject();
var _isrequesting=0;
var _textresult=null;
var _elementID='';
var _robj=null;
var _objfnt='';
var _flag1=null;
var _flag2=null;
var _ns=new Array();

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function sendRequest(url){
//	alert("requests/" + url);
	if(!_isrequesting){
		document.getElementById("dload").style.display='block';
		document.getElementById("dload").style.top=((document.documentElement.clientHeight/2)-(document.getElementById("dload").offsetHeight/2)+(window.pageYOffset ||  document.body.scrollTop || document.documentElement.scrollTop)) + 'px';
		document.getElementById("dload").style.left=((document.documentElement.clientWidth/2)-(document.getElementById("dload").offsetWidth/2)+(window.pageXOffset ||  document.body.scrollLeft || document.documentElement.scrollLeft)) + 'px';
		_isrequesting=1;
		_http=getHTTPObject();
		_http.open("GET", "requests/" + url, true);
		_http.onreadystatechange = handleHttpResponse;
		_http.send(null);
	}	
}

function handleHttpResponse() {
	if (_http.readyState==4) {
		_textresult = _http.responseText;
		if(_textresult!=null && _textresult.substring(0,2)=="OK"){
			//alert(_elementID);
			//alert(_textresult);
			if (_elementID)
			{
				if(document.getElementById(_elementID)){
					document.getElementById(_elementID).innerHTML=_textresult.substring(2);
					document.getElementById(_elementID).style.visibility='visible';
					document.getElementById(_elementID).style.display='block';
				};// alert(_elementID);				
			}
			
			if(_objfnt!=''){
				eval(_objfnt);
			}
			_elementID='';
			_objfnt='';
			
			_isrequesting=0;
		}else{
			alert('Se ha interrumpido la conexión con el servidor, vuelva a intentarlo');
			_isrequesting=0;
		}
		document.getElementById("dload").style.display='none';
		if(_ns.length>0){
			_ns.length=_ns.length-1;
			if(_ns.length>0){
				//alert(_ns[_ns.length-1]);
				eval(_ns[_ns.length-1]);
			}
		}
	}
}


function InitScripts(){
	if(_ns.length>0){
		eval(_ns[_ns.length-1]);
	}
}