function gotest(mx,dc) { 
var dat = new Array();
var indeck = new Array();
var temp;
var a;
var dkalive;
var findnc;

var qry = window.location.search;
if (qry.substring(0,1) == '?') { qry = qry.substring(1);};
var dat = qry.split(',');
for (i=0; (i < Math.floor(mx/30)+4); i++) {dat[i] = (+dat[i]);};

for (i = 0; (i < Math.floor(mx/30)+1); i++){
   a = dat[i+4];
   for (j = 0; (j < 30); j++){
      indeck[30*i+j] = a % 2;
      a = Math.floor(a/2);
   };
};

indeck[dat[2]] = dc;
dat[3] += 1-dc;

dkalive = true;
findnc = true;

while(dkalive && findnc){
   dat[0] = dat[0] + 1;
   if (dat[0] == mx) {dkalive = false;};
   dat[2] = (dat[2] + dat[1]) % mx;
   findnc = (indeck[dat[2]] == 0);
};

var pkd = "" + dat[0] + "," + dat[1];
pkd += "," + dat[2] + "," + dat[3]

for (i = 0; (i < Math.floor(mx/30)+1); i++){
   a = 0;
   for (j = 0; (j < 30); j++){
      a = 2*a + indeck[30*i + 29 - j];
   };
   pkd += "," + a;
};

if (dat[3] == mx) {window.location = "fcdca.html?"+pkd;}
else {
   if (dat[0] < mx) {window.location = "fc"+dat[2]+".html?"+pkd;};
   if (dat[0] == mx) {window.location = "fcend.html?"+pkd;};
};

} 

