function gcd(a,b)
{
var temp;
if(a<0) {a = -a;};
if(b<0) {b = -b;};
if(b>a) {temp = a; a=b; b=temp;};
while (true) {
   a %= b;
   if(a == 0) {return b;};
   b %= a;
   if(b == 0) {return a;};
};
return b;
}

function gotest(fold,mx) { 
var perm = new Array();
var temp;
var a;
var pkd;

if (mx < 13){
   for (i=0; (i < mx); i++) {perm[i] = i;};
   for (i=0; (i < mx-1); i++) {a = i + Math.floor(Math.random()*(mx-i));
                                if (a == mx) {a = mx - 1;}; temp = perm[i]; 
                                perm[i] = perm[a]; perm[a] = temp;
   };
   pkd = "0,";
   for (i=0; (i < mx); i++) {
      if (i > 0) {pkd += ","};
      pkd += perm[i];
   };
};

if (mx > 12){
   a = Math.floor(mx/4) + Math.floor(Math.random()*(mx/2));
   while (gcd(a,mx) > 1){
      a = Math.floor(mx/4) + Math.floor(Math.random()*(mx/2));
   };
   pkd = "0," + a;
   a = Math.floor(Math.random()*mx);
   if (a == mx) {a = mx - 1;};
   pkd = pkd + "," + a;
   perm[0] = a;
};

pkd += ",0";
a = mx;
while (a > 0){
   temp = Math.pow(2,Math.min(30,a))-1;
   pkd += "," + temp;
   a = a-30;
};

window.location = "./flashcards/"+fold+"/fc"+perm[0]+".html?"+pkd;

} 

