// JavaScript Document

//Para para obtener un objeto y ejecutar consulta
	function objetoAjax(){
		var xmlhttp=false;
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}

function jsAjaxIt(Url,Obj,Func){
						
		  var Tiempo = new Date();
		  divResultado = document.getElementById(Obj);
		  divResultado.innerHTML= '<Table align="center" border="0"><Tr><Td><img src="images/loading.gif" align="center">Descargando informacion, por favor espere...</Td></Tr></Table>';	  
		  ajax=objetoAjax();	  
		  ajax.open("GET",Url,true);
		  ajax.onreadystatechange=function() 
		  	{		  
			if (ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 )
				{
				window.status = "Descargando, espere por favor...";
				}
			if (ajax.readyState==4) 
				{
			  		var results = ajax.responseText;
					var TieneJS =0;
					if (results.indexOf('--JAVASCRIPT--') != -1)
						{
							Partes = results.split('--JAVASCRIPT--'); 
							divResultado.innerHTML = Partes[0];
							TieneJS =1;
						}
					else
						{
							Partes = results; 
							divResultado.innerHTML = Partes;
						}	
					if (TieneJS==1) 
						{
							//alert('ejecutara ' + Partes[1]); 
							//jsLogger('evaluara >>>>=' + Partes[1]);
							eval(Partes[1]);
						}
					if (Func) eval(Func);
					var Fin= new Date();
					window.status = 'Listo (' + jsKnowSpendTime(Tiempo.getTime(),Fin.getTime())+')';
					//alert('done ' + Url);
				 }
			}
	  ajax.send(null);
	}
	
function jsKnowSpendTime(Inicio,Fin)
{
	var Resta = Fin - Inicio;
	var Ret = '';
		if (Resta < 1000) 
			Ret = Resta + 'ms';
		else
			Ret = parseFloat(Resta / 1000).toFixed(2) + 's';
	return Ret;
}