function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  //alert('Query Variable ' + variable + ' not found');
  //if there is no querystring item, set it to the first question.
  return 'flipperA1';
}

function getReturnFlipper(){
var current = getQueryVariable("trivia");
setFlipper(current);
}
function setFlipper(flipperName){
	var b,g;
if((g=MM_findObj('flipperA1'))!=null){
		 b=(document.layers)?g:g.style;
		 b.visibility="hidden";
		 b.display="none";
		 }
//make this incoming flipper visible.
if((g=MM_findObj(flipperName))!=null){
		 b=(document.layers)?g:g.style;
		 b.visibility="visible";
		 b.display="block";
		 }
}
function flipper(dir,set,count) { //make all layers have different names!
if (dir == 1){
window.status="Next";
} else {
window.status="Previous";
}
 var g,b,k,args,seen;
 hiddenNames = new Array();
 hiddenNames[0] = "noname";
 allNames = new Array();
 allNames[0] = "noname";
 //build the layer names in the set
 for (k=1;k<=count;k++){
 allNames[k] = set + k; 
 }
 //alert("last name in array is at position " + k);
 	//figure out which layer is now visible
 for (k=1;k<=count;k++){
 		 if((g=MM_findObj(allNames[k]))!=null){
		 b=(document.layers)?g:g.style;
		 if (b.visibility=="visible"){
		 seen = k;
		 break;	
		 }
		 }
 }
 //alert("the visible one is ");
 //alert("the visible one is " + seen);
 //determine which layer should be visible next
 if (seen == count && dir == 1){
 	seen = 1;
 } else if (seen == 1 && dir == -1){
 	seen = count;
 } else {
 	seen = k + dir;
 }
 //alert("next to go visible is " + set + seen);
//make the next layer visible
		 if((g=MM_findObj(set+seen))!=null){
		 b=(document.layers)?g:g.style;
		 b.visibility="visible";
		 b.display="block";
		 }
//build the list of items you want invisible
 for (k=1;k<=count;k++){
	 if (k != seen){
	 hiddenNames[k] = set + k;
	 } else {
	 hiddenNames[k] = set;
	 }
 }
// alert("invisibles are " + hiddenNames[1] + " " + hiddenNames[2] + " " + hiddenNames[3] );
//make hidden the layers listed in hiddenNames
 for(k=1;k<=count;k++){
	 if((g=MM_findObj(hiddenNames[k]))!=null){
	 b=(document.layers)?g:g.style;
	 b.visibility="hidden";
	 b.display="none";
	 }
 }
return;
}

function enableNext(){
	//changes the class of the buttons so they are visible AFTER the page is fully loaded.
		if (testObject('btnNext')) setClass('btnNext','flipperNext');
		if (testObject('btnLast')) setClass('btnLast','flipperLast');
}
