essaye progressivement avec un exemple simple, juste un DIV avec un id, et ton script.
à tout hasard aussi: essaye de nommer tes div avec autre chose que "layer": c'était un nom de tag sous Netscape, et c'est peut-être resté un mot-clef réservé

(ce serais le bug du siècle, mais on sais jamais)
essaye aussi d'avoir une page qui se charge sans erreur: tous les tag html vaildes(tous les tag ouverts et fermés) toutes les syntaxe javascripts ok (éventuellement en commentant le code qui plante)
voilà 3 solutions au hasard, pif paf pouf, peut-être que l'une d'elle marchera
