//-----------------------------
//   hide and show utilities
//-----------------------------

function hide(set, whichNdx)
{
  //alert(set + ":function");
  if (document.getElementById && document.createTextNode)
  {
	  //alert(set + ":if");
	  m=document.getElementById(set);
	  for (i=0;i<m.getElementsByTagName("span").length;i++)
    {
		  //alert(set + ":for");
      if (whichNdx == i)
      {
			  //alert(set + ":if2");
	      m.getElementsByTagName("span").item(i).style.display="none";
				//alert(set + ":" + m.getElementsByTagName("span").item(i).style.display);
	    }
    }
  }

}


function hideAll(set)
{
  if (document.getElementById && document.createTextNode)
  {
	  m=document.getElementById(set);
	  for (i=0;i<m.getElementsByTagName("span").length;i++)
    {
      m.getElementsByTagName("span").item(i).style.display="none";
    }
  }
}


function show(set, whichNdx)
{
  if (document.getElementById && document.createTextNode)
  {
	  m=document.getElementById(set);
	  for (i=0;i<m.getElementsByTagName("span").length;i++)
    {
      if (whichNdx == i)
      {
        m.getElementsByTagName("span").item(i).style.display="inline";
      }
    }
  }
}

function toggle(set, which)
{
  var revealed = false;
	
	if (document.getElementById && document.createTextNode)
  {
	m=document.getElementById(set);
	for (i=0;i<m.getElementsByTagName("span").length;i++)
    {
      if (which == i)
      {
        if (m.getElementsByTagName("span").item(i).style.display=="none")
				{
				  m.getElementsByTagName("span").item(i).style.display="inline";
				  revealed = true;
				}
				else
				  m.getElementsByTagName("span").item(i).style.display="none";
      }
    }
  }
	
	//alert(set + ":" + revealed);
	return revealed;
}

