//var NavSafari = (Navegador.search(/Safari/gi) != -1);
var AJAX_STATE_UNINITIALIZED = 0;
var AJAX_STATE_LOADING = 1;
var AJAX_STATE_LOADED = 2;
var AJAX_STATE_INTERACTIVE = 3;
var AJAX_STATE_COMPLETE = 4;
var ajax_http = null;
var ajax_func_params = new Array(); // Parametros de la funcion en onreadystatechange
var idTimer = -1;
var progreso = false;

// Instanciar el objeto XMLHttpRequest, preparar la funcion de respuesta.
function ajax_inicializar () {
//    if (progreso) mostrarProgreso ();
    if(window.XMLHttpRequest) return new XMLHttpRequest();
    else if(window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
}

// Solicitar la pagina a bajar.
function ajax_solicitar () {
  if (arguments.length == 5) {
    // POST, GET
    var method = arguments[0];

    var url = arguments[1];

    // null -> Sin parametros, "p1=1&p2=2&p3=3"
    var param = arguments[2];

    // false = síncrona = La aplicacion continua hasta qe se cargue la pagina por completo
    // true = asíncronas = La aplicacion continua, mienras se baja el archivo.
    var cargar = arguments[3];

    // Funcion que se encarga de procesar la respuesta del servidor.
    var funcion = arguments[4];

    // Mostrar tiempo de espera.
    progreso = (typeof (arguments[5]) != "undefined") ? arguments[5] : false ;

    ajax_http = ajax_inicializar ();
    if(ajax_http) {
      if (cargar) ajax_http.onreadystatechange = funcion;
      ajax_http.open (method, url, cargar);
      ajax_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax_http.send(param);

      if (!cargar) {
	funcion (ajax_http.responseText);
	ajax_http = ajax_inicializar ();
      }
    }
  } else alert ("Parametros Incorrectos");
}

// Formatea parametros a la forma adecuada
function ajax_parametros (variable, valor, separador) {
  return separador+variable+"="+encodeURIComponent(valor);
}

// Valida que la ejecucion sea un exito
function ajax_valida () {
  if (ajax_http.readyState == AJAX_STATE_COMPLETE && ajax_http.status == 200) {
//    cerrarProgreso ();
    return true;
  } else return false;
}

/*
function mostrarProgreso () {

}

function cerrarProgreso () {
    clearTimeout(idTimer);
}
*/

/*
<script type="text/javascript" src="/js/ajax.js"></script>

function mostrar () {
  if (ajax_valida ()) {
alert (ajax_http.responseText);
     document.getElementById("respuesta").innerHTML = ajax_http.responseText;
  }
}

window.onload = ajax_solicitar ("POST", "http://www.capitales.com/redlacionados/correo.php", param, true, mostrar, false);

window.onload = function() {
  document.getElementById("seccion").onmouseover = resalta;
  document.getElementById("seccion").onmouseout = resalta;
}

try { 
    var param = ajax_parametros ("HTTP_REFERER", "<?=trim($_SERVER['HTTP_REFERER']);?>", "");
    window.onload = ajax_solicitar ("POST", "http://www.capitales.com/inc/header/bitacora.php", param, true, ingresar, false);
} catch (e) { alert ("["+e.message+"]["+e.name+"]"); } finally { }

*/

