/***************************************************************\
| |\  /|                                                We Put  |
| | >< Hypercosm           expanding_menu.js            3d      |
| |/  \|                                                To Work |
|***************************************************************|
|                                                               |
|        This file defines a set of menu behaviors for          |
|        a hierarchical expanding menu.                         |
|                                                               |
|***************************************************************|
|                Copyright (c) 2007 Hypercosm, LLC.             |
\***************************************************************/


var selectedStep = null;


function toggleStep(item, showStep) {
  obj = document.getElementById(item);
  visible = (obj.style.display!="none")
  key = document.getElementById("step" + item);
  
  if (visible) {
    obj.style.display="none";
    key.innerHTML="[+]";
  } else {
    obj.style.display="block";
    key.innerHTML="[-]";
  }
   
  //if (showStep == false && !visible)
  //  window.parent.appletInterface.clearApplet();    
}	// toggleStep


/*
function expandStep() {
  divs=document.getElementsByTagName("DIV");
  for (i=0; i<divs.length; i++) {
    divs[i].style.display = "block";
    key=document.getElementById("step" + divs[i].id);
    key.innerHTML="[-]";
  }
}	// expandStep


function collapseStep() {
   divs=document.getElementsByTagName("DIV");
   for (i=0; i<divs.length; i++) {
     divs[i].style.display = "none";
     key=document.getElementById("step" + divs[i].id);
     key.innerHTML = "[+]";
   }
}	// collapseStep
*/


function setStep(step, subStep) {
  if (window.parent.appletInterface)
    window.parent.appletInterface.setStep(step, subStep);

  // do highlighting on substeps
  //
  if ((step!= undefined) && (subStep != undefined)) {

    // unhighlight previous step
    //
    if (selectedStep)
      selectedStep.className = "";

    // highlight selected step
    //
    selectedStep = document.getElementById(step + "." + subStep);
    if (selectedStep)
      selectedStep.className = "highlighted";
  }
}	// setStep

