var state = 'none';

function showhide(layer_ref) {

if (state == 'block') {
state = 'none';
}
else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById &&!document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state;
}
} 


function toggleSection(node)
{
  if (!node) return;

  var id = node.id;
  var bodyId = id + "_body";
  var body = document.getElementById(bodyId);

  if (!body) { 
    return false; 
  }

  if (body.tagName && body.tagName.toLowerCase() == 'div') {
    body.style.display = (body.style.display == 'block') ? 'none' : 'block';
  }

  toggleExpandControl(node);
}


function toggleExpandControl(node)
{
  if (!node) return;

  var ecNodeId = node.id + "_expandControl";
  var ecNode = document.getElementById(ecNodeId);

  if (!ecNode) return;

  if (!ecNode.src) return;

  if (ecNode.src.indexOf("closed") > -1) {
    // currently closed, change to open
    changeExpandControlImage(ecNode, "open")
  } else {
    // currently open, change to close
    changeExpandControlImage(ecNode, "closed")
  }
}


function changeExpandControlImage(ecNode, newState)
{
  var closedRe = /closed/;
  var openRe = /open/;

  if (newState == "open") {
    ecNode.src = ecNode.src.replace(closedRe, "open");
  } else {
    ecNode.src = ecNode.src.replace(openRe, "closed");
  }  
}