Una pregunta previa, El dominio:
http://172.16.1.1, donde te autenticas es el mismo dominio donde ejecutas la funcion de ajax?.
si no lo es, poseemos problemas pues con ajax no se puede hacer referencias a otros dominios distintos al de donde nos encontramos parados,
Si este es tu caso deberias, de enviar esta URL externa como parametro a una URL que pertenezca a tu dominio y alli lo que haces es simplemente redireccionar a al dominio que en cuestion.
ahora analizando un poco mas tus codigo te sugiero que hagas lo siguiente:
cambia esto
var url = "http://172.16.1.1:8550/epe/eve/historylist?ruleid=473&numlatest=5";
por
var url = "http://172.16.1.1:8550/epe/eve/historylist";
y esto por:
xmlhttp.send(null);
xmlhttp.send();
esto xmlhttp.open("GET",url,true,user,pass); por xmlhttp.open("GET",url,true);
y esto
xmlhttp.send(null);
por
xmlhttp.send("ruleid=473&numlatest=5&user="+user+" &pass="+pass);.
De todos modos me queda tambien esta duda
¿Cuales son los nombres de los parametros que debe recibir la la URL de autenticacion?