function gotest(mx,dc) { 
var perm = 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 perm = qry.split(',');
for (i=0; (i < mx+1); i++) {perm[i] = (+perm[i]);};
perm[mx+1] = (+perm[mx+1]);
a = (+perm[mx+2]);
for (j = 0; (j < 30); j++){
   indeck[j] = a % 2;
   a = Math.floor(a/2);
};

indeck[perm[1]] = dc;
perm[mx+1] += 1-dc;

dkalive = true;
findnc = true;

while (dkalive && findnc){ 
   perm[0] = perm[0] + 1;
   if (perm[0] == mx) {dkalive = false;};
   temp = perm[1];
   for (i=1; (i < mx); i++) {perm[i] = perm[i+1];};
   perm[mx] = temp;
   findnc = (indeck[perm[1]] == 0);
};

var pkd = "" + perm[0];
for (i=1; (i < mx+1); i++) {
   pkd += ",";
   pkd += perm[i];
};

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

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

} 

