function llamarasincrono(url, id_contenedor) {
    var pagina_requerida = false;
    if(window.XMLHttpRequest) { // Si es Mozilla, Safari etc
	
        pagina_requerida = new XMLHttpRequest();
		
		
    }
	else
		if(window.ActiveXObject) { // pero si es IE
			try {
				
				pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
			}
			catch(e) { // en caso que sea una versión antigua
				try {
						
					pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
				}
				catch(e){
				}
			}
    }
    else		
    	return false;
	

    pagina_requerida.onreadystatechange = function()
    {	// función de respuesta		
        cargarpagina (pagina_requerida, id_contenedor);
    }
	
	// asignamos los métodos open y send
    pagina_requerida.open('GET', url, true); //antes estaba en false como lo dejo carmen, en false no funciona en firefox 3.6
	pagina_requerida.send(null);
	
		
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor) {
    if (pagina_requerida.readyState==4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==- 1)){
		document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText;
		
	}
}
