function gr(o){return(typeof o=="string")?document.getElementById(o):o;}
Array.prototype.push=ArrayPush;
function ArrayPush(value){this[this.length]=value;}
/* getElementsByClassName function written by Jonathan Snook, http://www.snook.ca/jonathan
   Add-ons by Robert Nyman, http://www.robertnyman.com */
function getElementsByClassName(oElm,strTagName,strClassName){
 var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);
 var arrReturnElements=new Array();
 strClassName=strClassName.replace(/\-/g,"\\-");
 var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");
 var oElement;
 for(var i=0;i<arrElements.length;i++){
  oElement=arrElements[i];
  if(oRegExp.test(oElement.className)){
   arrReturnElements.push(oElement);
  }
 }
 return(arrReturnElements);
}
function showsub(submenu,offon){
 gr(submenu).style.display=offon;}



// Create an all-in-one function that chooses what to do based on a variable passed as 1, 2, 3, etc.
function goodquestion(which,opt1,opt2,opt3){
/* 1 = showanswers - Yes Choices
   How it is called: goodquestion(1,'a1'); */
 if(which==1){
  gr("subq").style.visibility="visible"; // Shows the subquestion, "What would that make you?"
  var qdisplayElements=getElementsByClassName(document.getElementById("thegoodquestion"),"*","qdisplay");
  for(var i=0;i<qdisplayElements.length;i++){
   qdisplayElements[i].style.display='none';
  }
  gr(opt1).style.display="block";
 }
/* 2 = showanswers - No Answer boxes, Choice Answer boxes
   How it is called: goodquestion(2,'a1fibber'); */
 if(which==2){
  gr("subq").style.visibility="hidden"; // Hides the subquestion, "What would that make you?"
  var qdisplayElements=getElementsByClassName(document.getElementById("thegoodquestion"),"*","qdisplay");
  for(var i=0;i<qdisplayElements.length;i++){
   qdisplayElements[i].style.display='none'; // Hides everything but the questions
  }
  gr(opt1).style.display="block"; // Shows the selected No Answer box or Choice Answer ox
 }
/* 3 =
   How it is called: goodquestion(3,'','',''); */
 if(which==3){
  gr(opt2).style.display='inline';
  goodquestion(1,"aoff");
  gr(opt1).style.display='none';
  gr(opt3).style.display='none';
 }
/* 4 =
   How it is called: goodquestion(4,'','',''); */
 if(which==4){
  gr(opt2).style.display='block';
  gr("subq").style.visibility="hidden";
  gr(opt1).style.display='none';
  gr(opt3).style.display='none';
 }
}




function showanswers(nexta,subq){
 if(subq){gr(subq).style.visibility="visible";}
 else{gr("subq").style.visibility="hidden";}
 var qdisplayElements=getElementsByClassName(document.getElementById("thegoodquestion"),"*","qdisplay");
 for(var i=0;i<qdisplayElements.length;i++){
  qdisplayElements[i].style.display='none';
 }
 gr(nexta).style.display="block";
}
function nextquestion(thisq,nextq,resp,displaylast){
 if(!displaylast){
  gr(nextq).style.display='inline';
  showanswers("aoff");
 }
 else{
  gr(nextq).style.display='block';
  gr("subq").style.visibility="hidden";
 }
 gr(thisq).style.display='none';
 gr(resp).style.display='none';
}
