usa
document.getElementById
e basta.

document.layers è per quel dinosauro di netscape 4 che non esiste più da quel dì - e se qualche utente lo usa, non è un' utenza che vale la pena tenere.
quanto a document.all lo usa solo ie4 ormai (e per backward compatibility anche le versioni uccessive, che però leggono tutte anche e soprattutto document.getElementById), e non credo esistano più macchine con ie4 visto che c'è l'update automatico.

ps
doc=id
non ha proprio senso.