Cita: Por eso no te preocupes, Ctrl+C, innerHTML es compatible con IE a partir del 5.0 y con NS a partir de la versión 6.0. Lo mismo que getElementById.
no me referia a innerhtml, me referia a la forma en que haces referencia a las capas.
esto es lo que vos propones:
DOM = (document.getElementById ? 1 : 0);
esto es lo que yo agregaria:
IE5 = (document.all && !document.getElementById ? 1 : 0);