Thank you Vladdy and Mike... look like great resources. I will check them out more this weekend, hopefully.
I am wondering about something else now though. In my script, I ended up with:
var submenu = caller.nextSibling.nextSibling;
To target a <ul> that is the sibling of an <a> within' a <li>. Now, I am interested in modifying this approach to work with a definition list. So then, our trigger is going to be the <a> within the <dt>, and our submenu or toggled element the associated <dd>. The relationship then is something like:
var details = caller.parentNode.nextSibling;
Though, parentNode does not seem to exist, and using `getParentNode()` in its place leaves FireFox telling me that's not a function. What am I looking for that is similar to `.nextSibling` but targets the parent node instead?