Now you are ready for the toggleSubText() function itself.
function toggleSubText(id) { // // SubText is a hide/reveal block as identified by CLASS=toggle-subtext ID=<ID>_subtext // // The SubText block is controlled by either... // ...a text layer with CLASS=toggle-text ID=<ID>_toggle // ...or a collapse/expand image with CLASS=toggle-widget NAME=<ID>_toggle // var subtext; var toggle; var widget; // if (document.getElementById) { toggle = document.getElementById(id + '_toggle'); subtext = document.getElementById(id + '_subtext'); } else if (document.layers) { toggle = document.layers[id + '_toggle']; subtext = document.layers[id + '_subtext']; } if (document.images[id + '_toggle']) { widget = document.images[id + '_toggle'] } if (! subtext.style) { if (subtext.display == 'block') { subtext.display = 'none'; if (toggle) { toggle.visibility = 'visible'; } if (widget) { widget.src = "/images/right.gif"; } } else { subtext.display = 'block'; if (toggle) { toggle.visibility = 'hidden'; } if (widget) { widget.src = "/images/down.gif"; } } } else { if (subtext.style.display == 'block') { subtext.style.display = 'none'; if (toggle) { toggle.style.visibility = 'visible'; } if (widget) { widget.src = "/images/right.gif"; } } else { subtext.style.display = 'block'; if (toggle) { toggle.style.visibility = 'hidden'; } if (widget) { widget.src = "/images/down.gif"; } } } }