var request= new Array(false,false,false);
var flag = new Array(false,false,false);

var timer;


if (window.XMLHttpRequest) {
	request[0] = new XMLHttpRequest();
	request[1] = new XMLHttpRequest();
	request[2] = new XMLHttpRequest();
}


function get(action,div) {
var answer,n;

if(!arguments[2]) n=0;else n=arguments[2];

if(arguments[3]) answer=arguments[3];else answer=function() {response(n,div);}

var capa = top.document.getElementById(div);
capa.style.visibility='hidden';
timer=setTimeout("cargando('"+div+"')", 1000);



if(request[n].readyState != 1){
	if (window.ActiveXObject) {
    	try {
            request[n] = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                request[n] = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                request[n] = false;
            }
        }
    }

    if (request[n] && !flag[n]) {
		request[n].open("GET",action);
   		request[n].setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		request[n].setRequestHeader("expires", "0");
		request[n].setRequestHeader("Cache-Control", "no-cache, must-revalidate");
		request[n].onreadystatechange = answer;

        request[n].send(null);
		flag[n]=true;


    }
}


}


function response(n,div) {


    if (request[n].readyState == 4&&request[n].status == 200) {
	clearTimeout (timer);
		var capa = top.document.getElementById(div);
		if(request[n].responseText) capa.innerHTML = request[n].responseText;
		capa.style.visibility='inherit';
		flag[n]=false;
	}
}

function cargando(div){
var capa = top.document.getElementById(div);
capa.style.visibility='inherit';
capa.innerHTML='<br><br><center>Cargando...</center>';
}


function post(action,div,send) {
var n;

if(!arguments[3]) n=0;else n=arguments[3];

var capa = top.document.getElementById(div);
capa.style.visibility='hidden';
//timer=setTimeout("cargando('"+div+"')", 1000);

if(request[n].readyState != 1){
	if (window.ActiveXObject) {
    	try {
            request[n] = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                request[n] = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                request[n] = false;
            }
        }
    }

    if (request[n]) {
 		request[n].onreadystatechange = function() {response(n,div)};
        request[n].open("POST", action);
        request[n].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
        request[n].send(send);
    }
}
}

function formulario(form,action,div){
var send='';
for(i=0;i<form.elements.length;i++){
	send+=(i>0)?'&':'';
	element=form.elements[i];
    send+=element.id+"=";
	send+=(element.type!='checkbox'||element.checked==1)?encodeURIComponent(element.value):'';
}
if(arguments[3]) for(i=0;i<form.elements.length;i++) form.elements[i].disabled=true;
post(action,div,send);
}

