Il codice HTML e` corretto?
Esiste un
<form id='FrmLogin' ...>

Perche` IE usa name= e id= come sinonimi, mentre altri browser no.


Inoltre la prima funzione si puo` sostiture con una RegExp:
codice:
function VerificaCampi(){
  var ff = document.getElementById('Frmlogin');
  if(ff.UserName.value.match(/^\s*$/)) {
    alert('<%=m_DatiMancanti%>');
    ff.UserName.focus();
    return false;
  }
  if(ff.Password.valuematch(/^\s*$/)){
    alert('<%=m_DatiMancanti%>');
    ff.Password.focus();
    return false;
  }
  return true;
}
Che tra l'altro ti individua anche il carattere tab.