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,