Hola
matrixer
Firefox interpreta como un nodo el salto de línea que tienes en el form:
<form name="forma" >
<input type="text" name="texto"...
Creo que lo más sencillo es que cambies un poco la función de destruir:
function destruye()
{
buttons = document.forma.elements;
if (buttons.length>1)
Espero que te sirva. Saludos,