Hola de nuevo.
 
Te explico la línea 
tecla=(document.all) ? e.keyCode : e.which; 
Si el explorador es IE tecla toma el valor de 
e.keyCode, si es otro navegador (al menos funciona en NS y Firefox) tecla tomará el valor de e.which. 
Creo que tu segunda pregunta ya queda contestada 
 
Saludos,