function createXmlHttpRequestObject()
{
	//guardamos la referencia en la variable para el objeto XmlHttpRequest
	var xmlHttp;
	
	//para que trabaje con navegadores anteriores a IE6  u mozilla safari , opera
	try
	{
		//intentamos crear el objeto
		xmlHttp= new XMLHttpRequest();	
	} 
	catch(e)
	{
		//asumimos si es IE6 u anterior
		var XmlHttpVersions=new Array('MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0',
							'MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');
		
		//probamos con cada id hasta dar con el de la version de nuestro navegador 
		for(var i=0;i<XmlHttpVersions.length && !xmlHttp;i++)
		{
			try
			{
				//intentamos crear el objeto
				xmlHttp= new ActiveXObject(XmlHttpVersions[i]);	
			}
			catch(e)
			{
				//ignoramos un potencial error
			}
		}
	}
		 //retornamos el objeto creado o mostramos un mensaje de error
		 if(!xmlHttp)
		 alert("Error al crear el objeto XMLHttpRequest");
		 else
		 return xmlHttp;
	
}




