function fun01(x) {return x*2}
function fun02(x) {return x*3}
function fun03(x) {return x+5}
function fun04(x) {return x+9}
function fun05(x) {return x+2}
function fun06(x) {return x/2}
function fun07(x) {return x/4}
function fun08(x) {return x/3}
function fun09(x) {return x+8}
function fun10(x) {return x/3}
function fun11(x) {return x+8}
function fun12(x) {return x/6}

function createArray(n,init){
   this.size = n
   for (i=1; i<=n; i++) {
      this[i] = init }
   return this }

moveArray = new createArray(90,"0");
moveArray[1*9+2] = "01";
moveArray[2*9+1] = "01";
moveArray[2*9+3] = "02";
moveArray[3*9+2] = "02";
moveArray[1*9+4] = "03";
moveArray[4*9+1] = "03";
moveArray[2*9+5] = "04";
moveArray[5*9+2] = "04";
moveArray[3*9+6] = "05";
moveArray[6*9+3] = "05";
moveArray[4*9+5] = "06";
moveArray[5*9+4] = "06";
moveArray[5*9+6] = "07";
moveArray[6*9+5] = "07";
moveArray[4*9+7] = "08";
moveArray[7*9+4] = "08";
moveArray[5*9+8] = "09";
moveArray[8*9+5] = "09";
moveArray[6*9+9] = "10";
moveArray[9*9+6] = "10";
moveArray[7*9+8] = "11";
moveArray[8*9+7] = "11";
moveArray[8*9+9] = "12";
moveArray[9*9+8] = "12";

var num = 1;var lastpos = 0;var curpos = 1;

function restart(){
document.maze.a1.value = 1;
document.maze.a2.value = " ";
document.maze.a3.value = " ";
document.maze.a4.value = " ";
document.maze.a5.value = " ";
document.maze.a6.value = " ";
document.maze.a7.value = " ";
document.maze.a8.value = " ";
document.maze.a9.value = " ";
num = 1;
lastpos = 0;
curpos = 1;
}
function moveto(x){
  var i = "0";
  var j = 0;
  for(i=1;i<=1000;i++){
  }
  if(moveArray[curpos*9+x] != "0") {
     if(lastpos == x){
        alert("Sorry, no 180 degree turns allowed.")
     } else {
        i = "fun"+moveArray[curpos*9+x]+"(num)";
        j = eval(i);
        if(j<=0) {
          alert("The result be remain positive.")
        } else {
          if(Math.floor(j) != j) {
             alert("Sorry, no fractions are allowed.")
          } else { 
             lastpos = curpos;
             curpos = x;
             num = j;
             i = 'document.maze.a'+curpos+'.value = '+num;
             j = eval(i);
             i = 'document.maze.a'+lastpos+'.value = "  "';
             j = eval(i);
             i = 'document.maze.a'+curpos+'.value = '+num;
             j = eval(i);
             if(curpos == 9){
alert("Congradulations! You did it!  Now try to find the second solution.");
             }    }   }   }  }}