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 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');
}
