<!--

var functionlater;
//________________________________________________________________________________________________________________________

function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone){
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET"){
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }else{
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete){
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;

}
//________________________________________________________________________________________________________________________

function page(targetId,url,params,mensaje,trace,method_get) {
	target= document.getElementById(targetId);
	
	if (mensaje.length > 0){
		if (mensaje == " ")
			target.innerHTML = "<table style='width:100%;height:100%;text-align:center'><tr><td><img src='/images/ajax.gif'></td></tr></table>";	
		else if (mensaje == "1")
			target.innerHTML = "<table style='width:100%;height:100%;text-align:center'><tr><td><img src='/images/ajax-grande.gif'></td></tr></table>";	
		else
			target.innerHTML = mensaje;
	}
	
	var myConn = new XHConn();
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
  
  var query = function (oXML) {
								if (oXML.status == 200){	//La respuesta http debe ser ok (200) 	
									
									regreso = oXML.responseText;
									if (regreso.length > 0){
										//target.innerHTML = oXML.responseText;
										SetContainerHTML(targetId, oXML.responseText, true);
										if (trace==1)
											alert(oXML.responseText);
										else if (trace==2) {
											var v = window.open("", "trace", "titlebar=no,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=200");
											v.document.open();
											v.document.focus();
											v.document.write(oXML.responseText);
										}
									}
									
									if (typeof(functionlater) == "string"){
										var fun = functionlater;
										functionlater = null;
										eval(fun);
									}
								}else{
									//El servidor dió un error.
								}
							};

	if (method_get == 1)
  	myConn.connect(url, "GET", params, query);
	else
  	myConn.connect(url, "POST", params, query);
}

//________________________________________________________________________________________________________________________

function data(url,params, func_respuesta){
	
	var myConn = new XHConn();
    if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
    
    var query = function(oXML) {
			
								if (oXML.status == 200){	//La respuesta http debe ser ok (200) 	
									
									regreso = oXML.responseText;
									if (regreso.length > 0){
										//variable = oXML.responseText;
										
										if (oXML.responseXML != null){										
											var xml = oXML.responseXML.documentElement;
																						
											func_respuesta(xml);
										}else{
											
										}
									}
									
									if (typeof(functionlater) == "string"){
										
										var fun = functionlater;
										functionlater = null;
										eval(fun);
										
									}
									
								}else{
									//El servidor dió un error.
								}
	};
	
    myConn.connect(url, "POST", params, query);
}

function SetContainerHTML(id,html,processScripts) {
	mydiv = document.getElementById(id);
	mydiv.innerHTML = html;

	if(processScripts!=false)	{
		var elementos = mydiv.getElementsByTagName('script');
		for(cont=0;cont<elementos.length;cont++) {
			var elemento = elementos[cont];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0)
			nuevoScript.src = elemento.src;
			elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}
}


//-->
