| function setup_dropdowns() { |
| var els = document.getElementsByTagName('UL'); |
| for (var i = 0; i < els.length; i++) { |
| var el = els[i]; |
| if (el.className.search(/\bcontents\b/) > -1) { |
| enable_dropdown(el); |
| } |
| } |
| } |
| |
| function enable_dropdown(el) { |
| var title = el.getElementsByTagName('LI')[0]; |
| var plus_minus = document.createTextNode(' [-]'); |
| if (title.childNodes[0].tagName != 'A') { |
| anchor = document.createElement('A'); |
| while (title.childNodes.length) { |
| anchor.appendChild(title.childNodes[0]); |
| } |
| anchor.setAttribute('href', '#'); |
| anchor.style.padding = '1px'; |
| title.appendChild(anchor); |
| } else { |
| anchor = title.childNodes[0]; |
| } |
| anchor.appendChild(plus_minus); |
| function show_hide() { |
| if (el.sub_hidden) { |
| set_sub_li(el, ''); |
| anchor.removeChild(plus_minus); |
| plus_minus = document.createTextNode(' [-]'); |
| anchor.appendChild(plus_minus); |
| } else { |
| set_sub_li(el, 'none'); |
| anchor.removeChild(plus_minus); |
| plus_minus = document.createTextNode(' [+]'); |
| anchor.appendChild(plus_minus); |
| } |
| el.sub_hidden = ! el.sub_hidden; |
| return false; |
| } |
| anchor.onclick = show_hide; |
| show_hide(); |
| } |
| |
| function set_sub_li(list, display) { |
| var sub = list.getElementsByTagName('LI'); |
| for (var i = 1; i < sub.length; i++) { |
| sub[i].style.display = display; |
| } |
| } |
| |
| function add_onload(func) { |
| if (window.onload) { |
| var old_onload = window.onload; |
| function new_onload() { |
| old_onload(); |
| func(); |
| } |
| window.onload = new_onload; |
| } else { |
| window.onload = func; |
| } |
| } |
| |
| add_onload(setup_dropdowns); |
| |
| |
| |
| |