function getSubList (li) {
var subList = null;
for (var c = 0; c < li.childNodes.length; c++)
if (li.childNodes[c].nodeName == 'UL') {
subList = li.childNodes[c];
break;
}
return subList;
}
function onClickHandler (evt) {
var target = evt ? evt.target : event.srcElement;
if (target.className == 'expandable') { //
if (target.expanded) {
target.style.listStyleImage =
'url(http://msdn.microsoft.com/msdn-online/shared/graphics/plus.gif)';
getSubList(target).style.display = 'none';
target.expanded = false;
}
else {
target.style.listStyleImage =
'url(http://msdn.microsoft.com/msdn-online/shared/graphics/minus.gif)';
getSubList(target).style.display = 'block';
target.expanded = true;
}
}
return true;
}
document.onclick = onClickHandler;