Gracias Caricatos!!!
Con una pequeña modificación me ha quedado así:
Código:
function desplegar(elemento){
entrada = elemento.nextSibling;
if(entrada.nodeName == '#text'){
entrada = entrada.nextSibling;
}
// alert(entrada.nodeName)
estado = entrada.style.display;
elemento.lastChild.src = (estado == 'none') ? '/images/bot_menos.gif' : '/images/bot_mas.gif';
entrada.style.display = (estado == 'none') ? 'block' : 'none';
}
Funciona en IE7 y FF... no lo probé en otros navegadores.
Ahora.. ¿cómo hacer para quitar el evento onchange() del <h3> y que además cambie el cursor por "la manito" al onmouseover -pero que el onmouseover tampoco esté inline en el html-? ¿estoy siendo muy rompepelotas

?