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";
}
}
}
}