// Documento JavaScript

// Esta función cargará las paginas

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);

    }

    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send

    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;

}
