var V3210 = 'Excellent, you actually managed to solve it!'; var V4321 = 'Find your error, because you have one!!'; var V9876 = "Mark all field containing the number %d."; var V8765 = "You found all fields with the number %d."; var V9012 = 0;
function showdiv(id) { if (document.getElementById) { document.getElementById(id).style.display = 'block'; } else { if (document.layers) { document.id.display = 'block'; } else {document.all.id.style.display = 'block';} } }
var V09876 = -1; var V12345 = 9; var V23456 = 81; var V34567 = 3; var V45678 = 0; var V56789 = new Array( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I' ); var V67890 = '#ffdddd'; var V78901 = '#ddffdd'; var V89012 = '#cceeff'; var V90123 = false; var V01234 = new Array;
function F12345( V2345, V3456 ) { var V1234 = Math.floor( V2345 / V34567 ) * V34567 + Math.floor( V3456 / V34567 ); return V1234; }
function F23456() { F34567(); F45678(); }
function F45678() {
   if( V9012 ) { return; }
   var V4567 = new Array(); var V5678 = new Array(); var V6789 = new Array(); var V7890 = 0;
   for( V8901 = 0;  V8901 < V12345;  V8901 ++ ) { V4567[V8901] = ''; V5678[V8901] = ''; V6789[V8901] = ''; V01234[V8901] = 0; }
   V54321 = 1;
   V0123 = /^[1-9]$/;
   for( V2345 = 0; V2345 < V12345;  V2345 ++ ) {
      for( V3456 = 0; V3456 < V12345;  V3456 ++ ) {
         V5432 = F12345( V2345, V3456 );
         V43210 = document.getElementById( V56789[V2345] + (V3456+1) );
         if( V43210.value.match( V0123 )) {
            V01234[V43210.value-1] ++;
            if( V4567[V2345].indexOf( V43210.value ) == -1 ) {
               V4567[V2345] += V43210.value
            } else {
               V7890 = 1;
            }
            if( V5678[V3456].indexOf( V43210.value ) == -1 ) {
               V5678[V3456] += V43210.value
            } else {
               V7890 = 1;
            }
            if( V6789[V5432].indexOf( V43210.value ) == -1 ) {
               V6789[V5432] += V43210.value
            } else {
               V7890 = 1;
            }
         } else {
            V54321 = 0;
         }
      }
   }
   for( V3456 = 0; V3456 < V12345;  V3456 ++ ) {
      if( V01234[V3456] == 9 ) {
         V43210 = document.getElementById( 'T' + (V3456+1) );
         V43210.style.textDecoration = 'underline';
         V43210.attributes.title.nodeValue = V8765.replace( '%d', V3456+1 );
      }
   }
   if( V54321 == 1 ) {
      if( V7890 ) {
         alert( V4321 );
      } else {
         alert( V3210 );
         V45678 = 1;
      }
   }
}

function F67890( V43210, V32109, V1098, V21098 ) {
   if( V43210.addEventListener ) {
      V43210.addEventListener( V32109, V1098, V21098 );
      return true;
   } else if (V43210.attachEvent ) {
      var V2345 = V43210.attachEvent( 'on' + V32109, V1098 );
      return V2345;
   } else {
      V43210[ 'on' + V32109 ] = V1098;
   }
}

function F78901( V43210 ) {
   V0123 = /^[1-9]?$/;
   if( V43210.value.match( V0123 )) {
      V43210.style.fontSize = '2em';
      V43210.style.textAlign = 'center';
      V43210.style.fontWeight ='bold';
   } else {
      V43210.style.fontSize = '1em';
      V43210.style.textAlign = 'left';
      V43210.style.fontWeight ='normal';
   }
}

function F89012( V2109 ) {
   var V0987 = window.event ? window.event.srcElement :
      V2109 ? V2109.target : null;
   F78901( V0987 );
}

function F90123( V2109 ) {
   var V0987 = window.event ? window.event.srcElement :
      V2109 ? V2109.target : null;
   if( !V90123 )
      V0987.parentNode.style.backgroundColor = '#eeeeee';
}

function F01234( V2109 ) {
   var V0987 = window.event ? window.event.srcElement :
      V2109 ? V2109.target : null;
   if( !V90123 ) {
      F54321( V0987 );
   }
}

function F54321( V43210 ) {
   if( V43210.value == V09876 ) {
      V43210.parentNode.style.backgroundColor = '#ffff99';
   } else if( V43210.value.indexOf( V09876 ) != -1 ) {
      V43210.parentNode.style.backgroundColor = '#ffffcc';
   } else {
      V43210.parentNode.style.backgroundColor = 'transparent';
   }
}

function F43210( V2109 ) {
   var V0987 = window.event ? window.event.srcElement :
      V2109 ? V2109.target : null;
   F34567();
   if( V09876 == V0987.innerHTML ) {
      F32109()
   } else {
      V09876 = V0987.innerHTML;
      for( V2345=0;  V2345<9;  V2345++  ) {
         V43210 = document.getElementById( 'T' + (V2345+1) );
         V43210.style.color = '#ffffff';
         for( V3456=1; V3456<=9; V3456++ ) {
            V43210 = document.getElementById( V56789[V2345] + V3456 );
            V43210.oldValue = V43210.value;
            if( !V90123 ) {
               F54321( V43210 );
            }
         }
      }
      V0987.style.color = '#ffff00';
   }
}

function F32109( ) {
   if( V09876 > 0 ) {
      V09876 = -1;
      for( V2345=0;  V2345<9;  V2345++  ) {
         V43210 = document.getElementById( 'T' + (V2345+1) );
         V43210.style.color = '#ffffff';
         for( V3456=1; V3456<=9; V3456++ ) {
            V43210 = document.getElementById( V56789[V2345] + V3456 );
            if( !V90123 )
               V43210.parentNode.style.backgroundColor = 'transparent';
         }
      }
   }
}

function F21098( V43210, clr ) {
   V43210.parentNode.style.backgroundColor = clr;
}

function F10987( V2109 ) {
   var V0987 = window.event ? window.event.srcElement :
      V2109 ? V2109.target : null;
   if( V2109.shiftKey ) {
      if( V09876 > 0 && V0987.className != 'fixed') {
         if( V0987.value == V0987.oldValue ) {
            if( V2109.ctrlKey ) {
               V0987.value = V0987.value.replace( V09876, '' );
            } else {
               V0987.value = V09876;
            }
            F45678();
         } else {
            V0987.value = V0987.oldValue;
         }
         F78901( V0987 );
         if( V0987.V98765 == 0 || !V90123 ) {
            F54321( V0987 );
         }
      }
   } else if( V2109.ctrlKey ) {
      V90123 = true;
      switch( V0987.V98765 ) {
         case 0 :
            V0987.V98765 = 1;
            F21098( V0987, V78901 );
            break;
         case 1 :
            V0987.V98765 = 2;
            F21098( V0987, V89012 );
            break;
         case 2 :
            V0987.V98765 = 0;
            F54321( V0987 );
            break;
      }
   }
}

function F34567() {
   if( V90123 ) {
      V90123 = false;
      for( V2345=0;  V2345<9;  V2345++  ) {
         for( V3456=1; V3456<=9; V3456++ ) {
            V43210 = document.getElementById( V56789[V2345] + V3456 );
            V43210.V98765 = 0;
            F54321( V43210 );
         }
      }
   }
}

function setListener() {
   for( V2345=0;  V2345<9;  V2345++  ) {
      V43210 = document.getElementById( 'T' + (V2345+1) );
      F67890( V43210, 'mousedown', F43210, false );
      V43210.attributes.title.nodeValue = V9876.replace( '%d', V2345+1 );

      for( V3456=1; V3456<=9; V3456++ ) {
         V43210 = document.getElementById( V56789[V2345] + V3456 );
         V43210.V98765 = 0;
         V43210.oldValue = V43210.value;
         F67890( V43210, 'keyup', F89012, false );
         F78901( V43210 );
         F67890( V43210, 'focus', F90123, false );
         F67890( V43210, 'blur', F01234, false );
         F67890( V43210, 'change', F23456, false );
         F67890( V43210, 'click', F10987, false );
      }
   }
   F45678();
   for( V8901=0;  V8901 <3; V8901++ ) {
      V43210 = document.getElementById( 'grade_' + (V8901+1) );
      F67890( V43210, 'click', F09876, false );
   }
}
function F09876() {
   V43210 = document.getElementById( 'feedbackHide' );
   V43210.style.display = 'block';
}
