function expandCollapse(el)
{
//
If source treeNode has child nodes, expand or collapse view of treeNode
//
if (el == null)
return;
//Do nothing if it isn't a treeNode
var child;
var imgEl;
for(var i=0; i < el.childNodes.length; i++)
{
child = el.childNodes[i];
if (child.src)
{
imgEl = child;
}
else if (child.className == "treeSubnodesHidden")
{
child.className = "treeSubnodes";
imgEl.src = "treenodeminus.gif";
break;
}
else if (child.className == "treeSubnodes")
{
child.className = "treeSubnodesHidden";
imgEl.src = "treenodeplus.gif";
break;
}
}
//!!! fix for node text disappearing on contract click - 9/8/2015 -- Broken by Chrome Version 45.0.2454.85 m
el.innerHTML = el.innerHTML;
// force refresh
}