function gridxy1()
{ 
 if (a[i] >= 455-ad[i] && a[i] <= 723 && b[i] >= 135-ad1[i] && b[i] < 403) 
    {      
     if (a[i] < 470-ad[i]) a[i]=470-ad[i];
     if (a[i] > 708) a[i]=708;
     if (b[i] < 150-ad1[i]) b[i]=150-ad1[i];
     if (b[i] > 388) b[i]=388;
     for (i3=0; i3 < 8; ++i3)
         {
          if (a[i] >= 470-ad[i]+i3*34 && a[i] <= 470-ad[i]+i3*34+34)         
             {         
              if (a[i] <= 470-ad[i]+i3*34+17) a[i]=470-ad[i]+i3*34; 
                  else a[i]=470-ad[i]+(i3+1)*34;  
             }
          if (b[i] >= 150-ad1[i]+i3*34 && b[i] <= 150-ad1[i]+i3*34+34)         
             {         
              if (b[i] <= 150-ad1[i]+i3*34+17) b[i]=150-ad1[i]+i3*34; 
                  else b[i]=150-ad1[i]+(i3+1)*34; 
             }
         }
                 document.getElementById(fig[i]).style.left=a[i]+'px';   
                 document.getElementById(fig[i]).style.top=b[i]+'px';                    
                
                 if (game_index == 1) fcalc(0);
    }  
                 if (solitaire == 1 && count1 == 0) val_check0();
                     else
                         if (solitaire == 1 && count1 > 0) 
                            { 
                             val_check2(); smiley_icon();                
                             if (vc_ind == 0)
                                {                             
                                  document.getElementById(fig[i]).style.left=solil[i-17]+'px';                                   a[i]=solil[i-17];
                                  document.getElementById(fig[i]).style.top=solit[i-17]+'px';                                       b[i]=solit[i-17];                                   
                                }
                                else vc_ind=0;
                            }
} 


function images_list()
{ 
 var file_name2;
 var index1; 
 var sl;
 
if (menu_numb == 1) 
    {    
     index1=document.getElementById("menu1").selectedIndex;   
     switch(index1)
       {              
        case 0: file_name2="pentomino1.jpg"; 
                file_name3="pentomino"+"/"+"pentomino1_"; ext1=".jpg"; break;
        case 1: file_name2="dog-pump1.jpg"; 
                file_name3="dog-pump"+"/"+"dog-pump1_"; ext1=".jpg"; break;
        case 2: file_name2="organic-armor-for-dogs1.jpg"; 
                file_name3="armor-dogs"+"/"+"organic-armor-for-dogs_"; ext1=".jpg"; break;
        case 3: file_name2="owl-monkey1.jpg"; 
                file_name3="owl-monkey"+"/"+"owl-monkey_"; ext1=".jpg"; break;
        case 4: file_name2="tiger1.jpg"; 
                file_name3="tiger"+"/"+"tiger_"; ext1=".jpg"; break;
        case 5: file_name2="kids-castle1.jpg";
                file_name3="kids-castle"+"/"+"bg-sassafras-castle_"; ext1=".jpg"; break;
        case 6: file_name2="villa1.jpg"; 
                file_name3="villa"+"/"+"villa.page"; ext1=".jpg"; break;
        case 7: file_name2="ch_board11.jpg";
                file_name3="chessboard"+"/"+"ch_board1_"; ext1=".jpg"; break;
        case 8: file_name2="lexus-logo1.jpg";
                file_name3="lexus-logo"+"/"+"lexus-logo_"; ext1=".jpg"; break;
        case 9: file_name2="bmw_logo1.jpg";
                 file_name3="bmw_logo"+"/"+"bmw_logo1_"; ext1=".jpg"; break;
        case 10: file_name2="shrek1.jpg";
                 file_name3="shrek"+"/"+"shrek1_"; ext1=".jpg"; break;
        case 11: file_name2="firefox-eating-ie1.jpg";
                 file_name3="firefox"+"/"+"firefox-eating-ie1_"; ext1=".jpg"; break;
        case 12: file_name2="mona_lisa1.jpg";
                 file_name3="mona_lisa"+"/"+"mona_lisa1_"; ext1=".jpg"; break;
        case 13: file_name2="koala1.jpg";
                 file_name3="coala"+"/"+"coala1_"; ext1=".jpg"; break;
        case 14: file_name2="1921_morgan_silver_dollar11.jpg";
                 file_name3="silver_dollar"+"/"+"1921_morgan_silver_dollar1_"; ext1=".jpg";break;
        case 15: file_name2="facebook-icon1.jpg";
                 file_name3="facebook"+"/"+"facebook-icon1_"; ext1=".jpg"; break;
        case 16: file_name2="windows_71.jpg";
                 file_name3="windows7"+"/"+"windows_71_"; ext1=".jpg"; break;
        case 17: file_name2="cards1.jpg";
                 file_name3="cards"+"/"+"cards1_"; ext1=".jpg"; break;
        case 18: file_name2="100-dollars1.jpg";
                 file_name3="100-dollars"+"/"+"100_dollar_bill1_"; ext1=".jpg"; break;
        case 19: file_name2="ring1.jpg";
                 file_name3="ring1"+"/"+"2_"; ext1=".jpg"; break;
        case 20: file_name2="ring2.jpg";
                 file_name3="ring2"+"/"+"diamond1_"; ext1=".jpg"; break;
        case 21: file_name2="apples.jpg";
                 file_name3="apples"+"/"+"apples1_"; ext1=".jpg"; break;
        case 22: file_name2="gold_circle1.jpg";
                 file_name3="gold_circle"+"/"+"gold_circle1_"; ext1=".jpg"; break;
        case 23: file_name2="linkedin_logo.jpg";
                 file_name3="linkedin"+"/"+"linkedin_logo21_"; ext1=".jpg"; break;
        case 24: file_name2="google_chrome1.jpg";
                 file_name3="gchrome1"+"/"+"google_chrome1_"; ext1=".jpg"; break;
        case 25: file_name2="chrome2.jpg";
                 file_name3="gchrome2"+"/"+"google-chrome1_"; ext1=".jpg"; break;
        case 26: file_name2="spade1.jpg";
                 file_name3="spades"+"/"+"pict1_"; ext1=".jpg"; break;
        case 27: file_name2="bejewel21.jpg";
                 file_name3="bejewel"+"/"+"bj1_"; ext1=".jpg"; break;
        case 28: file_name2="bejeweln.jpg";
                 file_name3="bejewel1"+"/"+"bj1_"; ext1=".jpg"; break;
        case 29: file_name2="bejeweln1.jpg";
                 file_name3="bejewel2"+"/"+"bj1_"; ext1=".jpg"; break;
        case 30: file_name2="borders1.jpg";
                 file_name3="borders"+"/"+"honeycomb"; ext1=".jpg"; break;
        case 31: file_name2="four_rectangles1.jpg";
                 file_name3="four"+"/"+"honeycomb"; ext1=".jpg"; break;
        case 32: file_name2="numbers1.jpg";
                 file_name3="numbers1"+"/"+"logo_"; ext1=".jpg"; break;
        case 33: file_name2="sudoku1.jpg";
                 file_name3="sudoku"+"/"+"logo"; ext1=".jpg"; break;
        case 34: file_name2="sudoku2.jpg";
                 file_name3="sudoku1"+"/"+"logo"; ext1=".jpg"; break;
        case 35: file_name2="peg38.jpg";
                 file_name3="peg38"+"/"+"peg_"; ext1=".jpg"; 
        } 
                 document.getElementById("il").style.background="url("+file_name2+")";
    }
}

 
function sc_change()
{ 
 var file_number;
 var numb1=Math.round(Math.random()*29);
     if (numb1 == 0) numb1=1;
     if (numb1 == 29) numb1=28;
     file_number="schema"+numb1+".txt";

     if (menu_numb == 1) file_name=file_name3;
     if (menu_numb == 2) file_name=file_name4;
 
 document.getElementById('g_solitaire').style.visibility='hidden'; 

 if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest(); 
  } 
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  } 
  xmlhttp.onreadystatechange=function()
  {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {          
        document.getElementById("schemas1").innerHTML=xmlhttp.responseText;                       
        change1(document.getElementById("schemas1").innerHTML);
      }
  }
   xmlhttp.open("GET",file_number,true);
   xmlhttp.send();  
}
   

function change1(datas)
{
 var start1=0;
 var ij=0;
 var aj;
 var cj="";
 var t;
 var xpos;
 var ypos;
 var url_ad; 
 var itest;
 var test,test1;
  
 change_frag();

 for (ij=0; ij < datas.length; ++ij)  
     {     
       t=datas.charAt(ij);
       if (t == "0" || t == "1" || t == "2" || t == "3" || t == "4" || t == "5" 
                                || t == "6" || t == "7" || t == "8" || t == "9"
          ) 
          cj=cj+datas.charAt(ij);      
     }
 for (ij=0; ij < 64; ++ij) 
     { 
      schemas[ij]=cj.slice(start1,start1+3);
      start1=start1+3;      
     }   
 if (d_index == 1) return; 
 if (d_index == 2) { shuff1(); return; }
 for (ij=0; ij < 64; ++ij)
     { 
      file_name1=file_name+schemas[ij]+ext1;  

      if (menu_numb != 0)
         { 
          test=document.getElementById(fig_array[ij]); 
          test1=document.getElementById(div_t[ij+1].id); 

          if (game_index == 0) test.style.background="url("+file_name1+")";  
          else
          {
            t=parseFloat(schemas[ij]);
            file_name1="number_00"+fnumbs5[t]+".jpg";
            fnumbs6[ij+1]=fnumbs5[t];
            test.style.background="url("+file_name1+")"; 
            test1.style.background="url("+file_name1+")";
          }
          test.style.backgroundSize="33px 33px";  
          test1.style.backgroundSize="33px 33px";  
         }
         else
         {     
           xpos=schemas[ij];          
           ypos=schemas[ij]; 

         if (xpos == 1 || xpos == 9 || xpos == 17 || xpos == 25 || xpos == 33 || xpos == 41 ||
             xpos == 49 || xpos == 57) xpos=264;
         if (xpos == 2 || xpos == 10 || xpos == 18 || xpos == 26 || xpos == 34 || xpos == 42 ||  
             xpos == 50 || xpos == 58) xpos=231;
         if (xpos == 3 || xpos == 11 || xpos == 19 || xpos == 27 || xpos == 35 || xpos == 43 ||  
             xpos == 51 || xpos == 59) xpos=198;
         if (xpos == 4 || xpos == 12 || xpos == 20 || xpos == 28 || xpos == 36 || xpos == 44 || 
             xpos == 52 || xpos == 60) xpos=165;
         if (xpos == 5 || xpos == 13 || xpos == 21 || xpos == 29 || xpos == 37 || xpos == 45 ||
             xpos == 53 || xpos == 61) xpos=132;
         if (xpos == 6 || xpos == 14 || xpos == 22 || xpos == 30 || xpos == 38 || xpos == 46 ||
            xpos == 54 || xpos == 62) xpos=99;
         if (xpos == 7 || xpos == 15 || xpos == 23 || xpos == 31 || xpos == 39 || xpos == 47 ||
             xpos == 55 || xpos == 63) xpos=66;
         if (xpos == 8 || xpos == 16 || xpos == 24 || xpos == 32 || xpos == 40 || xpos == 48 ||
             xpos == 56 || xpos == 64) xpos=33;
         if (ypos >= 1 && ypos <= 8) ypos=264;
         if (ypos >= 9 && ypos <= 16) ypos=231;
         if (ypos >= 17 && ypos <= 24) ypos=198;
         if (ypos >= 25 && ypos <= 32) ypos=165;
         if (ypos >= 33 && ypos <= 40) ypos=132;
         if (ypos >= 41 && ypos <= 48) ypos=99;
         if (ypos >= 49 && ypos <= 56) ypos=66;
         if (ypos >= 57 && ypos <= 64) ypos=33;

         url_ad=url_copy; 
         itest=document.getElementById(fig_array[ij]);
 
         itest.style.background="url("+"'"+url_ad+"'"+")"; 
         itest.style.backgroundSize="264px 264px";  
         itest.style.backgroundPosition=xpos+'px'+' '+ypos+'px'; 
         }  
    }
}  

 
function change_frag()
{
 var ij1=0; 
 var ij;

    cl();  
    document.getElementById('g_solitaire').style.visibility='hidden';

    a[1]=380;  document.getElementById("fig1").style.left=a[1]+'px';
    a[2]=240;  document.getElementById("fig2").style.left=a[2]+'px';
    a[3]=135;  document.getElementById("fig3").style.left=a[3]+'px';
    a[4]=25;   document.getElementById("fig4").style.left=a[4]+'px';
    a[5]=380;  document.getElementById("fig5").style.left=a[5]+'px';
    a[6]=274;  document.getElementById("fig6").style.left=a[6]+'px';
    a[7]=134;  document.getElementById("fig7").style.left=a[7]+'px';
    a[8]=25;   document.getElementById("fig8").style.left=a[8]+'px';
    a[9]=346;  document.getElementById("fig9").style.left=a[9]+'px';
    a[10]=205; document.getElementById("fig10").style.left=a[10]+'px';
    a[11]=521; document.getElementById("fig11").style.left=a[11]+'px';
    a[12]=25;  document.getElementById("fig12").style.left=a[12]+'px';
    a[13]=470; document.getElementById("fig13").style.left=a[13]+'px';
    a[14]=708; document.getElementById("fig14").style.left=a[14]+'px';
    a[15]=470; document.getElementById("fig15").style.left=a[15]+'px';
    a[16]=708; document.getElementById("fig16").style.left=a[16]+'px';

    b[1]=150;  document.getElementById("fig1").style.top=b[1]+'px';
    b[2]=184;  document.getElementById("fig2").style.top=b[2]+'px';
    b[3]=150;  document.getElementById("fig3").style.top=b[3]+'px';
    b[4]=150;  document.getElementById("fig4").style.top=b[4]+'px';
    b[5]=320;  document.getElementById("fig5").style.top=b[5]+'px';
    b[6]=320;  document.getElementById("fig6").style.top=b[6]+'px';
    b[7]=320;  document.getElementById("fig7").style.top=b[7]+'px';
    b[8]=320;  document.getElementById("fig8").style.top=b[8]+'px';
    b[9]=458;  document.getElementById("fig9").style.top=b[9]+'px';
    b[10]=458; document.getElementById("fig10").style.top=b[10]+'px';
    b[11]=526; document.getElementById("fig11").style.top=b[11]+'px';
    b[12]=458; document.getElementById("fig12").style.top=b[12]+'px';
    b[13]=458; document.getElementById("fig13").style.top=b[13]+'px';
    b[14]=458; document.getElementById("fig14").style.top=b[14]+'px';
    b[15]=526; document.getElementById("fig15").style.top=b[15]+'px';
    b[16]=526; document.getElementById("fig16").style.top=b[16]+'px';

    for (ij=1; ij <= 12; ij++)
        {
         turn_index[ij]=0;
         ind_flip[ij]=0;
        }
    for (ij=0; ij < 60; ij=ij+5)
        {
         document.getElementById(fig_array[ij]).style.top=fig_coor[ij1]+'px';
         document.getElementById(fig_array[ij]).style.left=fig_coor[ij1+1]+'px';
         document.getElementById(fig_array[ij+1]).style.top=fig_coor[ij1+2]+'px';
         document.getElementById(fig_array[ij+1]).style.left=fig_coor[ij1+3]+'px';
         document.getElementById(fig_array[ij+2]).style.top=fig_coor[ij1+4]+'px';
         document.getElementById(fig_array[ij+2]).style.left=fig_coor[ij1+5]+'px';
         document.getElementById(fig_array[ij+3]).style.top=fig_coor[ij1+6]+'px';
         document.getElementById(fig_array[ij+3]).style.left=fig_coor[ij1+7]+'px';
         document.getElementById(fig_array[ij+4]).style.top=fig_coor[ij1+8]+'px';
         document.getElementById(fig_array[ij+4]).style.left=fig_coor[ij1+9]+'px';
         ij1=ij1+10;
        } 

t1a=[0,0,0,0,0,0,0,0,0,0,68,0,34]; 
l1a=[0,0,0,0,0,0,0,0,0,0,0,0,0];
t1b=[0,34,34,34,34,34,34,0,34,34,0,0,0]; 
l1b=[,0,0,0,0,0,0,34,0,0,34,34,34]; 
t1c=[0,68,68,68,68,68,68,34,34,34,34,0,34]; 
l1c=[0,0,0,0,0,0,0,34,34,34,34,68,34]; 
t1d=[0,102,68,102,68,34,0,68,68,68,68,0,68];
l1d=[0,0,34,0,34,34,34,34,34,34,34,102,34];
t1e=[0,102,68,68,102,68,68,68,34,68,68,0,34];
l1e=[0,34,68,34,34,34,34,68,68,68,68,136,68]; 
}


function start2()
{
 var ij,ij1,sk,df,de=0;
 var numb1,numb2;
 var test;

 var d1=new Array(0,0,0,0,0,0,0,0,0,0,0,0);
 var d2=new Array(0,1,2,3,4,5,6,7,8,9,10,11);
 var d3=new Array(0,1,2,3,4,5,6,7,8,9,10,11);
 var d4=new Array();

    for (ij=0; ij < 12; ij++)
   {
    numb1=Math.round(Math.random()*(12-de));
    if (numb1 == 12-de) numb1=11-de;
        numb2=numb1;
        d4[ij]=start_2[d2[numb2]];
    for (ij1=0; ij1 < 5; ij1++)
        {
         test=document.getElementById(fig_array[ij1+ij*5]);
         test.style.background="url("+start_2[d2[numb2]]+")";
         test.style.backgroundSize="32px 32px";   
        }
         ++de;     
         d1[d2[numb2]]=1; 
         df=0;
         for (sk=0; sk < 12; ++sk)
             { 
              if (d1[sk] == 0) { d2[df]=d3[sk]; ++df; }
             }
   }
         for (ij=0; ij < 12; ij++) start_2[ij]=d4[ij];  

         test=document.getElementById(fig_array[60]) 
         test.style.background="url('fig13.png')";  
         test.style.backgroundSize="32px 32px";
        
         test=document.getElementById(fig_array[61]) 
         test.style.background="url('fig14.png')";  
         test.style.backgroundSize="32px 32px";  
      
         test=document.getElementById(fig_array[62]) 
         test.style.background="url('fig15.png')";  
         test.style.backgroundSize="32px 32px";  

         test=document.getElementById(fig_array[63]) 
         test.style.background="url('fig16.png')";    
         test.style.backgroundSize="32px 32px";  

         document.getElementById("home_start1").style.visibility="visible";
         menu_numb=1; solitaire=0;
         for (sl=1; sl < 17; ++sl) document.getElementById(fig[sl]).style.cursor='move';    
}


function play1()
{
 var t,sl;
 
 change_frag();
 count1=0;
 for (sl=0; sl < 39; ++sl)
     {
      pegs[sl]=1;
      document.getElementById(soli[sl]).style.visibility="hidden";
      document.getElementById(fig[sl+17]).style.visibility="hidden";
      document.getElementById(soli[sl]).style.background="white";
     }

 for (sl=1; sl < 17; ++sl) 
     { 
      t=document.getElementById(fig[sl]); t.style.cursor='default'; 
     }
      document.getElementById('g_solitaire').style.visibility='visible'; 
      solitaire=1; 
      f_set();

 document.getElementById("fig17").style.background="url('icon1.jpg')";
 document.getElementById("smiley_down").style.visibility="hidden";
 document.getElementById("smiley_up").style.visibility="hidden";

 a[17]=470; b[17]=150; 
 ++i2;
 document.getElementById("fig17").style.zIndex=i2;
 document.getElementById("fig17").style.visibility="visible"; 
 document.getElementById("fig17").style.left=471+"px"; 
 document.getElementById("fig17").style.top=151+"px"; 
}


function val_check0()
{
 var sl,t;
 var sl1=0;
 var sind=0; 

 for (sl=0; sl < 39; ++sl)
     {
      if (solil[sl] == a[17] && solit[sl] == b[17]) { sind=1; sl1=sl; }
     }
 if (sind == 0) 
    {
     document.getElementById("fig17").style.left=470+'px';   
     document.getElementById("fig17").style.top=150+'px';  
     a[17]=470; b[17]=150;
    }
    else
    {      
     document.getElementById("fig17").style.background="url('peg_001.jpg')";
     document.getElementById(soli[sl1]).style.background="url('icon1.jpg')";
     document.getElementById(soli[sl1]).style.visibility="visible";
     document.getElementById("fig17").style.visibility="hidden"; 
     document.getElementById("fig17").style.left=solil[0]+"px"; a[17]=solil[0];
     document.getElementById("fig17").style.top=solit[0]+"px";  b[17]=solit[0];
     pegs[sl1]=0; ++count1; 
     sl_undo=sl1;
     val_check1();

    }
}


function val_check1()
{
 var sl; 

 for (sl=0; sl < 39; ++sl) 
     {
      if (document.getElementById(fig[17+sl]).style.visibility == "visible")
         {
          document.getElementById(fig[17+sl]).style.visibility="hidden";
          document.getElementById(soli[sl]).style.visibility="hidden";
         }
     }

 for (sl=0; sl < 39; ++sl)
 {
  if (pegs[sl] == 0)
  {  
   switch(sl)
       { 
        case 0: if (pegs[1] == 1 && pegs[2] == 1)
                   {  
                    sf(17+2,2);
                   }
                if (pegs[3] == 1 && pegs[9] == 1)
                   {
                    sf(17+9,9);
                   }
                    break;
        case 1: if (pegs[4] == 1 && pegs[10] == 1)
                   {  
                    sf(17+10,10);
                   }
                    break;
        case 2: if (pegs[1] == 1 && pegs[0] == 1)
                   {  
                    sf(17+0,0);
                   }
                if (pegs[5] == 1 && pegs[11] == 1)
                   {
                    sf(17+11,11);
                   }
                    break;
        case 3: if (pegs[4] == 1 && pegs[5] == 1)
                   {  
                    sf(17+5,5);
                   }
                if (pegs[9] == 1 && pegs[17] == 1)
                   {
                    sf(17+17,17);
                   }
                    break;
        case 4: if (pegs[10] == 1 && pegs[18] == 1)
                   {  
                    sf(17+18,18);
                   }
                    break;
        case 5: if (pegs[3] == 1 && pegs[4] == 1)
                   {  
                    sf(17+3,3);
                   }
                if (pegs[11] == 1 && pegs[19] == 1)
                   {
                    sf(17+19,19);
                   }
                    break;
        case 6: if (pegs[7] == 1 && pegs[8] == 1)
                   {  
                    sf(17+8,8);
                   }
                if (pegs[14] == 1 && pegs[22] == 1)
                   {
                    sf(17+22,22);
                   }
                    break; 
        case 7: if (pegs[8] == 1 && pegs[9] == 1)
                   {  
                    sf(17+9,9);
                   }                    
                if (pegs[15] == 1 && pegs[23] == 1)
                   {  
                    sf(17+23,23);
                   }
                    break;
        case 8: if (pegs[6] == 1 && pegs[7] == 1)
                   {  
                    sf(17+6,6);
                   }                    
                if (pegs[9] == 1 && pegs[10] == 1)
                   {  
                    sf(17+10,10);
                   }
                if (pegs[16] == 1 && pegs[24] == 1)
                   {  
                    sf(17+24,24);
                   }
                    break;
        case 9: if (pegs[0] == 1 && pegs[3] == 1)
                   {  
                    sf(17+0,0);
                   }                    
                if (pegs[7] == 1 && pegs[8] == 1)
                   {  
                    sf(17+7,7);
                   }
                if (pegs[10] == 1 && pegs[11] == 1)
                   {  
                    sf(17+11,11);
                   }
                if (pegs[17] == 1 && pegs[25] == 1)
                   {  
                    sf(17+25,25);
                   }
                    break;
       case 10: if (pegs[1] == 1 && pegs[4] == 1)
                   {  
                    sf(17+1,1);
                   }                    
                if (pegs[8] == 1 && pegs[9] == 1)
                   {  
                    sf(17+8,8);
                   }
                if (pegs[11] == 1 && pegs[12] == 1)
                   {  
                    sf(17+12,12);
                   }
                if (pegs[18] == 1 && pegs[26] == 1)
                   {  
                    sf(17+26,26);
                   }
                    break;
       case 11: if (pegs[2] == 1 && pegs[5] == 1)
                   {  
                    sf(17+2,2);
                   }                    
                if (pegs[9] == 1 && pegs[10] == 1)
                   {  
                    sf(17+9,9);
                   }
                if (pegs[12] == 1 && pegs[13] == 1)
                   {  
                    sf(17+13,13);
                   }
                if (pegs[19] == 1 && pegs[27] == 1)
                   {  
                    sf(17+27,27);
                   }
                    break;
       case 12: if (pegs[10] == 1 && pegs[11] == 1)
                   {  
                    sf(17+10,10);
                   }
                if (pegs[20] == 1 && pegs[28] == 1)
                   {
                    sf(17+28,28);
                   }
                    break;
       case 13: if (pegs[11] == 1 && pegs[12] == 1)
                   {  
                    sf(17+11,11);
                   }
                if (pegs[21] == 1 && pegs[29] == 1)
                   {
                    sf(17+29,29);
                   }
                    break;
       case 14: if (pegs[15] == 1 && pegs[16] == 1)
                   {  
                    sf(17+16,16);
                   }
                    break;
       case 15: if (pegs[16] == 1 && pegs[17] == 1)
                   {  
                    sf(17+17,17);
                   }
                    break;
       case 16: if (pegs[14] == 1 && pegs[15] == 1)
                   {  
                    sf(17+14,14);
                   }
                if (pegs[17] == 1 && pegs[18] == 1)
                   {
                    sf(17+18,18);
                   }
                    break;
       case 17: if (pegs[3] == 1 && pegs[9] == 1)
                   {  
                    sf(17+3,3);
                   }                    
                if (pegs[15] == 1 && pegs[16] == 1)
                   {  
                    sf(17+15,15);
                   }
                if (pegs[18] == 1 && pegs[19] == 1)
                   {  
                    sf(17+19,19);
                   }
                if (pegs[25] == 1 && pegs[30] == 1)
                   {  
                    sf(17+30,30);
                   }
                    break;
       case 18: if (pegs[4] == 1 && pegs[10] == 1)
                   {  
                    sf(17+4,4);
                   }                    
                if (pegs[16] == 1 && pegs[17] == 1)
                   {  
                    sf(17+16,16);
                   }
                if (pegs[19] == 1 && pegs[20] == 1)
                   {  
                    sf(17+20,20);
                   }
                if (pegs[26] == 1 && pegs[31] == 1)
                   {  
                    sf(17+31,31);
                   }
                    break;
       case 19: if (pegs[5] == 1 && pegs[11] == 1)
                   {  
                    sf(17+5,5);
                   }                    
                if (pegs[17] == 1 && pegs[18] == 1)
                   {  
                    sf(17+17,17);
                   }
                if (pegs[20] == 1 && pegs[21] == 1)
                   {  
                    sf(17+21,21);
                   }
                if (pegs[27] == 1 && pegs[32] == 1)
                   {  
                    sf(17+32,32);
                   }
                    break;
       case 20: if (pegs[18] == 1 && pegs[19] == 1)
                   {  
                    sf(17+18,18);
                   }
                    break;
       case 21: if (pegs[19] == 1 && pegs[20] == 1)
                   {  
                    sf(17+19,19);
                   }
                    break;
       case 22: if (pegs[6] == 1 && pegs[14] == 1)
                   {  
                    sf(17+6,6);
                   }
                if (pegs[23] == 1 && pegs[24] == 1)
                   {
                    sf(17+24,24);
                   }
                    break;
       case 23: if (pegs[7] == 1 && pegs[15] == 1)
                   {  
                    sf(17+7,7);
                   }
                if (pegs[24] == 1 && pegs[25] == 1)
                   {
                    sf(17+25,25);
                   }
                    break;
       case 24: if (pegs[8] == 1 && pegs[16] == 1)
                   {  
                    sf(17+8,8);
                   }                    
                if (pegs[22] == 1 && pegs[23] == 1)
                   {  
                    sf(17+22,22);
                   }
                if (pegs[25] == 1 && pegs[26] == 1)
                   {  
                    sf(17+26,26);
                   }
                    break;
       case 25: if (pegs[9] == 1 && pegs[17] == 1)
                   {  
                    sf(17+9,9);
                   }                    
                if (pegs[23] == 1 && pegs[24] == 1)
                   {  
                    sf(17+23,23);
                   }
                if (pegs[26] == 1 && pegs[27] == 1)
                   {  
                    sf(17+27,27);
                   }
                if (pegs[30] == 1 && pegs[33] == 1)
                   {  
                    sf(17+33,33);
                   }
                    break;
       case 26: if (pegs[10] == 1 && pegs[18] == 1)
                   {  
                    sf(17+10,10);
                   }                    
                if (pegs[24] == 1 && pegs[25] == 1)
                   {  
                    sf(17+24,24);
                   }
                if (pegs[27] == 1 && pegs[28] == 1)
                   {  
                    sf(17+28,28);
                   }
                if (pegs[31] == 1 && pegs[34] == 1)
                   {  
                    sf(17+34,34);
                   }
                    break;
       case 27: if (pegs[11] == 1 && pegs[19] == 1)
                   {  
                    sf(17+11,11);
                   }                    
                if (pegs[25] == 1 && pegs[26] == 1)
                   {  
                    sf(17+25,25);
                   }
                if (pegs[28] == 1 && pegs[29] == 1)
                   {  
                    sf(17+29,29);
                   }
                if (pegs[32] == 1 && pegs[35] == 1)
                   {  
                    sf(17+35,35);
                   }
                    break;
       case 28: if (pegs[12] == 1 && pegs[20] == 1)
                   {  
                    sf(17+12,12);
                   }
                if (pegs[26] == 1 && pegs[27] == 1)
                   {
                    sf(17+26,26);
                   }
                    break;
       case 29: if (pegs[13] == 1 && pegs[21] == 1)
                   {  
                    sf(17+13,13);
                   }
                if (pegs[27] == 1 && pegs[28] == 1)
                   {
                    sf(17+27,27);
                   }
                    break;
       case 30: if (pegs[17] == 1 && pegs[25] == 1)
                   {  
                    sf(17+17,17);
                   }                    
                if (pegs[31] == 1 && pegs[32] == 1)
                   {  
                    sf(17+32,32);
                   }
                if (pegs[33] == 1 && pegs[36] == 1)
                   {  
                    sf(17+36,36);
                   }
                    break;
       case 31: if (pegs[18] == 1 && pegs[26] == 1)
                   {  
                    sf(17+18,18);
                   }
                if (pegs[34] == 1 && pegs[37] == 1)
                   {
                    sf(17+37,37);
                   }
                    break;
       case 32: if (pegs[19] == 1 && pegs[27] == 1)
                   {  
                    sf(17+19,19);
                   }                    
                if (pegs[30] == 1 && pegs[31] == 1)
                   {  
                    sf(17+30,30);
                   }  
                if (pegs[35] == 1 && pegs[38] == 1)
                   {  
                    sf(17+38,38);
                   }
                    break;
       case 33: if (pegs[25] == 1 && pegs[30] == 1)
                   {  
                    sf(17+25,25);
                   }
                if (pegs[34] == 1 && pegs[35] == 1)
                   {
                    sf(17+35,35);
                   }
                    break;
       case 34: if (pegs[26] == 1 && pegs[31] == 1)
                   {  
                    sf(17+26,26);
                   }                    
                    break;
       case 35: if (pegs[27] == 1 && pegs[32] == 1)
                   {  
                    sf(17+27,27);
                   }
                if (pegs[33] == 1 && pegs[34] == 1)
                   {
                    sf(17+33,33);
                   }
                    break;
       case 36: if (pegs[30] == 1 && pegs[33] == 1)
                   {  
                    sf(17+30,30);
                   }
                if (pegs[37] == 1 && pegs[38] == 1)
                   {
                    sf(17+38,38);
                   }
                    break;
       case 37: if (pegs[31] == 1 && pegs[34] == 1)
                   {  
                    sf(17+31,31);
                   }                    
                    break;
       case 38: if (pegs[32] == 1 && pegs[35] == 1)
                   {  
                    sf(17+32,32);
                   }
                if (pegs[36] == 1 && pegs[37] == 1)
                   {
                    sf(17+36,36);
                   }
                    break;
       }
  }      
 }
}


function val_check2()
{

 var sl; 
 var sind=0;
 var sl1;

 for (sl=0; sl < 39; ++sl)
     {
      if (solil[sl] == a[i] && solit[sl] == b[i] && pegs[sl] == 0) { sind=1; sl1=sl; }
     }
 if (sind == 0)
    { 
     document.getElementById(fig[i]).style.left=solil[i-17]+"px"; a[i]=solil[i-17];
     document.getElementById(fig[i]).style.top=solit[i-17]+"px";  b[i]=solit[i-17];
    }
 else   
    {
   switch(sl1)
       { 
        case 0: if (pegs[1] == 1 && i-17 == 2)
                   {  
                    sv(17+2,1);
                    pegs[1]=0; pegs[2]=0;
                    vc(sl1,1); val_check1();
                   }
                if (pegs[3] == 1 && i-17 == 9)
                   {
                    sv(17+9,3);
                    pegs[3]=0; pegs[9]=0;
                    vc(sl1,3); val_check1();
                   }  
                    break;
        case 1: if (pegs[4] == 1 && i-17 == 10)
                   {  
                    sv(17+10,4);
                    pegs[4]=0; pegs[10]=0;
                    vc(sl1,4); val_check1();
                   }
                    break;
        case 2: if (pegs[1] == 1 && i-17 == 0)
                   {  
                    sv(17+0,1);
                    pegs[1]=0; pegs[0]=0;
                    vc(sl1,1); val_check1();
                   }
                if (pegs[5] == 1 && i-17 == 11)
                   {
                    sv(17+11,5);
                    pegs[5]=0; pegs[11]=0;
                    vc(sl1,5); val_check1();
                   }
                    break;
        case 3: if (pegs[4] == 1 && i-17 == 5)
                   {  
                    sv(17+5,4);
                    pegs[4]=0; pegs[5]=0;
                    vc(sl1,4); val_check1();
                   }
                if (pegs[9] == 1 && i-17 == 17)
                   {
                    sv(17+17,9);
                    pegs[9]=0; pegs[17]=0;
                    vc(sl1,9); val_check1();
                   }
                    break;
        case 4: if (pegs[10] == 1 && i-17 == 18)
                   {  
                    sv(17+18,10);
                    pegs[10]=0; pegs[18]=0;
                    vc(sl1,10); val_check1();
                   }
                    break;
        case 5: if (pegs[4] == 1 && i-17 == 3)
                   {  
                    sv(17+3,4);
                    pegs[4]=0; pegs[3]=0;
                    vc(sl1,4); val_check1();
                   }
                if (pegs[11] == 1 && i-17 == 19)
                   {
                    sv(17+19,11);
                    pegs[11]=0; pegs[19]=0;
                    vc(sl1,11); val_check1();
                   }
                    break;
        case 6: if (pegs[7] == 1 && i-17 == 8)
                   {  
                    sv(17+8,7);
                    pegs[7]=0; pegs[8]=0;
                    vc(sl1,7); val_check1();
                   }
                if (pegs[14] == 1 && i-17 == 22)
                   {
                    sv(17+22,14);
                    pegs[14]=0; pegs[22]=0;
                    vc(sl1,14); val_check1();                     
                   }
                    break; 
        case 7: if (pegs[8] == 1 && i-17 == 9)
                   {  
                    sv(17+9,8);
                    pegs[8]=0; pegs[9]=0;
                    vc(sl1,8); val_check1();
                   }                    
                if (pegs[15] == 1 && i-17 == 23)
                   {  
                    sv(17+23,15);
                    pegs[15]=0; pegs[23]=0;
                    vc(sl1,15); val_check1();
                   }
                    break;
        case 8: if (pegs[7] == 1 && i-17 == 6)
                   {  
                    sv(17+6,7);
                    pegs[7]=0; pegs[6]=0;
                    vc(sl1,7); val_check1();
                   }                    
                if (pegs[9] == 1 && i-17 == 10)
                   {  
                    sv(17+10,9);
                    pegs[9]=0; pegs[10]=0;
                    vc(sl1,9); val_check1();
                   }
                if (pegs[16] == 1 && i-17 == 24)
                   {  
                    sv(17+24,16);
                    pegs[16]=0; pegs[24]=0;
                    vc(sl1,16); val_check1();
                   }
                    break;
        case 9: if (pegs[3] == 1 && i-17 == 0)
                   {  
                    sv(17+0,3);
                    pegs[3]=0; pegs[0]=0;
                    vc(sl1,3); val_check1();                    
                   }                    
                if (pegs[8] == 1 && i-17 == 7)
                   {  
                    sv(17+7,8);
                    pegs[8]=0; pegs[7]=0;
                    vc(sl1,8); val_check1();
                   }
                if (pegs[10] == 1 && i-17 == 11)
                   {  
                    sv(17+11,10);
                    pegs[10]=0; pegs[11]=0;
                    vc(sl1,10); val_check1();
                   }
                if (pegs[17] == 1 && i-17 == 25)
                   {  
                    sv(17+25,17);
                    pegs[17]=0; pegs[25]=0;
                    vc(sl1,17); val_check1();
                   }
                    break;
       case 10: if (pegs[4] == 1 && i-17 == 1)
                   {  
                    sv(17+1,4);
                    pegs[4]=0; pegs[1]=0;
                    vc(sl1,4); val_check1();
                   }                    
                if (pegs[9] == 1 && i-17 == 8)
                   {  
                    sv(17+8,9);
                    pegs[9]=0; pegs[8]=0;
                    vc(sl1,9); val_check1();
                   }
                if (pegs[11] == 1 && i-17 == 12)
                   {  
                    sv(17+12,11);
                    pegs[11]=0; pegs[12]=0;
                    vc(sl1,11); val_check1();
                   }
                if (pegs[18] == 1 && i-17 == 26)
                   {  
                    sv(17+26,18);
                    pegs[18]=0; pegs[26]=0;
                    vc(sl1,18); val_check1();
                   }
                    break;
       case 11: if (pegs[5] == 1 && i-17 == 2)
                   {  
                    sv(17+2,5);
                    pegs[5]=0; pegs[2]=0;
                    vc(sl1,5); val_check1();
                   }                    
                if (pegs[10] == 1 && i-17 == 9)
                   {  
                    sv(17+9,10);
                    pegs[10]=0; pegs[9]=0;
                    vc(sl1,10); val_check1();
                   }
                if (pegs[12] == 1 && i-17 == 13)
                   {  
                    sv(17+13,12);
                    pegs[12]=0; pegs[13]=0;
                    vc(sl1,12); val_check1();
                   }
                if (pegs[19] == 1 && i-17 == 27)
                   {  
                    sv(17+27,19);
                    pegs[19]=0; pegs[27]=0;
                    vc(sl1,19); val_check1();
                   }
                    break;
       case 12: if (pegs[11] == 1 && i-17 == 10)
                   {  
                    sv(17+10,11);
                    pegs[11]=0; pegs[10]=0;
                    vc(sl1,11); val_check1();
                   }
                if (pegs[20] == 1 && i-17 == 28)
                   {
                    sv(17+28,20);
                    pegs[20]=0; pegs[28]=0;
                    vc(sl1,20); val_check1();
                   }
                    break;
       case 13: if (pegs[12] == 1 && i-17 == 11)
                   {  
                    sv(17+11,12);
                    pegs[12]=0; pegs[11]=0;
                    vc(sl1,12); val_check1();
                   }
                if (pegs[21] == 1 && i-17 == 29)
                   {
                    sv(17+29,21);
                    pegs[21]=0; pegs[29]=0;
                    vc(sl1,21); val_check1();
                   }
                    break;
       case 14: if (pegs[15] == 1 && i-17 == 16)
                   {  
                    sv(17+16,15);
                    pegs[15]=0; pegs[16]=0;
                    vc(sl1,15); val_check1();
                   }
                    break;
       case 15: if (pegs[16] == 1 && i-17 == 17)
                   {  
                    sv(17+17,16);
                    pegs[16]=0; pegs[17]=0;
                    vc(sl1,16); val_check1();
                   }
                    break;
       case 16: if (pegs[15] == 1 && i-17 == 14)
                   {  
                    sv(17+14,15);
                    pegs[15]=0; pegs[14]=0;
                    vc(sl1,15); val_check1();
                   }
                if (pegs[17] == 1 && i-17 == 18)
                   {
                    sv(17+18,17);
                    pegs[17]=0; pegs[18]=0;
                    vc(sl1,17); val_check1();
                   }
                    break;
       case 17: if (pegs[9] == 1 && i-17 == 3)
                   {  
                    sv(17+3,9);
                    pegs[9]=0; pegs[3]=0;
                    vc(sl1,9); val_check1();
                   }                    
                if (pegs[16] == 1 && i-17 == 15)
                   {  
                    sv(17+15,16);
                    pegs[16]=0; pegs[15]=0;
                    vc(sl1,16); val_check1();
                   }
                if (pegs[18] == 1 && i-17 == 19)
                   {  
                    sv(17+19,18);
                    pegs[18]=0; pegs[19]=0;
                    vc(sl1,18); val_check1();
                   }
                if (pegs[25] == 1 && i-17 == 30)
                   {  
                    sv(17+30,25);
                    pegs[25]=0; pegs[30]=0;
                    vc(sl1,25); val_check1();
                   }
                    break;
       case 18: if (pegs[10] == 1 && i-17 == 4)
                   {  
                    sv(17+4,10);
                    pegs[10]=0; pegs[4]=0;
                    vc(sl1,10); val_check1();
                   }                    
                if (pegs[17] == 1 && i-17 == 16)
                   {  
                    sv(17+16,17);
                    pegs[17]=0; pegs[16]=0;
                    vc(sl1,17); val_check1();
                   }
                if (pegs[19] == 1 && i-17 == 20)
                   {  
                    sv(17+20,19);
                    pegs[19]=0; pegs[20]=0;
                    vc(sl1,19); val_check1();
                   }
                if (pegs[26] == 1 && i-17 == 31)
                   {  
                    sv(17+31,26);
                    pegs[26]=0; pegs[31]=0;
                    vc(sl1,26); val_check1();
                   }
                    break;
       case 19: if (pegs[11] == 1 && i-17 == 5)
                   {  
                    sv(17+5,11);
                    pegs[11]=0; pegs[5]=0;
                    vc(sl1,11); val_check1();
                   }                    
                if (pegs[18] == 1 && i-17 == 17)
                   {  
                    sv(17+17,18);
                    pegs[18]=0; pegs[17]=0;
                    vc(sl1,18); val_check1();
                   }
                if (pegs[20] == 1 && i-17 == 21)
                   {  
                    sv(17+21,20);
                    pegs[20]=0; pegs[21]=0;
                    vc(sl1,20); val_check1();
                   }
                if (pegs[27] == 1 && i-17 == 32)
                   {  
                    sv(17+32,27);
                    pegs[27]=0; pegs[32]=0;
                    vc(sl1,27); val_check1();
                   }
                    break;
       case 20: if (pegs[19] == 1 && i-17 == 18)
                   {  
                    sv(17+18,19);
                    pegs[19]=0; pegs[18]=0;
                    vc(sl1,19); val_check1();
                   }
                    break;
       case 21: if (pegs[20] == 1 && i-17 == 19)
                   {  
                    sv(17+19,20);
                    pegs[20]=0; pegs[19]=0;
                    vc(sl1,20); val_check1();
                   }
                    break;
       case 22: if (pegs[14] == 1 && i-17 == 6)
                   {  
                    sv(17+6,14);
                    pegs[14]=0; pegs[6]=0;
                    vc(sl1,14); val_check1();
                   }
                if (pegs[23] == 1 && i-17 == 24)
                   {
                    sv(17+24,23);
                    pegs[23]=0; pegs[24]=0;
                    vc(sl1,23); val_check1();
                   }
                    break;
       case 23: if (pegs[15] == 1 && i-17 == 7)
                   {  
                    sv(17+7,15);
                    pegs[15]=0; pegs[7]=0;
                    vc(sl1,15); val_check1();
                   }
                if (pegs[24] == 1 && i-17 == 25)
                   {
                    sv(17+25,24);
                    pegs[24]=0; pegs[25]=0;
                    vc(sl1,24); val_check1();
                   }
                    break;
       case 24: if (pegs[16] == 1 && i-17 == 8)
                   {  
                    sv(17+8,16);
                    pegs[16]=0; pegs[8]=0;
                    vc(sl1,16); val_check1();
                   }                    
                if (pegs[23] == 1 && i-17 == 22)
                   {  
                    sv(17+22,23);
                    pegs[23]=0; pegs[22]=0;
                    vc(sl1,23); val_check1();
                   }
                if (pegs[25] == 1 && i-17 == 26)
                   {  
                    sv(17+26,25);
                    pegs[25]=0; pegs[26]=0;
                    vc(sl1,25); val_check1();
                   }
                    break;
       case 25: if (pegs[17] == 1 && i-17 == 9)
                   {  
                    sv(17+9,17);
                    pegs[17]=0; pegs[9]=0;
                    vc(sl1,17); val_check1();
                   }                    
                if (pegs[24] == 1 && i-17 == 23)
                   {  
                    sv(17+23,24);
                    pegs[24]=0; pegs[23]=0;
                    vc(sl1,24); val_check1();
                   }
                if (pegs[26] == 1 && i-17 == 27)
                   {  
                    sv(17+27,26);
                    pegs[26]=0; pegs[27]=0;
                    vc(sl1,26); val_check1();
                   }
                if (pegs[30] == 1 && i-17 == 33)
                   {  
                    sv(17+33,30);
                    pegs[30]=0; pegs[33]=0;
                    vc(sl1,30); val_check1();
                   }
                    break;
       case 26: if (pegs[18] == 1 && i-17 == 10)
                   {  
                    sv(17+10,18);
                    pegs[18]=0; pegs[10]=0;
                    vc(sl1,18); val_check1();
                   }                    
                if (pegs[25] == 1 && i-17 == 24)
                   {  
                    sv(17+24,25);
                    pegs[25]=0; pegs[24]=0;
                    vc(sl1,25); val_check1();
                   }
                if (pegs[27] == 1 && i-17 == 28)
                   {  
                    sv(17+28,27);
                    pegs[27]=0; pegs[28]=0;
                    vc(sl1,27); val_check1();
                   }
                if (pegs[31] == 1 && i-17 == 34)
                   {  
                    sv(17+34,31);
                    pegs[31]=0; pegs[34]=0;
                    vc(sl1,31); val_check1();
                   }
                    break;
       case 27: if (pegs[19] == 1 && i-17 == 11)
                   {  
                    sv(17+11,19);
                    pegs[19]=0; pegs[11]=0;
                    vc(sl1,19); val_check1();
                   }                    
                if (pegs[26] == 1 && i-17 == 25)
                   {  
                    sv(17+25,26);
                    pegs[26]=0; pegs[25]=0;
                    vc(sl1,26); val_check1();
                   }
                if (pegs[28] == 1 && i-17 == 29)
                   {  
                    sv(17+29,28);
                    pegs[28]=0; pegs[29]=0;
                    vc(sl1,28); val_check1();
                   }
                if (pegs[32] == 1 && i-17 == 35)
                   {  
                    sv(17+35,32);
                    pegs[32]=0; pegs[35]=0;
                    vc(sl1,32); val_check1();
                   }
                    break;
       case 28: if (pegs[20] == 1 && i-17 == 12)
                   {  
                    sv(17+12,20);
                    pegs[20]=0; pegs[12]=0;
                    vc(sl1,20); val_check1();
                   }
                if (pegs[27] == 1 && i-17 == 26)
                   {
                    sv(17+26,27);
                    pegs[27]=0; pegs[26]=0;
                    vc(sl1,27); val_check1();
                   }
                    break;
       case 29: if (pegs[21] == 1 && i-17 == 13)
                   {  
                    sv(17+13,21);
                    pegs[21]=0; pegs[13]=0;
                    vc(sl1,21); val_check1();
                   }
                if (pegs[28] == 1 && i-17 == 27)
                   {
                    sv(17+27,28);
                    pegs[28]=0; pegs[27]=0;
                    vc(sl1,28); val_check1();
                   }
                    break;
       case 30: if (pegs[25] == 1 && i-17 == 17)
                   {  
                    sv(17+17,25);
                    pegs[25]=0; pegs[17]=0;
                    vc(sl1,25); val_check1();
                   }                    
                if (pegs[31] == 1 && i-17 == 32)
                   {  
                    sv(17+32,31);
                    pegs[31]=0; pegs[32]=0;
                    vc(sl1,31); val_check1();
                   }
                if (pegs[33] == 1 && i-17 == 36)
                   {  
                    sv(17+36,33);
                    pegs[33]=0; pegs[36]=0;
                    vc(sl1,33); val_check1();
                   }
                    break;
       case 31: if (pegs[26] == 1 && i-17 == 18)
                   {  
                    sv(17+18,26);
                    pegs[26]=0; pegs[18]=0;
                    vc(sl1,26); val_check1();
                   }
                if (pegs[34] == 1 && i-17 == 37)
                   {
                    sv(17+37,34);
                    pegs[34]=0; pegs[37]=0;
                    vc(sl1,34); val_check1();
                   }
                    break;
       case 32: if (pegs[27] == 1 && i-17 == 19)
                   {  
                    sv(17+19,27);
                    pegs[27]=0; pegs[19]=0;
                    vc(sl1,27); val_check1();
                   }                    
                if (pegs[31] == 1 && i-17 == 30)
                   {  
                    sv(17+30,31);
                    pegs[31]=0; pegs[30]=0;
                    vc(sl1,31); val_check1();
                   }  
                if (pegs[35] == 1 && i-17 == 38)
                   {  
                    sv(17+38,35);
                    pegs[35]=0; pegs[38]=0;
                    vc(sl1,35); val_check1();
                   }
                    break;
       case 33: if (pegs[30] == 1 && i-17 == 25)
                   {  
                    sv(17+25,30);
                    pegs[30]=0; pegs[25]=0;
                    vc(sl1,30); val_check1();
                   }
                if (pegs[34] == 1 && i-17 == 35)
                   {
                    sv(17+35,34);
                    pegs[34]=0; pegs[35]=0;
                    vc(sl1,34); val_check1();
                   }
                    break;
       case 34: if (pegs[31] == 1 && i-17 == 26)
                   {  
                    sv(17+26,31);
                    pegs[31]=0; pegs[26]=0;
                    vc(sl1,31); val_check1();
                   }                    
                    break;
       case 35: if (pegs[32] == 1 && i-17 == 27)
                   {  
                    sv(17+27,32);
                    pegs[32]=0; pegs[27]=0;
                    vc(sl1,32); val_check1();
                   }
                if (pegs[34] == 1 && i-17 == 33)
                   {
                    sv(17+33,34);
                    pegs[34]=0; pegs[33]=0;
                    vc(sl1,34); val_check1();
                   }
                    break;
       case 36: if (pegs[33] == 1 && i-17 == 30)
                   {  
                    sv(17+30,33);
                    pegs[33]=0; pegs[30]=0;
                    vc(sl1,33); val_check1();
                   }
                if (pegs[37] == 1 && i-17 == 38)
                   {
                    sv(17+38,37);
                    pegs[37]=0; pegs[38]=0;
                    vc(sl1,37); val_check1();
                   }
                    break;
       case 37: if (pegs[34] == 1 && i-17 == 31)
                   {  
                    sv(17+31,34);
                    pegs[34]=0; pegs[31]=0;
                    vc(sl1,34); val_check1();
                   }                    
                    break;
       case 38: if (pegs[35] == 1 && i-17 == 32)
                   {  
                    sv(17+32,35);
                    pegs[35]=0; pegs[32]=0;
                    vc(sl1,35); val_check1();
                   }
                if (pegs[37] == 1 && i-17 == 36)
                   {
                    sv(17+36,37);
                    pegs[37]=0; pegs[36]=0;
                    vc(sl1,37); val_check1();
                   }
                    break;
       }
    }
}


function vc(sl1,sl2)
{
  solitx[count1]=a[i];
  solity[count1]=b[i];
  soliti[count1]=i;

  document.getElementById(soli[sl1]).style.visibility="hidden";
  document.getElementById(fig[sl2+17]).style.visibility="hidden";
  document.getElementById(fig[i]).style.left=solil[i-17]+'px'; a[i]=solil[i-17];
  document.getElementById(fig[i]).style.top=solit[i-17]+'px';  b[i]=solit[i-17];
  pegs[sl1]=1;
  ++count1;
  vc_ind=1; 
}


function undo1()
{
 var sl,count_undo;

 for (sl=0; sl < 39; ++sl) 
     {
      pegs[sl]=1;
      document.getElementById(soli[sl]).style.visibility="hidden";
      document.getElementById(fig[sl+17]).style.visibility="hidden";
     }
 pegs[sl_undo]=0; 
 document.getElementById(soli[sl_undo]).style.visibility="visible"; 
 val_check1();
 count_undo=count1-1;
 count1=1; 
 for (sl=1; sl < count_undo; ++sl)
     { 
      a[soliti[sl]]=solitx[sl];     
      b[soliti[sl]]=solity[sl];     
      i=soliti[sl];
      gridxy1(); 
     }    
 document.getElementById("smiley_down").style.visibility="hidden";
 document.getElementById("smiley_up").style.visibility="hidden";
}


function smiley_icon()
{ 
var sl1;
var sl2=0;

  for (sl1=0; sl1 < 39; ++sl1)
      {
        if (document.getElementById(fig[sl1+17]).style.visibility == "visible") ++sl2;
      }
  if (sl2 == 0 && count1 < 38) 
     { 
      document.getElementById("smiley_down").style.visibility="visible"; 

     }
  if (sl2 == 0 && count1 == 38) 
     {
      document.getElementById("smiley_up").style.visibility="visible"; 
     }
}


function cl()
{
 var sl; 

 for (sl=0; sl < 39; ++sl) 
     {
      pegs[sl]=1;
      document.getElementById(soli[sl]).style.visibility="hidden";
      document.getElementById(fig[sl+17]).style.visibility="hidden";
     }
      document.getElementById("smiley_down").style.visibility="hidden";
      document.getElementById("smiley_up").style.visibility="hidden";
}


function sf(v1,v2)
{
 document.getElementById(fig[v1]).style.visibility="visible";
 document.getElementById(soli[v2]).style.visibility="visible";
}

function sv(v1,v2)
{
 document.getElementById(fig[v1]).style.visibility="hidden";
 document.getElementById(soli[v2]).style.visibility="visible";
}


function test_browser()
{ 
 var test_image;
 
 document.getElementById("ajaxim").style.visibility="hidden";
 document.getElementById("numbers").style.visibility="hidden";
 document.getElementById("nr").style.visibility="hidden";
 document.getElementById("test_desc").style.visibility="visible";
 document.getElementById("aj").style.visibility="visible";
 document.getElementById("aw").style.visibility="visible";

 if (disp_hide == 0) 
 {
  test_image=document.getElementById("test_image2");
  test_image.style.background="url("+"http://www.pentomino-puzzles.com/test_image.gif"+")";
  test_image.style.backgroundSize="273px 273px";  
  document.getElementById("test_image1").style.visibility="visible";
  test_image.style.visibility="visible";
  test_image.style.zIndex=1000; 
  document.getElementById("image_place").style.visibility="hidden";
  disp_hide=1;  
 } 
else
 {
  test_image=document.getElementById("test_image2");
  test_image.style.background="url("+"http://www.pentomino-puzzles.com/test_image.gif"+")";
  test_image.style.backgroundSize="273px 273px";  
  document.getElementById("test_image1").style.visibility="hidden";
  test_image.style.visibility="hidden";
  document.getElementById("image_place").style.visibility="visible";
  disp_hide=0;
 }
}


function big_size()
{   
// document.getElementById("image_place").style.top="650px";
// document.getElementById("image_place").style.left="10px";
// document.getElementById("image_place").width="273"; 
// document.getElementById("image_place").height="273"; 
// document.getElementById("image_place").style.zIndex=1000;
}


function move_f(event)
{ 
 if (navigator.appName == "Microsoft Internet Explorer") 
    { 
     a1[i]=window.event.clientX; 
    }
    else
    {
     a1[i]=event.pageX;
    }

     e_ind=1;
     a[i]=a[i]+(a1[i]-a3[i]);
     a3[i]=a1[i]; 

 if (a1[i]-f_start < 280) 
    {      
     a[i]=280;
    }
 if (a1[i]-f_start > 392) 
    {      
     a[i]=392; 
    }    

 var qi='q'+favind; 
 var si='stats'+favind; 

 if (16+a[i]-280 > 99) 
    {
      if (favind == 1 || favind == 3) document.getElementById(qi).style.left=2+'px';
      if (favind == 2 || favind == 4) document.getElementById(qi).style.left=36+'px';
    }
 else 
    {
     if (favind == 1 || favind == 3) document.getElementById(qi).style.left=7+'px';
     if (favind == 2 || favind == 4) document.getElementById(qi).style.left=41+'px';
    }
     document.getElementById(qi).innerHTML=16+a[i]-280;  
     document.getElementById(si).innerHTML=16+a[i]-280;  
     fnumb[favind]=16+a[i]-280;  	  
     document.getElementById(fig[i]).style.left=a[i]+'px'; 
     af[favind]=a[i];
}


function move_truck(event)
{ 
 var ij;

 if (navigator.appName == "Microsoft Internet Explorer") 
    { 
     a1[i]=window.event.clientX; 
    }
    else
    {
     a1[i]=event.pageX;  
    }

 a[i]=a[i]+(a1[i]-a3[i]);                      
        
 document.getElementById(fig[i]).style.left=a[i]+'px';     

 a3[i]=a1[i]; 
   
 for (ij=1; ij <= 64; ++ij)
     {
      test=document.getElementById(div_t[ij].id).style.left=a[i]-truck_t[ij-1]+'px';   
     }
      document.getElementById("layer2").style.left=a[i]-212+'px';
}

function normal_size() 
{ 
// document.getElementById("image_place").style.top="720px";
// document.getElementById("image_place").style.left="77px";
// document.getElementById("image_place").width="132"; 
// document.getElementById("image_place").height="132";  
}

function gridn(event)
{
 var fx;
 var fy;
 
if (navigator.appName == "Microsoft Internet Explorer") 
    { 
     fx=window.event.clientX; 
     fy=window.event.clientY; 
    }
    else
    {
     fx=event.pageX;
     fy=event.pageY;
    } 
 
 if (fx > 200 && fx < 234 && fy > 76 && fy < 110) favind=1;
 if (fx > 235 && fx < 269 && fy > 76 && fy < 110) favind=2;
 if (fx > 200 && fx < 234 && fy > 111 && fy < 145) favind=3;
 if (fx > 235 && fx < 269 && fy > 111 && fy < 145) favind=4;

     document.getElementById(fig[56]).style.left=af[favind]+'px';
}

function shuff()
{
 var inumb;
 var numb1;
 var isum=0;
 var isum1=0;
 var numbc;
 var numbc1;
 
 solitaire=0;
 e_ind=0;
 f_set();
 document.getElementById("grid").style.background="url('grid_c.jpg')";
 
 for (inumb=1; inumb < 17; ++inumb) 
     { 
      numb1=document.getElementById(fig[inumb]); numb1.style.cursor='move'; 
     }
 for (inumb=1; inumb <= 16; ++inumb)
     {
      numb1=Math.round(Math.random()*9);
      if (numb1 == 0) numb1=1;
      if (numb1 == 9) numb1=8;
      fnumbs1[inumb]=numb1;
      isum=isum+numb1; 
     }
      inumb=1;
      numb1=isum-fnumb[1];
      numbc=numb1;
      numb1=Math.abs(numb1);

  if (numb1 != 0)
     { 
      while(numb1 != 0)
           { 
            if (
                fnumbs1[inumb] >= 1 && fnumbs1[inumb] < 8 && numbc < 0 ||
                fnumbs1[inumb] > 1 && numbc > 0
               )            
               {   
                if (numbc > 0)                    
                     fnumbs1[inumb]=fnumbs1[inumb]-1;
                else fnumbs1[inumb]=fnumbs1[inumb]+1; 
                 
                numb1=numb1-1; 
               }
                inumb=inumb+1;
                if (inumb == 17) inumb=1;
           }
     }

 isum=0;
 isum1=0;

 for (inumb=1; inumb <= 16; ++inumb)
     {
      numb1=Math.round(Math.random()*9);
      if (numb1 == 0) numb1=1;
      if (numb1 == 9) numb1=8;
      fnumbs2[inumb]=numb1;
      isum=isum+numb1; 
     }
      inumb=1;
      numb1=isum-fnumb[2];
      numbc=numb1;
      numb1=Math.abs(numb1);

  if (numb1 != 0)
     { 
      while(numb1 != 0)
           { 
            if (
                fnumbs2[inumb] >= 1 && fnumbs2[inumb] < 8 && numbc < 0 ||
                fnumbs2[inumb] > 1 && numbc > 0
               )            
               {   
                if (numbc > 0)                    
                     fnumbs2[inumb]=fnumbs2[inumb]-1;
                else fnumbs2[inumb]=fnumbs2[inumb]+1; 
                 
                numb1=numb1-1; 
               }
                inumb=inumb+1;
                if (inumb == 17) inumb=1;
           }
     }
 
 isum=0;
 isum1=0;

 for (inumb=1; inumb <= 16; ++inumb)
     {
      numb1=Math.round(Math.random()*9);
      if (numb1 == 0) numb1=1;
      if (numb1 == 9) numb1=8;
      fnumbs3[inumb]=numb1;
      isum=isum+numb1; 
     }
      inumb=1;
      numb1=isum-fnumb[3];
      numbc=numb1;
      numb1=Math.abs(numb1);

  if (numb1 != 0)
     { 
      while(numb1 != 0)
           { 
            if (
                fnumbs3[inumb] >= 1 && fnumbs3[inumb] < 8 && numbc < 0 ||
                fnumbs3[inumb] > 1 && numbc > 0
               )            
               {   
                if (numbc > 0)                    
                     fnumbs3[inumb]=fnumbs3[inumb]-1;
                else fnumbs3[inumb]=fnumbs3[inumb]+1; 
                 
                numb1=numb1-1; 
               }
                inumb=inumb+1;
                if (inumb == 17) inumb=1;
           }
     }
 
 isum=0;
 isum1=0;

 for (inumb=1; inumb <= 16; ++inumb)
     {
      numb1=Math.round(Math.random()*9);
      if (numb1 == 0) numb1=1;
      if (numb1 == 9) numb1=8;
      fnumbs4[inumb]=numb1;
      isum=isum+numb1; 
     }
      inumb=1; 
      numb1=isum-fnumb[4];  
      numbc=numb1;
      numb1=Math.abs(numb1);

  if (numb1 != 0)
     { 
      while(numb1 != 0)
           {  
            if (
                fnumbs4[inumb] >= 1 && fnumbs4[inumb] < 8 && numbc < 0 ||
                fnumbs4[inumb] > 1 && numbc > 0
               )            
               {   
                if (numbc > 0)                    
                     fnumbs4[inumb]=fnumbs4[inumb]-1;
                else fnumbs4[inumb]=fnumbs4[inumb]+1; 
                
                numb1=numb1-1;  
               }
                inumb=inumb+1;
                if (inumb == 17) inumb=1;
           }
     }

 numbc=1; numbc1=33;
 for (inumb=1; inumb <= 4; ++inumb)
     {
      fnumbs5[numbc]=fnumbs1[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs3[inumb]; ++numbc1;
     }
 for (inumb=1; inumb <= 4; ++inumb)
     {
      fnumbs5[numbc]=fnumbs2[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs4[inumb]; ++numbc1;
     }
 for (inumb=5; inumb <= 8; ++inumb)
     {
      fnumbs5[numbc]=fnumbs1[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs3[inumb]; ++numbc1;
     }
 for (inumb=5; inumb <= 8; ++inumb)
     {
      fnumbs5[numbc]=fnumbs2[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs4[inumb]; ++numbc1;
     }
 for (inumb=9; inumb <= 12; ++inumb)
     {
      fnumbs5[numbc]=fnumbs1[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs3[inumb]; ++numbc1;
     }
 for (inumb=9; inumb <= 12; ++inumb)
     {
      fnumbs5[numbc]=fnumbs2[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs4[inumb]; ++numbc1;
     }
 for (inumb=13; inumb <= 16; ++inumb)
     {
      fnumbs5[numbc]=fnumbs1[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs3[inumb]; ++numbc1;
     }
 for (inumb=13; inumb <= 16; ++inumb)
     {
      fnumbs5[numbc]=fnumbs2[inumb]; ++numbc;
      fnumbs5[numbc1]=fnumbs4[inumb]; ++numbc1;
     }
      menu_numb=1;
      game_index=1; 
      e_ind1=0;
      d_index=0;
      sc_change();
}


function fcalc(f_index)
{
 var sl;
 var floc=0;

if (i < 13)
 {
    if (
        a[i]+l1a[i] >= 470 && a[i]+l1a[i] <= 708 && b[i]+t1a[i] >= 150 && b[i]+t1a[i] <= 388 &&
        a[i]+l1b[i] >= 470 && a[i]+l1b[i] <= 708 && b[i]+t1b[i] >= 150 && b[i]+t1b[i] <= 388 &&
        a[i]+l1c[i] >= 470 && a[i]+l1c[i] <= 708 && b[i]+t1c[i] >= 150 && b[i]+t1c[i] <= 388 &&
        a[i]+l1d[i] >= 470 && a[i]+l1d[i] <= 708 && b[i]+t1d[i] >= 150 && b[i]+t1d[i] <= 388 &&
        a[i]+l1e[i] >= 470 && a[i]+l1e[i] <= 708 && b[i]+t1e[i] >= 150 && b[i]+t1e[i] <= 388 
       )
   { 
    if (a[i]+l1a[i] >= 470 && a[i]+l1a[i] <= 572 && b[i]+t1a[i] >= 150 && b[i]+t1a[i] <= 252)
       {
        sl=(i-1)*5+1;  
        if (f_index == 0) fnumb1[1]=fnumb1[1]+fnumbs6[sl];
        else              fnumb1[1]=fnumb1[1]-fnumbs6[sl];
        if (fnumb1[1] < 0) fnumb1[1]=0;
        check_loc(5,fnumb1[1]);
        document.getElementById("q5").innerHTML=fnumb1[1]; 
       } 
    if (a[i]+l1a[i] >= 606 && a[i]+l1a[i] <= 708 && b[i]+t1a[i] >= 150 && b[i]+t1a[i] <= 252)
       {
        sl=(i-1)*5+1;
        if (f_index == 0) fnumb1[2]=fnumb1[2]+fnumbs6[sl];
        else              fnumb1[2]=fnumb1[2]-fnumbs6[sl];
        if (fnumb1[2] < 0) fnumb1[2]=0;
        check_loc(6,fnumb1[2]);
        document.getElementById("q6").innerHTML=fnumb1[2];         
       }
    if (a[i]+l1a[i] >= 470 && a[i]+l1a[i] <= 572 && b[i]+t1a[i] >= 286 && b[i]+t1a[i] <= 388)
       {
        sl=(i-1)*5+1;
        if (f_index == 0) fnumb1[3]=fnumb1[3]+fnumbs6[sl];
        else              fnumb1[3]=fnumb1[3]-fnumbs6[sl];
        if (fnumb1[3] < 0) fnumb1[3]=0;
        check_loc(7,fnumb1[3]);
        document.getElementById("q7").innerHTML=fnumb1[3];         
       }
    if (a[i]+l1a[i] >= 606 && a[i]+l1a[i] <= 708 && b[i]+t1a[i] >= 286 && b[i]+t1a[i] <= 388)
       {
        sl=(i-1)*5+1;
        if (f_index == 0) fnumb1[4]=fnumb1[4]+fnumbs6[sl];
        else              fnumb1[4]=fnumb1[4]-fnumbs6[sl];
        if (fnumb1[4] < 0) fnumb1[4]=0;
        check_loc(8,fnumb1[4]);
        document.getElementById("q8").innerHTML=fnumb1[4];         
       }

    if (a[i]+l1b[i] >= 470 && a[i]+l1b[i] <= 572 && b[i]+t1b[i] >= 150 && b[i]+t1b[i] <= 252)
       {
        sl=(i-1)*5+2;
        if (f_index == 0) fnumb1[1]=fnumb1[1]+fnumbs6[sl];
        else              fnumb1[1]=fnumb1[1]-fnumbs6[sl];
        if (fnumb1[1] < 0) fnumb1[1]=0;
        check_loc(5,fnumb1[1]);
        document.getElementById("q5").innerHTML=fnumb1[1];         
       } 
    if (a[i]+l1b[i] >= 606 && a[i]+l1b[i] <= 708 && b[i]+t1b[i] >= 150 && b[i]+t1b[i] <= 252)
       {
        sl=(i-1)*5+2;
        if (f_index == 0) fnumb1[2]=fnumb1[2]+fnumbs6[sl];
        else              fnumb1[2]=fnumb1[2]-fnumbs6[sl];
        if (fnumb1[2] < 0) fnumb1[2]=0;
        check_loc(6,fnumb1[2]);
        document.getElementById("q6").innerHTML=fnumb1[2];         
       }
    if (a[i]+l1b[i] >= 470 && a[i]+l1b[i] <= 572 && b[i]+t1b[i] >= 286 && b[i]+t1b[i] <= 388)
       {
        sl=(i-1)*5+2;
        if (f_index == 0) fnumb1[3]=fnumb1[3]+fnumbs6[sl];
        else              fnumb1[3]=fnumb1[3]-fnumbs6[sl];
        if (fnumb1[3] < 0) fnumb1[3]=0;
        check_loc(7,fnumb1[3]);
        document.getElementById("q7").innerHTML=fnumb1[3];         
       }
    if (a[i]+l1b[i] >= 606 && a[i]+l1b[i] <= 708 && b[i]+t1b[i] >= 286 && b[i]+t1b[i] <= 388)
       {
        sl=(i-1)*5+2;
        if (f_index == 0) fnumb1[4]=fnumb1[4]+fnumbs6[sl];
        else              fnumb1[4]=fnumb1[4]-fnumbs6[sl];
        if (fnumb1[4] < 0) fnumb1[4]=0;
        check_loc(8,fnumb1[4]);
        document.getElementById("q8").innerHTML=fnumb1[4];         
       }

    if (a[i]+l1c[i] >= 470 && a[i]+l1c[i] <= 572 && b[i]+t1c[i] >= 150 && b[i]+t1c[i] <= 252)
       {
        sl=(i-1)*5+3;
        if (f_index == 0) fnumb1[1]=fnumb1[1]+fnumbs6[sl];
        else              fnumb1[1]=fnumb1[1]-fnumbs6[sl];
        if (fnumb1[1] < 0) fnumb1[1]=0;
        check_loc(5,fnumb1[1]);
        document.getElementById("q5").innerHTML=fnumb1[1];         
       } 
    if (a[i]+l1c[i] >= 606 && a[i]+l1c[i] <= 708 && b[i]+t1c[i] >= 150 && b[i]+t1c[i] <= 252)
       {
        sl=(i-1)*5+3;
        if (f_index == 0) fnumb1[2]=fnumb1[2]+fnumbs6[sl];
        else              fnumb1[2]=fnumb1[2]-fnumbs6[sl];
        if (fnumb1[2] < 0) fnumb1[2]=0;
        check_loc(6,fnumb1[2]);
        document.getElementById("q6").innerHTML=fnumb1[2];         
       }
    if (a[i]+l1c[i] >= 470 && a[i]+l1c[i] <= 572 && b[i]+t1c[i] >= 286 && b[i]+t1c[i] <= 388)
       {
        sl=(i-1)*5+3;
        if (f_index == 0) fnumb1[3]=fnumb1[3]+fnumbs6[sl];
        else              fnumb1[3]=fnumb1[3]-fnumbs6[sl];
        if (fnumb1[3] < 0) fnumb1[3]=0;
        check_loc(7,fnumb1[3]);
        document.getElementById("q7").innerHTML=fnumb1[3];         
       }
    if (a[i]+l1c[i] >= 606 && a[i]+l1c[i] <= 708 && b[i]+t1c[i] >= 286 && b[i]+t1c[i] <= 388)
       {
        sl=(i-1)*5+3;
        if (f_index == 0) fnumb1[4]=fnumb1[4]+fnumbs6[sl];
        else              fnumb1[4]=fnumb1[4]-fnumbs6[sl];
        if (fnumb1[4] < 0) fnumb1[4]=0;
        check_loc(8,fnumb1[4]);
        document.getElementById("q8").innerHTML=fnumb1[4];         
       }

    if (a[i]+l1d[i] >= 470 && a[i]+l1d[i] <= 572 && b[i]+t1d[i] >= 150 && b[i]+t1d[i] <= 252)
       {
        sl=(i-1)*5+4;
        if (f_index == 0) fnumb1[1]=fnumb1[1]+fnumbs6[sl];
        else              fnumb1[1]=fnumb1[1]-fnumbs6[sl];
        if (fnumb1[1] < 0) fnumb1[1]=0;
        check_loc(5,fnumb1[1]);
        document.getElementById("q5").innerHTML=fnumb1[1];         
       } 
    if (a[i]+l1d[i] >= 606 && a[i]+l1d[i] <= 708 && b[i]+t1d[i] >= 150 && b[i]+t1d[i] <= 252)
       {
        sl=(i-1)*5+4;
        if (f_index == 0) fnumb1[2]=fnumb1[2]+fnumbs6[sl];
        else              fnumb1[2]=fnumb1[2]-fnumbs6[sl];
        if (fnumb1[2] < 0) fnumb1[2]=0;
        check_loc(6,fnumb1[2]);
        document.getElementById("q6").innerHTML=fnumb1[2];         
       }
    if (a[i]+l1d[i] >= 470 && a[i]+l1d[i] <= 572 && b[i]+t1d[i] >= 286 && b[i]+t1d[i] <= 388)
       {
        sl=(i-1)*5+4;
        if (f_index == 0) fnumb1[3]=fnumb1[3]+fnumbs6[sl];
        else              fnumb1[3]=fnumb1[3]-fnumbs6[sl];
        if (fnumb1[3] < 0) fnumb1[3]=0;
        check_loc(7,fnumb1[3]);
        document.getElementById("q7").innerHTML=fnumb1[3];         
       }
    if (a[i]+l1d[i] >= 606 && a[i]+l1d[i] <= 708 && b[i]+t1d[i] >= 286 && b[i]+t1d[i] <= 388)
       {
        sl=(i-1)*5+4;
        if (f_index == 0) fnumb1[4]=fnumb1[4]+fnumbs6[sl];
        else              fnumb1[4]=fnumb1[4]-fnumbs6[sl];
        if (fnumb1[4] < 0) fnumb1[4]=0;
        check_loc(8,fnumb1[4]);
        document.getElementById("q8").innerHTML=fnumb1[4];         
       }

    if (a[i]+l1e[i] >= 470 && a[i]+l1e[i] <= 572 && b[i]+t1e[i] >= 150 && b[i]+t1e[i] <= 252)
       {
        sl=(i-1)*5+5;
        if (f_index == 0) fnumb1[1]=fnumb1[1]+fnumbs6[sl];
        else              fnumb1[1]=fnumb1[1]-fnumbs6[sl];
        if (fnumb1[1] < 0) fnumb1[1]=0;
        check_loc(5,fnumb1[1]);
        document.getElementById("q5").innerHTML=fnumb1[1];         
       } 
    if (a[i]+l1e[i] >= 606 && a[i]+l1e[i] <= 708 && b[i]+t1e[i] >= 150 && b[i]+t1e[i] <= 252)
       {
        sl=(i-1)*5+5;
        if (f_index == 0) fnumb1[2]=fnumb1[2]+fnumbs6[sl];
        else              fnumb1[2]=fnumb1[2]-fnumbs6[sl];
        if (fnumb1[2] < 0) fnumb1[2]=0;
        check_loc(6,fnumb1[2]);
        document.getElementById("q6").innerHTML=fnumb1[2];         
       }
    if (a[i]+l1e[i] >= 470 && a[i]+l1e[i] <= 572 && b[i]+t1e[i] >= 286 && b[i]+t1e[i] <= 388)
       {
        sl=(i-1)*5+5;
        if (f_index == 0) fnumb1[3]=fnumb1[3]+fnumbs6[sl];
        else              fnumb1[3]=fnumb1[3]-fnumbs6[sl];
        if (fnumb1[3] < 0) fnumb1[3]=0;
        check_loc(7,fnumb1[3]);
        document.getElementById("q7").innerHTML=fnumb1[3];         
       }
    if (a[i]+l1e[i] >= 606 && a[i]+l1e[i] <= 708 && b[i]+t1e[i] >= 286 && b[i]+t1e[i] <= 388)
       {
        sl=(i-1)*5+5;
        if (f_index == 0) fnumb1[4]=fnumb1[4]+fnumbs6[sl];
        else              fnumb1[4]=fnumb1[4]-fnumbs6[sl];
        if (fnumb1[4] < 0) fnumb1[4]=0;
        check_loc(8,fnumb1[4]);
        document.getElementById("q8").innerHTML=fnumb1[4];         
       }
   }
 }
 else
   {  
    if (a[i] >= 470 && a[i] <= 572 && b[i] >= 150 && b[i] <= 252)
       {
        if (f_index == 0) fnumb1[1]=fnumb1[1]+fnumbs6[48+i];
        else              fnumb1[1]=fnumb1[1]-fnumbs6[48+i];
        if (fnumb1[1] < 0) fnumb1[1]=0;
        check_loc(5,fnumb1[1]);
        document.getElementById("q5").innerHTML=fnumb1[1];         
       } 
    if (a[i] >= 606 && a[i] <= 708 && b[i] >= 150 && b[i] <= 252)
       {        
        if (f_index == 0) fnumb1[2]=fnumb1[2]+fnumbs6[48+i];
        else              fnumb1[2]=fnumb1[2]-fnumbs6[48+i];
        if (fnumb1[2] < 0) fnumb1[2]=0;
        check_loc(6,fnumb1[2]);
        document.getElementById("q6").innerHTML=fnumb1[2];         
       }
    if (a[i] >= 470 && a[i] <= 572 && b[i] >= 286 && b[i] <= 388)
       {        
        if (f_index == 0) fnumb1[3]=fnumb1[3]+fnumbs6[48+i];
        else              fnumb1[3]=fnumb1[3]-fnumbs6[48+i];
        if (fnumb1[3] < 0) fnumb1[3]=0;
        check_loc(7,fnumb1[3]);
        document.getElementById("q7").innerHTML=fnumb1[3];         
       }
    if (a[i] >= 606 && a[i] <= 708 && b[i] >= 286 && b[i] <= 388)
       {        
        if (f_index == 0) fnumb1[4]=fnumb1[4]+fnumbs6[48+i];
        else              fnumb1[4]=fnumb1[4]-fnumbs6[48+i];
        if (fnumb1[4] < 0) fnumb1[4]=0;
        check_loc(8,fnumb1[4]);
        document.getElementById("q8").innerHTML=fnumb1[4];         
       }
   }
}

function check_loc(fc_ind,f_sum)
{ 
 var qi='q'+fc_ind;
 var sl;
 var lsum=0;
 var tsum=0;

 if (index_solved == 1) document.getElementById(s_layer1.id).style.visibility="hidden";
 if (f_sum > 99) 
    {
     if (fc_ind == 5 || fc_ind == 7) document.getElementById(qi).style.left=2+'px';
     if (fc_ind == 6 || fc_ind == 8) document.getElementById(qi).style.left=36+'px';
    }
 if (f_sum > 9 && f_sum < 100) 
    {
     if (fc_ind == 5 || fc_ind == 7) document.getElementById(qi).style.left=7+'px';
     if (fc_ind == 6 || fc_ind == 8) document.getElementById(qi).style.left=41+'px';
    }
 if (f_sum >= 0 && f_sum < 10) 
    {
     if (fc_ind == 5 || fc_ind == 7) document.getElementById(qi).style.left=13+'px';
     if (fc_ind == 6 || fc_ind == 8) document.getElementById(qi).style.left=47+'px';
    } 

 if (
     fnumb1[1] == fnumb[1] && fnumb1[2] == fnumb[2] &&
     fnumb1[3] == fnumb[3] && fnumb1[4] == fnumb[4]
    )
    { 
     for (sl=1; sl <= 12; ++sl)
         {
          lsum=lsum+a[sl]+l1a[sl];
          tsum=tsum+b[sl]+t1a[sl];
          lsum=lsum+a[sl]+l1b[sl];
          tsum=tsum+b[sl]+t1b[sl];
          lsum=lsum+a[sl]+l1c[sl];
          tsum=tsum+b[sl]+t1c[sl];
          lsum=lsum+a[sl]+l1d[sl];
          tsum=tsum+b[sl]+t1d[sl];
          lsum=lsum+a[sl]+l1e[sl];
          tsum=tsum+b[sl]+t1e[sl];
         }
      for (sl=13; sl <= 16; ++sl)
         {
          lsum=lsum+a[sl];
          tsum=tsum+b[sl];
         }
      if (lsum+tsum == 54912)
         {           
          document.getElementById("qsmiley_up").style.visibility="visible";
          document.getElementById("qsmiley").style.visibility="hidden";
          document.getElementById("qsmiley_down").style.visibility="hidden";
          solved_mario();
          if (e_ind1 == 0) d_add(); 
          e_ind1=1;
         }
         else 
         {
          document.getElementById("qsmiley_down").style.visibility="visible";
          document.getElementById("qsmiley").style.visibility="hidden";          
          document.getElementById("qsmiley_up").style.visibility="hidden";
         }
    }
    else
    {
     document.getElementById("qsmiley_up").style.visibility="hidden";
     document.getElementById("qsmiley_down").style.visibility="hidden";
     document.getElementById("qsmiley").style.visibility="visible";
    }
}   	  

function f_set()
{ 
 var sl;
 
 fnumb1[1]=0; fnumb1[2]=0; fnumb1[3]=0; fnumb1[4]=0; 
 document.getElementById("q5").innerHTML=fnumb1[1]; 
 document.getElementById("q6").innerHTML=fnumb1[2];
 document.getElementById("q7").innerHTML=fnumb1[3]; 
 document.getElementById("q8").innerHTML=fnumb1[4];  
 document.getElementById("q5").style.left=13+'px';  
 document.getElementById("q6").style.left=47+'px';
 document.getElementById("q7").style.left=13+'px';
 document.getElementById("q8").style.left=47+'px';
 document.getElementById("qsmiley_up").style.visibility="hidden";
 document.getElementById("qsmiley").style.visibility="visible";
 document.getElementById("grid").style.background="url('grid.jpg')";

 test_image=document.getElementById("test_image2");
 test_image.style.backgroundSize="273px 273px";  
 document.getElementById("test_image1").style.visibility="hidden";
 test_image.style.visibility="hidden";
 document.getElementById("image_place").style.visibility="visible";
 disp_hide=0;
 document.getElementById("home_start1").style.visibility="hidden";  
 game_index=0;
 document.getElementById("hint1").style.visibility="hidden";
 document.getElementById("shuffle2").style.visibility="hidden";

 if (index_solved == 1) document.getElementById(s_layer1.id).style.visibility="hidden";
}

function n_desc1()
{
 document.getElementById("game_desc").style.visibility="visible";
}

function n_desc2()
{
 document.getElementById("game_desc").style.visibility="hidden";
}

function n_desc1a()
{
 document.getElementById("game_desc1").style.visibility="visible";
}

function n_desc2a()
{
 document.getElementById("game_desc1").style.visibility="hidden";
}









