/* Outliner functions http://www.irt.org/articles/cgi.htm via Aaron Straup Cope */ function expand(ioNode) { ioWedge = "i" + ioNode.substr(1); // compute wedge image id if (document.getElementById && document.getElementById(ioNode) != null) { // show W3C DOM style document.getElementById(ioWedge).src='http://radio.weblogs.com/0104487/gems/activeRenderer/ol2.gif'; document.getElementById(ioWedge).title='collapse'; document.getElementById(ioNode).style.visibility='visible'; document.getElementById(ioNode).style.display='block'; } else if (document.all) { // show IE4 style document.all[ioNode].style.zIndex = 100; document.all[ioNode].style.visibility = 'visible'; document.all[ioWedge].src='http://radio.weblogs.com/0104487/gems/activeRenderer/ol2.gif'; document.all[ioWedge].title='collapse'; } else if (document.layers && document.layers[ioNode] != null) { // show NS4 style document.layers[ioNode].visibility = 'visible'; document.layers[ioWedge].src='http://radio.weblogs.com/0104487/gems/activeRenderer/ol2.gif'; document.layers[ioWedge].title='collapse'; } } function collapse(ioNode) { ioWedge = "i" + ioNode.substr(1); // compute wedge image id if (document.getElementById && document.getElementById(ioNode) != null) { // hide W3C DOM style document.getElementById(ioWedge).src='http://radio.weblogs.com/0104487/gems/activeRenderer/ol3.gif'; document.getElementById(ioWedge).title='expand'; document.getElementById(ioNode).style.visibility='hidden'; document.getElementById(ioNode).style.display='none'; } else if (document.all) { // hide IE4 style document.all[ioNode].style.visibility = 'hidden'; document.all[ioWedge].src='http://radio.weblogs.com/0104487/gems/activeRenderer/ol3.gif'; document.all[ioWedge].title='expand'; } else if (document.layers && document.layers[ioNode] != null) { // hide NS4 style document.layers[ioNode].visibility = 'hidden'; document.layers[ioWedge].src='http://radio.weblogs.com/0104487/gems/activeRenderer/ol3.gif'; document.layers[ioWedge].title='expand'; } } function ioSwitch(ioNode) { if (document.getElementById && document.getElementById(ioNode) != null) { // test W3C DOM style nodeState = document.getElementById(ioNode).style.display; } else if (document.all) { // test IE4 style nodeState = document.all[ioNode].style.visibility; } else if (document.layers && document.layers[ioNode] != null) { // test NS4 style nodeState = document.layers[ioNode].visibility; } if ((nodeState == 'none') || (nodeState == 'hidden')) { // expand if collapsed expand(ioNode); } else { // collapse if expanded collapse(ioNode); } } function expandAll(divName) { nodeList = document.getElementsByName(divName); if (nodeList.length > 0) { for (var i = 0; i < nodeList.length; i++) { // loop through all collapsable nodes expand(nodeList.item(i).id); // expand each node identified by id } } else { nodeList = document.getElementsByTagName('div'); if (nodeList.length > 0) { for (var i = 0; i < nodeList.length; i++) { // loop through all divs if (nodeList.item(i).name == divName) { // Select divs with names matching parameter expand(nodeList.item(i).id); // expand each node identified by id } } } else { alert ("Oops, your browser is not DOM level 1 compatible, sorry."); } } } function collapseAll(divName) { // only works with HTML in W3C DOM nodeList = document.getElementsByName(divName); if (nodeList.length > 0) { for (var i = 0; i < nodeList.length; i++) { // loop through all collapsable nodes collapse(nodeList.item(i).id); // collapse each node identified by id } } else { nodeList = document.getElementsByTagName('div'); if (nodeList.length > 0) { for (var i = 0; i < nodeList.length; i++) { // loop through all divs if (nodeList.item(i).name == divName) { // Select divs with names matching parameter collapse(nodeList.item(i).id); // collapse each node identified by id } } } else { alert ("Oops, your browser is not DOM level 1 compatible, sorry."); } } }