      sauve=""; sauve3 = new Array();

      function drawcase() {
         tmp = sauve.id.split("-");
         mem = sauve3[tmp[0]*9+tmp[1]]+""; if(mem=="undefined") mem="";
         if(mem=="") tmp2 = "&nbsp;";
         else {
            if(mem.length==1) tmp2 = "<font color=#FF6700>"+mem+"</font>";
            else {
               tmp2 = "<table cellspacing=0 cellpadding=0 border=0>";
               for(i=0;i<2;i++) {
                  tmp2+="<tr>";
                  for(j=0;j<4;j++) {
                     t = i*4+j;
                     tmp2+="<td class=f7>"+String.fromCharCode(mem.charCodeAt(t))+"</td>";
                  }
                  tmp2+="</tr>";
               }
               tmp2 += "</table>";
            }
         }
         sauve.innerHTML = tmp2;
      }

      function drawgrid() {
         tmp = sauve.id.split("-");
         mem = sauve3[tmp[0]*9+tmp[1]]+""; if(mem=="undefined") mem="";
         for(i=1;i<10;i++) {
            ch = String.fromCharCode(i+48);
            if(mem.indexOf(ch)>=0) document.getElementById("j"+i).style.background="#FF6700";
            else document.getElementById("j"+i).style.background="";
         }
      }

      function soluce() {
         tmp = sauve.id.split("-");
         sauve3[tmp[0]*9+tmp[1]]=sauve.s;
         drawcase(); drawgrid();
      }

      function joue(lacase) {
         if(sauve!="") sauve.style.background="";
         sauve=lacase;
         lacase.style.background="#CCE3E8";
         lejeu = document.getElementById("jeu");
         tmp = sauve.id.split("-");
         mem = sauve3[tmp[0]*9+tmp[1]]+""; if(mem=="undefined") mem="";
         drawgrid();
         lejeu.style.visibility="visible";
      }

      function store(n) {
         tmp = sauve.id.split("-");
         ch = String.fromCharCode(n+48);
         mem = sauve3[tmp[0]*9+tmp[1]]+""; if(mem=="undefined") mem="";
         t = mem.indexOf(ch)
         if(t>=0) { t2 = mem.split(""); t2[t]=""; mem = t2.join(""); }
         else mem+=ch;
         sauve3[tmp[0]*9+tmp[1]]=mem;
         drawcase(); drawgrid();
      }
