function getElementsByClass(searchClass,node,tag)
{
    var classElements = new Array();
    if (node == null)
        node = document;
    if (tag == null)
       	tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	  for (i = 0, j = 0; i < elsLen; i++)
    {
        if (pattern.test(els[i].className) )
        {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function closeAll()
{
  answers = getElementsByClass("ans");
  var nanswer = answers.length;
  for (i=0;i<nanswer;i++)
  {
      answers[i].style.display = "none";
  }
  return false;
}

function openAll()
{
  answers = getElementsByClass("ans");
  var nanswer = answers.length;
  for (i=0;i<nanswer;i++)
  {
      answers[i].style.display = "block";
  }
  return false;
}
/*
  if it is open, close it
	if it is closed, open it
*/
function toggle(idTog)
{
var answ = getElementsByClass("ans", idTog.parentNode);
var toc = answ[0];
var dis = toc.style.display;
	if (dis == "block")
	{
  	toc.style.display = "none";
  }
	else
	{
    toc.style.display = "block";
	}
	return false;
}
/*
  close all, then toggle this one
*/
function openClose(idTog)
{
var answ = getElementsByClass("ans", idTog.parentNode);
var toc = answ[0];
var dis = toc.style.display;
	/* close all that are currently open */
	closeAll();
	if (dis == "block")
	{
  	toc.style.display = "none";
  }
	else
	{
    toc.style.display = "block";
	}
	return false;
}

