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;Cargando...</div>";
var ajax = new Ajax();
var p = paginaLlamada;
var para = "";
var anterior = -1;

if (p.indexOf("?") != -1) {
var s = p.split('?');
p = s[0];
para = s[1];
}
p += "?";

ajax.open("POST", p, true);
ajax.onreadystatechange = function() {

if (ajax.readyState == 4 && anterior == 3) {
capaContenedor.innerHTML = ajax.responseText;
if (callback) callback();
}
anterior = ajax.readyState;
}
if(ajax.readyState == 1)
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

ajax.send(para);

}

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

function Ajax() {
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;
}

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