
function objeto() {
         try {
                 _objeto = new ActiveXObject("Msxml2.XMLHTTP");
        } catch ( e) {
                 try {
                         _objeto = new ActiveXObject ("Microsoft.XMLHTTP");
                 } catch (E) {
                          _objeto= false;
                }
        }
        if (! _objeto && typeof XMLHttpRequest!= 'undefined') {
                 _objeto = new XMLHttpRequest();
        }
        return _objeto;
}


function ajax(direccion, div ,paso_parametros)
{

    try {
        _ajax=objeto() //Declaracion del objeto Ajax
		_target=document.getElementById(div) //Carga de los div en los que se van a pintar los datos
		if (paso_parametros==1 || paso_parametros==null)
		{
        	_ajax.open("GET",direccion,true); //Apertura del archivo con para por parametros GET
		}
		else if(paso_parametros==2)
		{
			_ajax.open("POST",direccion,true); //Apertura del archivo con para por parametros POST
		}
		else
		{
			alert("Error en Ajax-Generico: El parametro opcional 'paso_parametros' ha de tener un valor entre 1 y 2")
			return
		}
        _ajax.onreadystatechange=function() {
			if(_ajax.readyState==1) 
            {
				//_target.innerHTML = "<center><img src=img/loading.gif height=15>&nbsp;&nbsp;&nbsp;Se estan procesando los datos.</center>"; //Sentencia de devoluación de los datos cargados del archivo externo
            }
			if(_ajax.readyState==2) 
            {
				//_target.innerHTML = "<center><img src=img/loading.gif height=15>&nbsp;&nbsp;&nbsp;Se esta realizando el envío de los datos.</center>"; //Sentencia de devoluación de los datos cargados del archivo externo
            }
			if(_ajax.readyState==3)
            {
				//_target.innerHTML = "<center><img src=img/loading.gif height=15>&nbsp;&nbsp;&nbsp;Recibiendo datos.</center>"; //Sentencia de devoluación de los datos cargados del archivo externo
            }
			if(_ajax.readyState==4) //Comprobación de que _ajax ya está cargado
            {
				_target.innerHTML = _ajax.responseText; //Sentencia de devolución de los datos cargados del archivo externo
            }
        }
        _ajax.send(null);
    }
    catch (e) { //Captura de errores
        alert((e.message)?e.message:e.description);
    }
    return

}
