var READY_STATE_UNINITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 200;
var READY_STATE_INTERACTIVE = 3;
var READY_STATE_COMPLETE = 4;
//Funcion para crear un objeto XML-http
function getxmlhttp(){
    //Creamos una variable bool para saber si estamos o no usando iexplorer
    var xmlhttp = false;
    //Comprobamos si usa iexplorer
    try {
        //Si va version del javascript es superior a la 5
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) {
        //Si no, utilizar el objeto ActiveX tradicional
        try {
            //Si se esta usando iexplorer
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (E) {
            //En caso contrario no se debe estar usando iexplorer
            xmlhttp = false;
        }
    }
    //Si no se esta usando iexplorer, crear una instancia javascript del objeto
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
