es que el getEelementByID es solamente del IE, hay muchos scripts ajax que no son muy buenos que digamos...Yo siempre tube una función para escribir los Layers que era
Código:
function writeLayer(layerID,txt){
if(document.getElementById){
document.getElementById(layerID).innerHTML=txt;
}else if(document.all){
document.all[layerID].innerHTML=txt;
}else if(document.layers){
with(document.layers[layerID].document){
open();
write(txt);
close();
}
}
}
Fijate que tiene 3 formas distintas de escribir el Layer dependiendo de si existen los métodos (en algunos lavegadores existen y en otros no...)
Espero que te sirva
Saludos