efectivamente responseText recibe por algun motivo el texto con espacios en blanco, lo que yo hice fue quitarlos asi.
Código HTML:
function loginReply() {
if(http.readyState == 4){
var response = http.responseText;
//quito espacios en blanco
var respuesta = cadena.replace(/(^\s*)|(\s*$)/g,"");
alert(respuesta);
if(respuesta == 0){
document.getElementById('login_response').innerHTML = 'Datos Erroneos!';
} else {
document.getElementById('login_response').innerHTML = 'Bienvenido '+respuesta;
}
}
}