запустите в браузере этот скрипт
<script> alert(document.all); </script>
сообщение undefined значит что свойство несуществует
document.all это нестандартное свойство/коллекция именно internetExplorer
какое то время его опера поддерживала пока пыталась косить под IE версии до 9й.
в наше время вместо document.all используют
document.getElementsByTagName("*")
а в место document.all[id];
юзают document.getElementById(id);
помимо этого вы применяете фильтры, опять привет IE
честно говоря выкинте этот скрипт на помойку,он ужасен ))))))
PS
если вдаваться в историю то было ещё вот такое свойство document.layers[id];
незаменимая вещь для тех кому нужна поддержка к примеру netscape 4, года этак 98го