// *                          (C) 2001 by Frank Hollwitz                         *
// *                webmaster@hollwitz.de   http://www.hollwitz.de/              *
function mqrechnen()
  {
  var c = new Array();
  if(isNaN(document.mq.z22.value) == true){document.mq.z22.value="0"}
  if(isNaN(document.mq.z23.value) == true){document.mq.z23.value="0"}
  if(isNaN(document.mq.z24.value) == true){document.mq.z24.value="0"}
  if(isNaN(document.mq.z32.value) == true){document.mq.z32.value="0"}
  if(isNaN(document.mq.z33.value) == true){document.mq.z33.value="0"}
  if(isNaN(document.mq.z34.value) == true){document.mq.z34.value="0"}
  if(isNaN(document.mq.z42.value) == true){document.mq.z42.value="0"}
  if(isNaN(document.mq.z43.value) == true){document.mq.z43.value="0"}
  if(isNaN(document.mq.z44.value) == true){document.mq.z44.value="0"}
  c[0]=0;
  c[1]=0;
  c[2]=0;
  c[3]=0;
  c[4]=0;
  c[5]=0;
  c[6]=0;
  c[7]=0;
  c[8]=0;
  c[9]=0;
  c[eval(document.mq.z22.value)]++;
  c[eval(document.mq.z23.value)]++;
  c[eval(document.mq.z24.value)]++;
  c[eval(document.mq.z32.value)]++;
  c[eval(document.mq.z33.value)]++;
  c[eval(document.mq.z34.value)]++;
  c[eval(document.mq.z42.value)]++;
  c[eval(document.mq.z43.value)]++;
  c[eval(document.mq.z44.value)]++;
  var x=false;
  if(c[0] > 0){x=true;}
  for(i=1;i<10;i++){if(c[i] != 1){x=true;}}
  var e1=eval(document.mq.z22.value)+eval(document.mq.z23.value)+eval(document.mq.z24.value);
  var e2=eval(document.mq.z32.value)+eval(document.mq.z33.value)+eval(document.mq.z34.value);
  var e3=eval(document.mq.z42.value)+eval(document.mq.z43.value)+eval(document.mq.z44.value);
  var e4=eval(document.mq.z22.value)+eval(document.mq.z32.value)+eval(document.mq.z42.value);
  var e5=eval(document.mq.z23.value)+eval(document.mq.z33.value)+eval(document.mq.z43.value);
  var e6=eval(document.mq.z24.value)+eval(document.mq.z34.value)+eval(document.mq.z44.value);
  var e7=eval(document.mq.z22.value)+eval(document.mq.z33.value)+eval(document.mq.z44.value);
  var e8=eval(document.mq.z24.value)+eval(document.mq.z33.value)+eval(document.mq.z42.value);
  if(isNaN(e1) == true){e1="?";x=true;}else{if(e1 != 15){x=true;}}
  if(isNaN(e2) == true){e2="?";x=true;}else{if(e2 != 15){x=true;}}
  if(isNaN(e3) == true){e3="?";x=true;}else{if(e3 != 15){x=true;}}
  if(isNaN(e4) == true){e4="?";x=true;}else{if(e4 != 15){x=true;}}
  if(isNaN(e5) == true){e5="?";x=true;}else{if(e5 != 15){x=true;}}
  if(isNaN(e6) == true){e6="?";x=true;}else{if(e6 != 15){x=true;}}
  if(isNaN(e7) == true){e7="?";x=true;}else{if(e7 != 15){x=true;}}
  if(isNaN(e8) == true){e8="?";x=true;}else{if(e8 != 15){x=true;}}
  document.mq.z21.value=e1;
  document.mq.z25.value=e1;
  document.mq.z31.value=e2;
  document.mq.z35.value=e2;
  document.mq.z41.value=e3;
  document.mq.z45.value=e3;
  document.mq.z12.value=e4;
  document.mq.z52.value=e4;
  document.mq.z13.value=e5;
  document.mq.z53.value=e5;
  document.mq.z14.value=e6;
  document.mq.z54.value=e6;
  document.mq.z11.value=e7;
  document.mq.z55.value=e7;
  document.mq.z15.value=e8;
  document.mq.z51.value=e8;
  if(x == false){document.mq.mqt.value="CORRECT!";}else{document.mq.mqt.value="wrong";}
  }
function mqhilfe() {
  var txt=">>> THE MAGIC SQUARE <<<\n\n"
  txt=txt+"The Magic Square - (C) 2001 by Frank Hollwitz\n[ webmaster@hollwitz.de | http://www.hollwitz.de ]"
  alert(txt);
  }
document.write("<style type=\"text/css\">");
document.write("<!--");
document.write("a.mqlnk:link {");
document.write("  color:#000000;");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 8pt;");
document.write("  color: Purple;");
document.write("  font-weight: bold;");
document.write("  text-decoration:none; }");
document.write("a.mqlnk:visited {");
document.write("  color:#000000;");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 8pt;");
document.write("  color: Purple;");
document.write("  font-weight: bold;");
document.write("  text-decoration:none; }");
document.write("a.mqlnk:active {");
document.write("  color:#000000;");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 8pt;");
document.write("  color: Purple;");
document.write("  font-weight: bold;");
document.write("  text-decoration:none; }");
document.write("a.mqlnk:hover {");
document.write("  color:#000000;");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 8pt;");
document.write("  color: Purple;");
document.write("  font-weight: bold;");
document.write("  text-decoration:none; }");
document.write("TABLE.mqtab {");
document.write("  background-color: #DDDDDD;");
document.write("  border: 1 solid #999999; }");
document.write("INPUT.mqtxt {");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 11pt;");
document.write("  background-color: #DDDDDD;");
document.write("  color: Maroon;");
document.write("  border: 0;");
document.write("  text-align: center; }");
document.write("INPUT.mqein {");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 11pt;");
document.write("  background-color: #EEEEFF;");
document.write("  color: #440099;");
document.write("  border: 0;");
document.write("  text-align: center; }");
document.write("INPUT.mqaus {");
document.write("  font-family: verdana,arial,helvetica,sans-serif;");
document.write("  font-size: 11pt;");
document.write("  background-color: #EEFFEE;");
document.write("  color: #449900;");
document.write("  border: 0;");
document.write("  text-align: center; }");
document.write("//-->");
document.write("</style>");
document.write("<form name=\"mq\">");
document.write("<table class=\"mqtab\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\"><tr>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z11\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z12\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z13\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z14\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z15\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write(" </tr><tr>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z21\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z22\" size=\"2\" maxlength=\"1\" value=\"1\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z23\" size=\"2\" maxlength=\"1\" value=\"2\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z24\" size=\"2\" maxlength=\"1\" value=\"3\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z25\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write(" </tr><tr>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z31\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z32\" size=\"2\" maxlength=\"1\" value=\"4\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z33\" size=\"2\" maxlength=\"1\" value=\"5\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z34\" size=\"2\" maxlength=\"1\" value=\"6\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z35\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write(" </tr><tr>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z41\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z42\" size=\"2\" maxlength=\"1\" value=\"7\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z43\" size=\"2\" maxlength=\"1\" value=\"8\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z44\" size=\"2\" maxlength=\"1\" value=\"9\" class=\"mqein\" onKeyUp=\"mqrechnen();\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z45\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write(" </tr><tr>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z51\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z52\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z53\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z54\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write("  <td><INPUT TYPE=\"text\" NAME=\"z55\" size=\"2\" maxlength=\"2\" readonly class=\"mqaus\"></td>");
document.write(" </tr><tr>");
document.write("  <td align=\"center\" colspan=\"4\"><INPUT TYPE=\"text\" NAME=\"mqt\" size=\"8\" maxlength=\"10\" readonly class=\"mqtxt\"></td>");
document.write("  <td align=\"right\" valign=\"bottom\"><a href=\"javascript:mqhilfe()\" class=\"mqlnk\" title=\"Copyright\">&copy;</a></td>");
document.write("</tr></table>");
document.write("</form>");
mqrechnen();
