function insertarPagina(capaContenedor, paginaLlamada, callback) {
  //capaContenedor = document.getElementById('capaContenedor');
  if (capaContenedor == null || paginaLlamada == null) return;

  //capaContenedor.innerHTML += "<div style='position:absolute; color: #FFFFFF; font-weight: bold; width:75px; height:14px; z-index:1; left: 4px; top: 4px; background-color: #3366CC; layer-background-color: #3366CC; border: 2px #FFFFFF;'>&nbsp;</div>";
  var ajax = new Ajax2();
  var p = paginaLlamada;
  var para = "";
  var anterior = -1;
	
  /*if (p.indexOf("?") != -1) {
		var u = crearUrl(capaContenedor);
		u = u.substring(1, u.length);
		u = "&" + u;
		p += u;
	}
	else
		p += crearUrl(capaContenedor);
*/
	if (p.indexOf("?") != -1) {
		var s = p.split('?');
		p = s[0];
		para = s[1];
	}
  	
  	p += "?";
	
	//ajax.open("GET", p+para, true); //para el GET
 	ajax.open("POST", p, true);
	ajax.onreadystatechange = function() { 
 
    if (ajax.readyState == 4 && anterior == 3) { 
      capaContenedor.innerHTML = ajax.responseText;
if(document.all) { // Or any IE testing for select
capaContenedor.outerHTML = capaContenedor.outerHTML;
}

      if (callback) callback();
    } 
    anterior = ajax.readyState;
  	} 
  	
  	if(ajax.readyState == 1)
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  
	//ajax.setResponseHeader("Cache-Control", "no-cache");
	//ajax.setResponseHeader("Expires", "-1");
	//ajax.setResponseHeader("Pragma", "No-cache");
	//alert(p+para);
  	ajax.send(para);
 	//ajax.send(null);  // para el GET
  
}

//Funcion para el caso de buscar calles parcialmente
function insertarPaginaParcial(capaContenedor, paginaLlamada, callback) {
    
    //capaContenedor = document.getElementById('capaContenedor');
  if (capaContenedor == null || paginaLlamada == null) return;

  //capaContenedor.innerHTML += "<div style='position:absolute; color: #FFFFFF; font-weight: bold; width:75px; height:14px; z-index:1; left: 4px; top: 4px; background-color: #3366CC; layer-background-color: #3366CC; border: 2px #FFFFFF;'>&nbsp;</div>";
  var ajax = new Ajax2();
  var p = paginaLlamada;
  var para = "";
  var anterior = -1;
	
  /*if (p.indexOf("?") != -1) {
		var u = crearUrl(capaContenedor);
		u = u.substring(1, u.length);
		u = "&" + u;
		p += u;
	}
	else
		p += crearUrl(capaContenedor);
*/
	if (p.indexOf("?") != -1) {
		var s = p.split('?');
		p = s[0];
		para = s[1];
	}
  	
  	p += "?";
	
	//ajax.open("GET", p+para, true); //para el GET
 	ajax.open("POST", p, true);

	//ajax.onreadystatechange = function() { 
 
    //if (ajax.readyState == 4 && anterior == 3) { 
     // capaContenedor.innerHTML = ajax.responseText;
     // if (callback) callback();
    //} 
    //anterior = ajax.readyState;
  	//} 
  	
  	 ajax.onreadystatechange=function()
{
if (ajax.readyState == 4 && anterior == 3) { 
    localizar(ajax.responseText);
    if (callback) callback();
  }
  anterior = ajax.readyState;
}

  	
	if(ajax.readyState == 1)
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  
	//ajax.setResponseHeader("Cache-Control", "no-cache");
	//ajax.setResponseHeader("Expires", "-1");
	//ajax.setResponseHeader("Pragma", "No-cache");
	//alert(p+para);
  	ajax.send(para);
 	//ajax.send(null);  // para el GET 
  
}

function enviaParametrosDestino (capaParametros, capaContenedor, paginaLlamada)
{
  var p = paginaLlamada;
  if (p.indexOf("?") != -1) {
		var u = crearUrl(capaParametros);
		u = u.substring(1, u.length);
		u = "&" + u;
		p += u;
	}
	else
		p += crearUrl(capaParametros);
  insertarPagina(capaContenedor,p);
}

function enviaParametros (capaContenedor, paginaLlamada) 
{  
  var p = paginaLlamada;
  if (p.indexOf("?") != -1) {
		var u = crearUrl(capaContenedor);
		u = u.substring(1, u.length);
		u = "&" + u;
		p += u;
	}
	else
		p += crearUrl(capaContenedor);
  insertarPagina(capaContenedor,p)
}

//Especificacion new AJAX()
function Ajax2() {

	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();
	}
  if (xmlhttp == null)
    alert("El objeto utilizado en Ajax (XMLHttpRequest) ha generado un error.");
	return xmlhttp;
}

//Formará una cadena con los parámetros de la capa
//Recibe el DIV de donde se deben sacar los parámetros
function crearUrl(capaFormulario) {
  
	var url = "?";
	url += parametros(capaFormulario);
	url = url.substring(0, url.length - 1);
 	return url;
}

function parametros(capa) {
	if (capa == null) 
    	return;
  	var f = capa.childNodes;
 	 var p = "";
  	for (var i = 0; f != null && i < f.length; i++)
  	{
    	if (f[i].tagName == "INPUT") {
      		if (((f[i].type == "checkbox" || f[i].type == "radio") && f[i].checked == false) == false) {
        		p += f[i].name + "=" + f[i].value + "&";        
      	}
      	//f[i].disabled = true;
    }
    else if (f[i].tagName == "SELECT" || f[i].tagName == "TEXTAREA") {
     	p += f[i].name + "=" + f[i].value + "&";
      	//f[i].disabled = true;
    }
    else if (f[i].tagName == "A") {
      f[i].href = "#";
    }
    else
      p += parametros(f[i]);
  	}
  	return p;
}


