function llamarasincronoPost(url, id_contenedor,id_formulario){
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)
}
var params = document.getElementById(id_formulario).elements
pagina_requerida.open('POST', url, true) // asignamos los m�todos open y send
pagina_requerida.setRequestHeader("Content-length", params.length);
pagina_requerida.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
pagina_requerida.setRequestHeader("Connection", "close");
pagina_requerida.send(methodPost(id_formulario))
}

// 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
else
document.getElementById(id_contenedor).innerHTML='<table align="center" style="vertical-align:middle"><tr><td><img src="imagenes/ajax-loader.gif"  border="0"/></td></tr></table>';
}

function escapa(cadena)
{
 escape(cadena).replace(/\+/g, '%2B').replace(/\//g, '%2F');
 return cadena;
}

function methodPost(id_formulario){
var elementos = document.getElementById(id_formulario).elements.length;
var	cadenaPost = document.getElementById(id_formulario).elements[0].name+"="+escape(document.getElementById(id_formulario).elements[0].value);
for(var i=1;i<elementos;i++){
	cadenaPost = cadenaPost + "&" + document.getElementById(id_formulario).elements[i].name+"="+escape(document.getElementById(id_formulario).elements[i].value);
}
return cadenaPost;
}




// JavaScript Document
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

document.getElementById(id_contenedor).innerHTML='<table align="center" style="vertical-align:middle"><tr><td><img src="imagenes/ajax-loader.gif"  border="0"/></td></tr></table>';
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
}



function llamarasincronoPopUp(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
cargarpagina3(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 cargarpagina3(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
opener.document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}