no me extraña que no te sirviera el evento onblur(). has de usar el objeto event. algo como esto
Cita: function fnc(evt) {
if (!evt) evt = window.event;
document.getElementById('elem').style.display = ((evt.target || evt.srcElement).id == 'login') ? 'block' : 'none';
}
window.onload = function() {
document.addEventListener('click', function(event) {fnc(event)}, true)
};