/*
En esta versión get recibe como parámetro el objeto div, no el id
*/

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

var timer,currentDiv;


if (window.XMLHttpRequest) {
	request[0] = new XMLHttpRequest();
	request[1] = 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.style.visibility='hidden';
currentDiv[n]=div;
timer=setTimeout("cargando()", 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) {


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

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


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

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

currentDiv[n] = document.getElementById(divName);
currentDiv[n].style.visibility='hidden';

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)};
        request[n].open("POST", action);
        request[n].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
        request[n].send(send);
    }
}
}

