function dbToggle(node, expandText, collapseText) {
var dt = node.parentNode;
if (dt.nodeName.toLowerCase() == 'dt') {
var dd =  dt.nextSibling;
if (dd && dd.nodeName.toLowerCase() == 'dd') {
if (dd.style && dd.style.display == 'none') {
dd.style.display = '';
node.innerHTML = collapseText;
} else {
dd.style.display = 'none';
node.innerHTML = expandText;
}
}
}
}
var toc = {
expand: function(node) {
toc.show(toc.findDD(node))
toc.hide(node);
toc.show(node.nextSibling);
}, 
collapse : function(node) {
toc.hide(toc.findDD(node))
toc.hide(node);
toc.show(node.previousSibling);
}, 
findDD : function(node) {
return node.parentNode.nextSibling;
},
hide: function(node) {
node.style.display = "none";
},
show: function(node) {
node.style.display = "";
}
}; 