var state = 'hidden';
function showhide(layer_ref) {
 /* if (state == 'visible') state = 'hidden';
 else state = 'visible';
 if (document.all) eval( "document.all." + layer_ref + ".style.visibility = state"); //IS IE 4 or 5 (or 6 beta)
 if (document.layers) document.layers[layer_ref].visibility = state; //IS NETSCAPE 4 or below
 if (document.getElementById && !document.all) {
  maxwell_smart = document.getElementById(layer_ref);
  maxwell_smart.style.visibility = state;
 } // OLD VERSION */
 if (document.getElementById) { // DOM3 = IE5, NS6
  if (document.getElementById(layer_ref).style.display == "none") document.getElementById(layer_ref).style.display = 'block';
  else document.getElementById(layer_ref).style.display = 'none';
 } else {
  if (document.layers) {
   if (document.layer_ref.display == "none") document.layer_ref.display = 'block';
   else document.layer_ref.display = 'none';
  } else {
   if (document.all.layer_ref.style.visibility == "none") document.all.layer_ref.style.display = 'block';
   else document.all.layer_ref.style.display = 'none';
  }
 }
}

function getNodeValue(node, tagname, default_val) {
var elems = node.getElementsByTagName(tagname);

//test to see if tags aren't blank and have some value
if (elems && elems[0] && elems[0].firstChild &&
elems[0].firstChild.nodeValue) {
return elems[0].firstChild.nodeValue;
}
return default_val;
}

