/*Métodos
A continuación los métodos del objeto.



abort() : Detiene la petición en curso. 
getAllResponseHeaders() : Devuelve todas las cabeceras de la respuesta (etiquetas y valores) como una cadena. 
getResponseHeader( etiqueta) : Devuelve el valor de la etiqueta en las cabeceras de la respuesta. 
open( método, URL, asíncrona, usuario, password) : Abre una conexión con esa URL medianteel método (GET,POST,HEAD,POST o DELETE), tiene 5 parámetros de entrada, las 2 primeras (método, URL) son obligatorios:
método - El método que se usará para la conexión (GET,POST,HEAD,POST o DELETE).
URL - La URL que se llamará para el proceso.
Las 3 restantes (asíncrona, usuario, password) son opcionales:
asíncrona - Valor booleano, true indica que el proceso se ejecutarà sin parar la aplicacion en curso (Background) false indica que se detendrà el proceso hasta que se termine el proceso de manera correcta.

send( contenido) : Envía el contenido al servidor. 
setRequestHeader( etiqueta,valor) : Establece el valor de una etiqueta de las cabeceras de petición.

*/

/*
Propiedades
A continuación las propiedades del objeto.



onreadystatechange : Contiene el nombre de la función que se ejecuta cada vez que el estado de la conexión cambie. 
readyState : Estado de la conexión.


Código: Estado 
1: Cargando
2: Cargado, pero sin su contenido incorporado a los objetos correspondientes
3: Incorporando a los objetos correspondientes
4: Carga completada




responseText : Datos devueltos por el servidor en formato cadena. 
responseXML : Datos devueltos por el servidor en forma de documento XML que puede ser recorrido mediante las funciones del DOM (getEementsByTagName, etc). 
status : Código enviado por el servidor. 


Código: valor
200: Completado con éxito
404: No se encontró URL
414: Los valores pasados por GET superan los 512


statusText ; Mensaje de texto enviado por el servidor junto al código (status), para el caso de código 200 contendrá "OK".
*/

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