Lo he implementado asi, aunque no se si es lo que me sugerias:
   Código HTML:
 <script language="JavaScript1.2">
var head="display:''"
img1=new Image()
img1.src="fold.gif"
img2=new Image()
img2.src="open.gif"
function change(ev){
	ev = ev ||window.event; 
   if(!document.all){
      return
	  }
   if (ev.srcElement.id=="foldheader") {
      var srcIndex = ev.srcElement.sourceIndex
      var nested = document.all[srcIndex+1]
      if (nested.style.display=="none") {
         nested.style.display=''
         ev.srcElement.style.listStyleImage="url(open.gif)"
      }
      else {
         nested.style.display="none"
         ev.srcElement.style.listStyleImage="url(fold.gif)"
      }
   }
}
document.onclick=change
</script>  Si esto es lo que me sugerias no funciona, aunque entiendo que la solucion va por ahí segun lo que he leido.
 
¿Que puede ocurrir? 
Mil Gracias por Adelantado.