var level;
var SoStart=new Array();
var SoZiel=new Array();
var Sohilfe3 =new Array();  //Ziffer ausschließen AUTO
var AnzSoStart =0;
var LoeZahlV;
var LoewortV;


var Su_nr;
var Fertig;
var levelL1;
var LOESUNGENanzahl;
var Su_Ziele_mehreremoeglich;

var Sp7 =1000;
function SUSprachChange(Sp1){
  Sp7 = Sp1 *1000;
  STILE('SuSta2', 'iH', ''+SoText[(Sp7 +999)]);
  SuSprache1();
}


var SoText =new Array();
SoText[1001] ='Klick = Startziffer löschen';
SoText[2001] ='click = erase starting digit';

SoText[1002] ='Klick = Startziffer auswählen';
SoText[2002] ='click = play starting digit';

SoText[1205] ='Lupe';
SoText[2205] ='magnifier';

SoText[1206] ='keine Lupe';
SoText[2206] ='no magnifier';

SoText[1207] ='alles Löschen';
SoText[2207] ='erase all';

SoText[1208] ='jetzt spielen';
SoText[2208] ='play now';

SoText[1209] ='Lösen ?';
SoText[2209] ='solve ?';

SoText[1210] ='Lösung zeigen';
SoText[2210] ='show solution';

SoText[1300] ='Klick = <u>ohne</u> Lupe spielen';
SoText[2300] ='click = play <u>without</u> magnifier';

SoText[1301] ='Klick = <u>mit</u> Lupe spielen';
SoText[2301] ='click = play <u>with</u> magnifier';

SoText[1302] ='Die Lupe zeigt die kleinen Spielziffern vergrößert,<br>wenn Sie auf einem Spielfeld sind.';
SoText[2302] ='Magnifier displays small digit,<br>if you are on a field.';

SoText[1400] ='Klick = alle Startziffern werden gelöscht';
SoText[2400] ='click = erase all starting digits';

SoText[1401] ='Button verlassen = Lösung ausblenden';
SoText[2401] ='leave button = stop show solution';

SoText[1402] ='Klick = das aktuelle Spiel hat genau 1 Lösung<br>Sie können es jetzt spielen';
SoText[2402] ='click = the Game has exactly 1 solution<br>you can play it now';

SoText[1403] ='Klick = das aktuelle Spiel wird gelöst<br>dies kann ggf. etwas dauern<br>bitte haben Sie Geduld';
SoText[2403] ='click = the game will be solve';

SoText[1800] ='Lösen Sie hier Ihr<br>eigenes SUDOKU<br><br><br><u>oder</u><br><br>testen Sie unser';
SoText[2800] ='Here you can solve your<br>own SUDOKU<br><br><br><u>or</u><br><br>test our';

SoText[1801] ='und verändern die Startziffern nach Belieben.';
SoText[2801] ='and modify the starting digits at any time.';

SoText[1802] ='Startziffern';
SoText[2802] ='starting digits';

SoText[1804] ='Dieses Spiel hat';
SoText[2804] ='This Game has';

SoText[1805] ='Lösungen';
SoText[2805] ='solutions';

SoText[1806] ='Bitte warten!<br>Ihr SUDOKU wird berechnet.';
SoText[2806] ='Please wait!<br>Your SUDOKU will be solved.';

SoText[1807] ='Sorry!<br>um die Serverlast gering zu halten, wurden <u>nur</u> 20 Lösungen berechnet.';
SoText[2807] ='Sorry!<br>Our Server worked out <u>only</u> 20 solutions.';

SoText[1808] ='Lösung';
SoText[2808] ='solution';

SoText[1809] ='Löser (Solver)';
SoText[2809] ='Solver';

SoText[1810] ='keine';
SoText[2810] ='no';

SoText[1811] ='mehr als 20';
SoText[2811] ='more than 20';

SoText[1999] ='Gehen Sie auf ein Spielfeld oder einen Button !<br>Weitere Spielhinweise finden Sie immer hier.';
SoText[2999] ='You go on a field or button!<br>You can always find clues here.';


function SuSprache1(){
 STILE('BuLu::BuLoes::BuJPl::BuSol::BuLoeZ', 'iH::iH::iH::iH::iH', SoText[(Sp7 +206)]+'::'+SoText[(Sp7 +207)]+'::'+SoText[(Sp7 +208)]+'::'+SoText[(Sp7 +209)]+'::'+SoText[(Sp7 +210)]);
 var LoeZahlV1 = LoeZahlV;
 if(LoeZahlV >800){LoeZahlV1 = SoText[(Sp7 +LoeZahlV)];}
 var LoewortV1 = SoText[(Sp7 +LoewortV)];
 STILE('T800::T801::T802::T804::T805::T806::T807::T809::T810', 'iH::iH::iH::iH::iH::iH::iH::iH::iH', SoText[(Sp7 +800)]+'::'+SoText[(Sp7 +801)]+'::'+SoText[(Sp7 +802)]+'::'+SoText[(Sp7 +804)]+'::'+LoewortV1+'::'+SoText[(Sp7 +806)]+'::'+SoText[(Sp7 +807)]+'::'+SoText[(Sp7 +809)]+'::'+LoeZahlV1 );
}


function resetSohilfe3(){
  for (var i=0; i<81; i++ ){
    Sohilfe3[i] =new Array();
    for (var x=1; x<10; x++ ){
       Sohilfe3[i][x]= x;
    }
  }
}
function resetSoStart(){
  AnzSoStart =0;
  AnzSoStart1();
  for (var i=0; i<81; i++ ){
      SoStartpre =  SoStart[i];
      SoStart[i] =0;
      SoZiel[i] =0;
      if(SoStartpre !=0) { Startziffern(i);}
  }
  STILE('MultiLoeTab::MultiLoeTab::ABDECKBuSol::TBuSol::ABDECKBuLoeZ::TBuLoeZ::ABDECKBuJPl::TBuJPl::MultiLoeHin20::AJLoader', 'zin::h::v::h::v::h::v::h::h::h', '1::');
  AlleStartziffern();
}
function neuesSudoku1(){
  resetSoStart();

  resetSohilfe3();
}
function neuesSudokuStart(){
  SuSprache1();


  neuesSudoku1();
}

function MusterSo1(nrD){
if(Aenderungssperre ==0){
  neuesSudokuStart();

  var Su_Start =new Array();
  //var Su_Start = '040050000359000000006040005005209400902006501000010003001005009090000300073090000';   //!!!835Lösungen
  //var Su_Start = '100420000007000063000000900540003000200000010000000000000210000060000300000800000';   //!!!85Sekunden-1Lösung
  Su_Start[1] = '008000010000700006400000090800007600000530289056002001040300008089461020005009064';  //2Lösungen
  Su_Start[2] = '000000010400000000020000000000050407008000300001090000300400200050100000000806000';  //1Lösung

  var SuStart =Su_Start[nrD].split('');
  for (var i=0; i<81; i++ ){
    if(SuStart[i] >0) { click1(i, SuStart[i]); }
  }
}
}


function Tasteview(Ta, Na, buid, oben, links, oncl, onov, onou, ondcl){
  if(oncl !=''){ var oncle ='onclick="'+oncl+'"' }else{ var oncle =''; }
  if(onov !=''){ var onove ='onmouseover="'+onov+'"' }else{ var onove =''; }
  if(onou !=''){ var onoue ='onmouseout="'+onou+'"' }else{ var onoue =''; }
  if(ondcl !=''){ var ondcle ='ondblclick="'+ondcl+'"' }else{ var ondcle =''; }
  document.write('<TABLE ID="T'+buid+'" class="Bu'+Ta+'s" BORDER=0 CELLSPACING=0 CELLPADDING=0 style="position:absolute; top:'+oben+'px; left:'+links+'px; z-index:2;"><TR><TD ID="'+buid+'" class="Bu'+Ta+'">'+Na+'</TD></TR></TABLE>');
  document.write('<img src="/tl_files/img/sudoku/clearPX.gif" class="Bu'+Ta+'s" style="position:absolute; top:'+oben+'px; left:'+links+'px; z-index:3;" '+oncle+' '+onove+' '+onoue+' '+ondcle+'>');
}


 var preI =999;
function MausueberF(i,k){
  if(i <81 && SoStart[i] ==0){ AlleMerkZiSty(i,1); }

    Statusanz(i,k);
   if( preI !=i && preI <81){MauswegF(preI);}
    preI =i;
}
function MauswegF(i){
     if(SoStart[i] ==0 ){ Startziffern(i); }
}


function click1(i, Zi){
if(Aenderungssperre ==0){
 if(SoStart[i] ==0 && Sohilfe3[i][Zi] >0){
    Sohilfe3[i][Zi] =0;
    SoStart[i] =Zi;
    Startziffern(i);
    AnzSoStart++;   AnzSoStart1();
    checkSohilfe3();
 }else if(SoStart[i] >0){
    var Zi =SoStart[i];
    Sohilfe3[i][Zi] =Zi;
    SoStart[i] =0;
    Startziffern(i);
    AlleMerkZiSty(i,1);
    AnzSoStart--;   AnzSoStart1();
    checkSohilfe3();
 }
 STILE('MultiLoeTab::MultiLoeTab::ABDECKBuLoeZ::TBuLoeZ::ABDECKBuJPl::TBuJPl::MultiLoeHin20', 'zin::h::v::h::v::h::h', '1::');
}
}

function AnzSoStart1(){
  if(AnzSoStart >0){ busolve = 'h'; busolve1 = 'v';}else{ busolve = 'v'; busolve1 = 'h';}
  STILE('ABDECKBuSol::TBuSol::TabLoeZahl', ''+busolve+'::'+busolve1+'::h', '');
  STILE('AStZ', 'iH', ''+AnzSoStart+'');
}



//Beginn Auswahlziffer AUTO
function row1(Feld, Zahl){
  var r =Math.floor(Feld/9);
  for (var ri=0; ri<9; ri++){
    var i = 9*r + ri;
    if(i !=Feld ){ Sohilfe3[i][Zahl]=0; }
  }
}
function col1(Feld, Zahl){
  var r = Math.floor(Feld/9);
  var s = Feld -9*r;
  for (var ri=0; ri<9; ri++){
   var i = s + 9*ri;
   if(i !=Feld ){ Sohilfe3[i][Zahl]=0; }
  }
}
function box1(Feld, Zahl){
  var r = Math.floor(Feld/9);
  var s = Feld -9*r;
  var t = Math.floor(r/3);
  var u = Math.floor(s/3);
  var v = 27*t + 3*u;

  for (var ri=0; ri<3; ri++){
    for (var j=0; j<3; j++) {
      var i = v + 9*ri + j;
      if(i !=Feld ){ Sohilfe3[i][Zahl]=0; }
    }
  }
}
function checkSohilfe3(){
   resetSohilfe3();
   for (var i=0; i<81; i++ ){
    if( SoStart[i] >0){
      row1(i, SoStart[i]);
      col1(i, SoStart[i]);
      box1(i, SoStart[i]);
    }
   }
}


function Statusanz(i,k){
    if(Lupev =='v'){
     var kv = '';
     if(i <81 && SoStart[i] ==0 && Sohilfe3[i][k] >0 ){ kv =''+k+'';}
     iHLupe(kv);
    }

var T =999;
if(i <81){
 if(SoStart[i] >0){T=1;}
 if(SoStart[i] ==0){T=2;}
}


if(i ==300 && Lupev =='v'){T=300;}
if(i ==300 && Lupev =='h'){T=301;}
if(i ==302 && Lupev =='v'){T=302;}

if(i >399){T=i;}

 STILE('SuSta2', 'iH', ''+SoText[(Sp7 + T)]+'');
    //STILE('SuSta2', 'iH', ''+i+'|'+k+'');
}


function iHLupe(kv){
  STILE('inLupe::inLupe::inLupe', 'iH::co::fS', kv+'::000000::50');
}


var Lupev ='h'
function LupeV(){
   if(Lupev == 'h'){
      Lupev = 'v';
      STILE('BuLu', 'iH', SoText[(Sp7 +206)]);
    }else{
      Lupev ='h';
      STILE('BuLu', 'iH', SoText[(Sp7 +205)]);
     }
   STILE('LUPE', Lupev, '');
   Statusanz(300);
}

  var Aenderungssperre =0;
function Loesen1(){
 Aenderungssperre =1;


   var So_Start ='';
   for (var i=0; i<81; i++ ){
   So_Start =So_Start +SoStart[i];
   }

   loadSolver1(Nuid, So_Start);

   STILE('ABDECKBuSol::TBuSol::AJLoader', 'v::h::v', '');
}


function loadSolver1(NuidL1, So_StartL1){
   $(document).ready(function(){
      $.post('/index.php/Solver1aja.html', {a1: NuidL1, b1: So_StartL1, ajarequest: '1' },
        function(data) {
           var data_split1 = new Array();
               data_split1 = data.split("|||");

               var Su_nr = data_split1[1];
               loadSolver2(NuidL1, Su_nr);
        }
      );
   });

}


function loadSolver2(NuidL2, Su_nrL2){
   $(document).ready(function(){
      $.post('/index.php/Solver1aja.html', {a1: NuidL2, b1: Su_nrL2, ajarequest: '2' },
        function(data) {
           var data_split2 = new Array();
               data_split2 = data.split("|||");

  if(data_split2[2] =='0') { loadSolver2(NuidL2, data_split2[1]);  }
  if(data_split2[2] =='1') {
     Su_nr =data_split2[1];
     levelL1 =data_split2[3];
     LOESUNGENanzahl =data_split2[4];
     Su_Ziele_mehreremoeglich =data_split2[5];

     Loesen2();
     }
    });
   });
}


function Loesen2(){
  Aenderungssperre =0;

       LoeZahlV =810;
       LoewortV =808;
   var bcoTLZ ='FF0000';
   var vABuLoe ='v';  var vABuLoe1 ='h';
   var vABuJPL ='v';  var vABuJPL1 ='h';
   var vMLH20 ='h';
        var n = parseInt(LOESUNGENanzahl);
        if(n ==1) {  LoeZahlV =n; bcoTLZ ='00FF00'; vABuLoe ='h'; vABuLoe1 ='v'; vABuJPL ='h'; vABuJPL1 ='v';}
        if(n >1 && n <21) {  LoeZahlV =n; LoewortV =805; bcoTLZ ='FFFF00'; }
        if(n >20) { LoeZahlV =811; LoewortV =805; bcoTLZ ='FFFF00'; vMLH20 ='v';}

        var LoeZahlV1 = LoeZahlV;
        if(LoeZahlV >800){LoeZahlV1 = SoText[(Sp7 +LoeZahlV)];}
        var LoewortV1 = SoText[(Sp7 +LoewortV)];

       STILE('T810::T805::TabLoeZahl::TabLoeZahl::ABDECKBuLoeZ::TBuLoeZ::ABDECKBuJPl::TBuJPl::AJLoader', 'iH::iH::bco::v::'+vABuLoe+'::'+vABuLoe1+'::'+vABuJPL+'::'+vABuJPL1+'::h', LoeZahlV1+'::'+LoewortV1+'::'+bcoTLZ+'::');



if(n >1){
 var TABi20 = '<TABLE CELLSPACING=3 CELLPADDING=0 STYLE="width:130px; height:104px;">';
  var z =0;
  for(var m20=0; m20 <4; m20++){
       TABi20 =TABi20+'<TR>';
          for(var n20=0; n20 <5; n20++){
              z++;
              if(z <=n ){ TABi20 =TABi20+'<TD STYLE="width:23px; height:23px; background-color:#FFFF00; cursor:pointer;" onMouseOver="Loesungview('+z+'); MausueberF(401);" onmouseout="LoesungNoview()">'+z+'</TD>'; }
                else { TABi20 =TABi20+'<TD STYLE="width:23px; height:23px;"></TD>'; }
          }
        TABi20 =TABi20+'</TR>';
    }
 TABi20 =TABi20+'</TABLE>';
 var zin1 =7;
 STILE('MultiLoeTab::MultiLoeTab::MultiLoesungen::MultiLoeHin20', 'zin::v::iH::'+vMLH20,  zin1+':: ::'+TABi20+'::');
}
}

function Loesungview(Nummer){
    Nummer--;
    var Su_Ziele_mehreremoeglichS =Su_Ziele_mehreremoeglich.split('::');
    SoZiel =Su_Ziele_mehreremoeglichS[Nummer].split('');

    AlleUserziffern();
}
function LoesungNoview(){

   for (var i=0; i<81; i++ ){
     if(SoStart[i] ==0){
       SoZiel[i] =0;

       MERKZI14(i);
       STILE('F0'+i+'::F0'+i+'::F0'+i+'::F0'+i+'::F0'+i, 'iH::co::bco::fS::fW', MerkZi14+'::FFFFFF::FFFFFF::11::normal');
     }
   }
}

//Ende Head******************

document.write('<DIV STYLE="position:absolute; top:0px; left:0px; width:755px; height:480px;">');
document.write('<DIV STYLE="position:absolute; top:25px; left:175px; width:401px; height:401px; background-color:#003463;">');
var Toben =4;
var Tlinks =4;
var Feldnr;

  for( var h=0; h <2; h++){
for( var i=0; i <3; i++){
  for( var k=0; k <3; k++){
   document.write('<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=0 STYLE="position:absolute; top:'+Toben+'px; left:'+Tlinks+'px;">');
     for(var m=0; m <3; m++){
       document.write('<TR>');
          for(var n=0; n <3; n++){
   Feldnr =(i*3+k*27+m*9+n);
                var Fh0bco ='';
                if(h ==0){Fh0bco ='background-color:#FFFFFF;';}
                document.write('<TD ID="F'+h+Feldnr+'" STYLE="width:42px; height:42px; '+Fh0bco+'">&#160;</TD>');
          }
       document.write('</TR>');
     }
   document.write('</TABLE>');
  Toben =Toben+132;
  }
  Toben =4;
 Tlinks =Tlinks+132;
}
 Tlinks =4;
}
document.write('</DIV>');


var DIV999 =
'<DIV ID="ABDECKO" STYLE="position:absolute; top:0px; left:175px; width:401px; height:25px; z-index:1;" onMouseOver="MausueberF(999);"></DIV>'
+'<DIV ID="ABDECKL" STYLE="position:absolute; top:0px; left:0px; width:175px; height:520px; z-index:1;" onMouseOver="MausueberF(999);"></DIV>'
+'<DIV ID="ABDECKR" STYLE="position:absolute; top:0px; left:576px; width:179px; height:520px; z-index:1;" onMouseOver="MausueberF(999);"></DIV>'
+'<DIV STYLE="position:absolute; top:426px; left:175px; width:401px; height:94px;" onMouseOver="MausueberF(999);"></DIV>'
+'<SPAN ID="UEBERSCHR" class="SuP1" style="position:absolute; top:0px; left:175px; width:401px; z-index:2;" onMouseOver="MausueberF(999);"><B>SUDOKU - <SPAN ID="T809"></SPAN></B></SPAN>'
+'<DIV STYLE="position:absolute; top:0px; left:630px; z-index:2;"><span class="SuTD3" STYLE="cursor:pointer;" onclick="SUSprachChange(2);">English</span> &#160; <span class="SuTD3" STYLE="cursor:pointer;" onclick="SUSprachChange(1);">Deutsch</span></DIV>';
document.write(DIV999);


var MusterSu1 =
'<TABLE STYLE="position:absolute; top:45px; left:10px; width:155px; font-size:12px; z-index:2;">'
+'<TR><TD> <SPAN ID="T800"></SPAN> <br><SPAN class="SuTD3" STYLE="font-size:12px; cursor:pointer;" onclick="MusterSo1(1);">DEMO-SUDOKU 1</SPAN> <br><SPAN class="SuTD3" STYLE="font-size:12px; cursor:pointer;" onclick="MusterSo1(2);">DEMO-SUDOKU 2</SPAN> <br><SPAN ID="T801"></SPAN></TD></TR>'
+'</TABLE>';
document.write(MusterSu1);


var Auswertung1 =
'<TABLE ID="TabLoeZahl" STYLE="position:absolute; top:72px; left:586px; width:130px; height:85px; background-color:#00FF00; z-index:2;">'
+'<TR><TD ID="T804"></TD></TR>'
+'<TR><TD ID="T810" class="SuP1"><B>?</B></TD></TR>'
+'<TR><TD ID="T805"></TD></TR>'
+'</TABLE>'
+'<TABLE ID="AJLoader" class="fos10" STYLE="position:absolute; top:72px; left:586px; width:130px; z-index:2;">'
+'<TR><TD><img SRC="/tl_files/img/sudoku/ajax-loader.gif"></TD></TR>'
+'<TR><TD ID="T806"> </TD></TR></TABLE>';
document.write(Auswertung1);
STILE('TabLoeZahl', 'h', '');

var MULTILOE =
'<DIV ID="MultiLoeTab" STYLE="position:absolute; top:168px; left:584px; width:130px; z-index:1;">'
+'<TABLE STYLE="width:130px; height:104px;"><TR><TD ID="MultiLoesungen"></TD></TR></TABLE>'
+'<TABLE  ID="MultiLoeHin20" class="fos10" STYLE="width:130px;"><TR><TD><SPAN ID="T807"></SPAN></TD></TR></TABLE>'
+'</DIV>';
document.write(MULTILOE);


SuStatus =
'<DIV STYLE="position:absolute; top:440px; left:175px; width:401px; height:70px; background-color:#003463; z-index:2;">'
+'<TABLE class="fos10" BORDER=0 CELLSPACING=1 CELLPADDING=0 WIDTH=399 height=68 STYLE="position:absolute; top:1px; left:1px; background-color:#FFFFFF; color:#3F3F3F; table-layout:fixed;" onMouseOver="MausueberF(999);"><TR>'
+'<TD ID="SuSta2" style="background-color:#FFE35A;">'+SoText[(Sp7 +999)]+'</TD>'
+'</TR></TABLE>'
+'</DIV>'
+'<DIV STYLE="position:absolute; top:440px; left:586px; width:130px; height:70px; background-color:#003463; z-index:2;">'
+'<TABLE class="fos10" BORDER=0 CELLSPACING=1 CELLPADDING=0 WIDTH=128 height=68 STYLE="position:absolute; top:1px; left:1px; background-color:#FFFFFF; color:#3F3F3F; table-layout:fixed;" onMouseOver="MausueberF(999);"><TR>'
+'<TD style="background-color:#FFE35A;"><SPAN ID="AStZ" STYLE="font-size:30px;"><B>0</B></SPAN><br><SPAN ID="T802"></SPAN></TD>'
+'</TR></TABLE>'
+'</DIV>';
document.write(SuStatus);

Tasteview('130', '', 'BuLoeZ', 168, 586, '', 'Loesungview(1); MausueberF(401);', 'LoesungNoview();');

document.write('<FORM NAME="FORMSolver_1" ACTION="index.php/Sudoku1.html" METHOD=GET><INPUT TYPE="hidden" NAME="Nuid" VALUE="'+Nuid+'"><INPUT TYPE="hidden" NAME="SUSolverNr"></FORM>');
Tasteview('130', '', 'BuJPl', 342, 586, 'self.document.FORMSolver_1.SUSolverNr.value= Su_nr; self.document.FORMSolver_1.submit();', 'MausueberF(402);');



Tasteview('130', '', 'BuSol', 384, 586, 'Loesen1();', 'MausueberF(403);');
document.write('<img ID="ABDECKBuLoeZ" src="/tl_files/img/sudoku/clearPX.gif" STYLE="position:absolute; top:167px; left:585px; width:132px; height:29px; z-index:5;" onMouseOver="MausueberF(999);">');
document.write('<img ID="ABDECKBuJPl" src="/tl_files/img/sudoku/clearPX.gif" STYLE="position:absolute; top:341px; left:585px; width:132px; height:29px; z-index:5;" onMouseOver="MausueberF(999);">');
document.write('<img ID="ABDECKBuSol" src="/tl_files/img/sudoku/clearPX.gif" STYLE="position:absolute; top:383px; left:585px; width:132px; height:29px; z-index:5;" onMouseOver="MausueberF(999);">');



var Lupe =
  '<DIV ID="LUPE" style="position:absolute; top:296px; left:66px; z-index:2;">'
 +'<img src="/tl_files/img/sudoku/lupe16.gif" width=89 height=122 style="position:absolute; top:0px; left:0px;" onMouseOver="MausueberF(302);">'
 +'<DIV ID="inLupe" style="position:absolute; top:4px; left:41px;"></DIV>'
 +'</DIV>';
document.write(Lupe);
Tasteview('130', '', 'BuLu', 445, 35, 'LupeV();', 'MausueberF(300);');
Tasteview('130', '', 'BuLoes', 478, 35, 'neuesSudoku1();', 'MausueberF(400);', '');


document.write('</DIV>');
//Ende Body******************


function AlleStartziffern(){
  for( var i=0; i <81; i++){
      Startziffern(i);
  }
}
function Startziffern(i){
   if(SoStart[i] >0){
      STILE('F0'+i+'::F0'+i+'::F0'+i+'::F0'+i+'::F0'+i, 'iH::co::bco::fS::fW', SoStart[i]+'::000000::C1D8F2::30::bold');
      SENSZI42(i);
      STILE('F1'+i, 'iH', SensZi42);
   }else{
      STILE('F0'+i+'::F0'+i, 'iH::bco', '::FFFFFF');
      SENSZI14(i);
      STILE('F1'+i, 'iH', SensZi14);
      MERKZI14(i);
      STILE('F0'+i+'::F0'+i+'::F0'+i+'::F0'+i+'::F0'+i, 'iH::co::bco::fS::fW', MerkZi14+'::FFFFFF::FFFFFF::11::normal');
   }
}

function AlleUserziffern(){
   for( var i=0; i <81; i++){
     if(SoStart[i] ==0){
       if(SoZiel[i] ==0){ SoZiel[i] =''; }
       STILE('F0'+i+'::F0'+i+'::F0'+i+'::F0'+i+'::F0'+i, 'iH::co::bco::fS::fW', SoZiel[i]+'::000000::FFFFFF::30::bold');
     }
   }
}


var SensZi42;
function SENSZI42(i){
  SensZi42 =
  '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=42 HEIGHT=42 STYLE="table-layout:fixed;" onMouseOver="MausueberF('+i+',0);" onclick="click1('+i+');"><TR>'
 +'<TD></TD>'
 +'</TR></TABLE>';
}
var SensZi14;
function SENSZI14(i){
  SensZi14 ='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=42 HEIGHT=42 STYLE="table-layout:fixed;"><TR>';
  for (var k=1; k<10; k++ ){
         if(k ==4  || k ==7){SensZi14 =SensZi14 +'<TR>';}
         SensZi14 =SensZi14 +'<TD class="SuTD1" onMouseOver="MausueberF('+i+','+k+');" onclick="click1('+i+','+k+');"></TD>';
         if(k ==3  || k ==6){SensZi14 =SensZi14 +'</TR>';}
  }
 SensZi14 =SensZi14 +'</TR></TABLE>';
}
var MerkZi14;
function MERKZI14(i){
  MerkZi14 ='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=42 HEIGHT=42 STYLE="table-layout:fixed;"><TR>';
  for (var k=1; k<10; k++ ){
         if(k ==4  || k ==7){MerkZi14 =MerkZi14 +'<TR>';}
         MerkZi14 =MerkZi14 +'<TD ID="F0M'+i+k+'" class="SuTD2">'+k+'</TD>';
         if(k ==3  || k ==6){MerkZi14 =MerkZi14 +'</TR>';}
  }
 MerkZi14 =MerkZi14 +'</TR></TABLE>';
}


function AlleFelderMerkZiSty(){
   for( var i=0; i <81; i++){
     if(SoStart[i] ==0){ AlleMerkZiSty(i,0); }
   }
}
function AlleMerkZiSty(i,o){
   for (var k=1; k<10; k++ ){  MerkZiSty(i,k,o); }
}
function MerkZiSty(i,k,o){
 var F0Mco ='FFFFFF';
 var F0Mbco ='FFFFFF';
 if(o ==1 ){ F0Mco ='4B4B4B';}
 if(Sohilfe3[i][k] ==0){ F0Mco ='FFFFFF'; }

   STILE('F0M'+i+k+'::F0M'+i+k, 'co::bco', F0Mco+'::'+F0Mbco);
}



LupeV();
MausueberF(999);
neuesSudokuStart();
