maxpokus=10;limit=420000;
function odchod(){
 if (!konec) return confirm('Chcete opustit nedokončenou hru?');
}
function posun(frame,object_data,img_src){
 try{
  if (browser=='MSIE' && flashexist)  {
   bomba.GotoFrame(frame);
   bomba.Play();
  } 
  if (browser!='MSIE' && flashexist) {
    //bombaob.data=object_data; //-nefunguje
    var bombadiv = document.getElementById('bombadiv');
    var bombaob = document.getElementById('bomba');
    var novyflash = document.createElement('object');
    novyflash.id = 'bomba';
    novyflash.type='application/x-shockwave-flash';
    novyflash.data=object_data;
    novyflash.width='326';
    novyflash.height='340';
    bombadiv.removeChild(bombaob);
    bombadiv.appendChild(novyflash);
  }
  if (!flashexist) bombaimg.src=img_src;
 }
 catch(chb) {
   //pri chybe nedelej nic
 }
}

function pamatuj(){
this.valuebak=this.value;
}
function vrat(){
this.value=this.valuebak;
}

function prirad(){
 for (i=5;i<(f.elements.length-7);i++){
  f.elements[i].onfocus=pamatuj;
  f.elements[i].onblur=vrat;
  f.elements[i].value=''; 
  }
}

function rozsvit() {
 for (i=0;i<5;i++){
  f['s'+i+'r'+o].style.background='#bde5eb';
  f['s'+i+'r'+o].style.border='solid black 1px';
 }
 
 f['p'+o].style.background='#FFE793';
 f['p'+o].style.border='solid black 1px';
 f['p'+o].onblur=null;
 f['p'+o].onfocus=smaz;
 f['m'+o].style.background='#FFE793';
 f['m'+o].style.border='solid black 1px';
 f['m'+o].onblur=null;
 f['m'+o].onfocus=smaz;
 f.pis.focus();
}
function zhasni() {
 f['p'+o].style.background='#7DA2D9';
 f['p'+o].style.border='solid black 1px';
 f['p'+o].onblur=vrat;
 f['p'+o].onfocus=pamatuj;
 f['p'+o].valuebak=f['p'+o].value;
 f['m'+o].style.background='#BBCEEB';
 f['m'+o].style.border='solid black 1px';
 f['m'+o].onblur=vrat;
 f['m'+o].onfocus=pamatuj;
 f['m'+o].valuebak=f['m'+o].value;
}
function nic(){return false;}
function zacatek() {
 restartbut.style.display="none"; 
 stesti=Math.floor(Math.random()*2);
 f.onsubmit=vyhodnot;
 fdopl.onclick=dopln;
 fsmz.onclick=vymaz;
 prirad();
 prvnitip();
 rozsvit();
 konec=false; 
 fred.onclick=stip;
 fred.barva=0;
 fblue.onclick=stip;
 fblue.barva=1;
 document.getElementById('startokno').style.display='none';
}
function stip(){
 if (konec) return;
 msg='Opravdu chcete přeštípnout kabel?\n\nPravděpodobnost exploze: 50%';
 if (!confirm(msg)) return;
 kablik.src='obr/kablik'+this.barva+'.gif';
 if (this.barva==stesti) povedlo();
  else {ukazkod=false;nepovedlo();}
}
function vyhodnot() {
 if (konec) return false;
 if (f.pis.value) dopln();
 pre[o]=parseInt(f['p'+o].value);
 mim[o]=parseInt(f['m'+o].value);
 priznak=false;
 if (isNaN(pre[o])==true || pre[o]>5) {
   f['p'+o].style.border='solid red 1px';
  alert('Můžete zadat pouze číslo od 0 do 5.\n(počet číslic na správné pozici)');
  priznak=true;
  }
 if (isNaN(mim[o])==true || mim[o]>5) {
   f['m'+o].style.border='solid red 1px';
  alert('Můžete zadat pouze číslo od 0 do 5.\n(počet číslic na špatné pozici)');
  priznak=true;
  }
 if (pre[o]+mim[o]>5) {
  alert('SOUČET číslic na správných a špatných pozicích může být od 0 do 5.');
  priznak=true;
 }
 if (priznak) return false;
 if (pre[o]==5) {povedlo();return false;}
 if (o>maxpokus) {
  ukazto=false;
  nepovedlo();
  return false;
 }
  //*********reseni ulohy**********
 //vynulovani promenych
 priznak=true;r=o;rlast=r-1;podm75=false;
 if (r==0){
  for (i=0;i<11;i++){
   imim[i]=0;ipre[i]=0;co[i]=[0,0,0,0,0,0,0,0,0,0];
   zr[i]='';dr[i]='';
   zs[i].length=0;
   zak[i]=['','','','',''];
  }
 }
 if (diag) {
  parent.win.document.write('<b>'+o+' --------------------'+'</b><br>');
  parent.win.document.write('pole tip:'+tip+' pc:'+pc+' poz:'+poz+'<br>');
 }
 //cyklus
 while(r<=o){
  if (r<0 && podm75==true) {oprava();return false;}
  if (r<0 && opak1==true){podm75=true;r=0;rlast=-1;ipre[0]=0;imim[0]=0;
   if (diag)  parent.win.document.write('<b>Podminka 7.5 odstranena.</b><br>');
  }
  if (r<0 && opak1==false) {opak1=true;r=0;rlast=-1;ipre[0]=0;imim[0]=0;
   if (diag)  parent.win.document.write('<b>Opakovani zapnuto.</b><br>');
  }
  komb.length=0;komb1.length=0;nemares=false;
  if (ipre[r]<0) ipre[r]=0;
  if (r>0) {
   for (i=0;i<5;i++) {
    zs[r][i]=zs[r-1][i];
    zak[r][i]=zak[r-1][i];
   }         
   for (i=0;i<10;i++) {
    co[r][i]=co[r-1][i];
   }
   zr[r]=zr[r-1];   
   dr[r]=dr[r-1];
  }
  else {dr[0]='';zr[0]='';zs[0].length=0;co[0]=[0,0,0,0,0,0,0,0,0,0];zak[0]=['','','','',''];}

//tipovani cisel na spravnych pozicich

  for (i=ipre[r];i<p[pre[r]].length;i++){
   nejde=false;komb.length=0;

   for (ii=0;ii<pre[r];ii++) {
    pom=poz[p[pre[r]][i].charAt(ii)];
    komb[pom]=tip[r].charAt(pom);
    if (zr[r].indexOf(komb[pom])>-1) {
     nejde=true;break;
    }
    if (zak[r][pom].indexOf(komb[pom])>-1) {
     nejde=true;break;
    }
   }
   pom1='';for (ii=0;ii<5;ii++)pom1+=zs[r][ii];
   for (ii=0;ii<5;ii++){
    if (zs[r][ii]==tip[r].charAt(ii) && komb[ii]!=zs[r][ii] && zs[r][ii]!=un) nejde=true;
    if (zs[r][ii]!=tip[r].charAt(ii) && komb[ii]==tip[r].charAt(ii) && zs[r][ii]!=un) nejde=true;
    if (opak1==false && pom1.indexOf(komb[ii])>-1 && komb[ii]!='' &&  komb[ii]!=un && zs[r][ii]!=komb[ii]) {nejde=true;}
   }
   if (nejde) {
    komb.length=0;continue; 
   }
   ipre[r]=i+1;
   for (ii=0;ii<pre[r];ii++) {
    pom=poz[p[pre[r]][i].charAt(ii)]
    if (komb[pom]!=un) zs[r][pom]=komb[pom];
   }         
   break;         
  }
  if (komb.length==0 && pre[r]>0) {
   if (diag) parent.win.document.write('<b>'+r+'.^1</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
   rlast=r;
   r--;
   if (r>-1) ipre[r]--;
   continue;
  }
  i1=0;i2=0;
  for (ii=0;ii<5;ii++) {
   if (komb[ii]==tip[r].charAt(ii)) i1++;
   if (zs[r][ii]==tip[r].charAt(ii)) i2++;
  }
  
  if (i1!=i2) {
   if (diag) parent.win.document.write('<b>'+r+'.^1.5</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
   if (pre[r]==0) {rlast=r;r--;
    if (r>-1) ipre[r]--;
   }
   continue;
  }
//tipovani cisel na spatnych pozicich  
  mim1=mim[r];
  for (ii=0;ii<10;ii++){
   co1[ii]=co[r][ii];
  } 
  for (ii=0;ii<5;ii++){
   spo[ii]=0;
  }
  i1=0;
  
   for (i1=0;i1<5;i1++){
    if (zs[r][i1]==tip[r].charAt(i1) && co1[tip[r].charAt(i1)]>0) co1[tip[r].charAt(i1)]--;
   }
  
  for (i1=0;i1<5;i1++){
   if (zs[r][i1]!=tip[r].charAt(i1) && co1[tip[r].charAt(i1)]>0) {
    spo[i1]=1;mim1--;co1[tip[r].charAt(i1)]--;
    if (zak[r][i1].indexOf(tip[r].charAt(i1))==-1) zak[r][i1]+=tip[r].charAt(i1);
   }
  }
  if (mim1<0) {
   imim[r]=0;
   if (diag) parent.win.document.write('<b>'+r+'.^2</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
   if (pre[r]==0) {rlast=r;r--;
    if (r>-1) ipre[r]--;
   }

  continue;         
  }
  komb1.length=0;
  
  for (i=imim[r];i<p[mim1].length;i++){
   nejde=false;komb1.length=0;
   for (ii=0;ii<mim1;ii++) {
    pom=poz[p[mim1][i].charAt(ii)];
    komb1[pom]=tip[r].charAt(pom);
    if (zr[r].indexOf(komb1[pom])>-1 || spo[pom]==1 || komb1[pom]==komb[pom]) {
     nejde=true;break;
    }
   }
   if (nejde) {
    komb1.length=0;continue; 
   }
   imim[r]=i+1;
   break;         
  }
   
   if  (mim1==0 && rlast>=r) {
   if (diag) parent.win.document.write('<b>'+r+'.^3</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
    imim[r]=0;
    if (pre[r]==0) {
     rlast=r;r--;
     if (r>-1) ipre[r]--;
     continue;
    }
    rlast=r-1;
    continue;
   }
   rlast=r-1;
   if  (komb1.length==0 && mim1>0)  {
    if (diag) parent.win.document.write('<b>'+r+'.^4</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
    imim[r]=0;
    if (pre[r]==0) {rlast=r;r--;
     if (r>-1) ipre[r]--;
    }
    continue;
   }
   nejde=false;
   for (ii=0;ii<5;ii++) {
    if (komb[ii]!=un && komb1[ii]!=un && tip[r].charAt(ii)==zs[r][ii] && spo[ii]!=1) {
    nejde=true;break;
    } 
   }
   if (nejde==true) {
    if (diag) parent.win.document.write('<b>'+r+'.^5</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
     if (mim1!=0){
       ipre[r]--;
     } 
     else {
      if (pre[r]==0){
       rlast=r;r--;
       if (r>-1) ipre[r]--;
      }
     }
    continue;
   }
   
   if (pre[r]+mim[r]==5) {
    pom='';iii=0;
    for (ii=0;ii<5;ii++) {
     if (spo[ii]==1 || komb1[ii]!=un) {iii++;
      if (pom.indexOf(tip[r].charAt(ii))==-1) pom+=tip[r].charAt(ii);
     }
    }
    if (pom.length==1 && iii>1) {
     if (diag) parent.win.document.write('<b>'+r+'.^5.5</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}<br>');
      if (mim1!=0){
        ipre[r]--;
      } 
      else {
       if (pre[r]==0){
        rlast=r;r--;
        if (r>-1) ipre[r]--;
       }
      }
     continue;
    }   
   }
   for (ii=0;ii<5;ii++) {
    if (komb1[ii]!=un && zak[r][ii].indexOf(komb1[ii])==-1 && spo[ii]!=1) zak[r][ii]+=komb1[ii];
    pom='';pom1='';
    for (iii=0;iii<5;iii++){pom+=zs[r][iii];
     if (komb1[iii]!=un || spo[iii]==1) pom1+=tip[r].charAt(iii);
    }
    if (tip[r].charAt(ii)!=komb[ii] && tip[r].charAt(ii)!=komb1[ii] && spo[ii]!=1 && pom1.indexOf(tip[r].charAt(ii))==-1){ 
     if(zak[r][ii].indexOf(tip[r].charAt(ii))==-1)zak[r][ii]+=tip[r].charAt(ii);
     for (iii=0;iii<5;iii++){
      if (tip[r].charAt(iii)!=tip[r].charAt(ii) && zak[r][iii].indexOf(tip[r].charAt(ii))==-1 && zs[r][iii]!=tip[r].charAt(ii)) zak[r][iii]+=tip[r].charAt(ii);
     }
    }
    if (komb[ii]==un && komb1[ii]==un && zr[r].indexOf(tip[r].charAt(ii))==-1 && dr[r].indexOf(tip[r].charAt(ii))==-1 && pom.indexOf(tip[r].charAt(ii))==-1 && spo[ii]==0) zr[r]+=tip[r].charAt(ii);
    ii1=0;
    for (i1=0;i1<5;i1++){
     if (komb[i1]==tip[r].charAt(ii) || komb1[i1]==tip[r].charAt(ii)) ii1++;
    }
    if (co[r][tip[r].charAt(ii)]<ii1) {
     if (co[r][tip[r].charAt(ii)]==0 && komb1[ii]!=un) dr[r]+=komb1[ii];
     co[r][tip[r].charAt(ii)]=ii1;
    }         
   }         
   i2=0;
   for (i1=0;i1<10;i1++) i2+=co[r][i1];
   if (i2>5) {
   if (diag) parent.win.document.write('<b>'+r+'.^moc cisel></b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+
   dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}co:{'+co[r]+'}co1:{'+co1+'}spo:{'+spo+'}zak:{'+zak[r]+'}i2:{'+i2+'}<br>');
     if (mim1!=0){
       ipre[r]--;
     } 
     else {
      if (pre[r]==0){
       rlast=r;r--;
       if (r>-1) ipre[r]--;
      }
     }
    continue;
   }
   nejde=false;
   for (ii=0;ii<5;ii++) {
    if (zak[r][ii].indexOf(zs[r][ii])>-1) {nejde=true;}
   } 
   if (nejde==true){
    if (diag) parent.win.document.write('<b>'+r+'.^neni spravne cislo></b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+
    dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}co:{'+co[r]+'}co1:{'+co1+'}spo:{'+spo+'}zak:{'+zak[r]+'}i2:{'+i2+'}<br>');
     if (mim1!=0){
       ipre[r]--;
     } 
     else {
      if (pre[r]==0){
       rlast=r;r--;
       if (r>-1) ipre[r]--;
      }
     }
    continue;
   }
   if (diag) parent.win.document.write('<b>'+r+'.OK</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}co:{'+co[r]+'}co1:{'+co1+'}spo:{'+spo+'}zak:{'+zak[r]+'}opak1:{'+opak1+'}<br>');
  rlast=r;r++;ipre[r]=0;imim[r]=0;
  if (r==o+1) {
   tip[r]='';vol.length=0;iii=0;
  for (ii=0;ii<10;ii++){
   co1[ii]=co[o][ii];
  }
    for (i=0;i<5;i++){
    if (zs[o][i]!=un) {
     tip[r]+=zs[o][i];co1[zs[o][i]]--;
     f['s'+i+'r'+r].value=zs[o][i];
    }
    else {tip[r]+=' ';vol[iii]=i;iii++;}   
    }
    if (dr[o].length>5) alert('dr[o].length>5!');

    for (i=0;i<dr[o].length;i++){
     for (ii=0;ii<zs[o].length;ii++){
      if (zs[o][ii]==dr[o].charAt(i)) dr[o]=dr[o].substring(0,i)+'!'+dr[o].substring(i+1,dr[o].length);
     }
    }
    pom='';
    for (i=0;i<dr[o].length;i++){
     if (dr[o].charAt(i)!='!') pom+=dr[o].charAt(i);
    }
    dr[o]=pom;
    
    podminka=true;ipe=0;ip=0;nelze=false;tipbak=tip[r];
    for (ii=0;ii<10;ii++) co1bak[ii]=co1[ii];
    while (podminka) {
    komb2.length=0;
    for (i=ip;i<p[iii].length;i++){
     i1=0;
     for (ii=0;ii<iii;ii++) {
      pom=p[iii][i].charAt(ii);
      if (pom<dr[o].length) i1++;
     }
     if ((i1<dr[o].length && dr[o].length<=iii)||(i1<iii && iii<=dr[o].length)) continue; 
     for (i2=ipe;i2<pe[iii].length;i2++){
      nejde=false;komb2.length=0;
      for (i3=0;i3<iii;i3++){
       if (dr[o].charAt(p[iii][i].charAt(i3))!='') komb2[vol[pe[iii][i2].charAt(i3)]]=dr[o].charAt(p[iii][i].charAt(i3));
      }

      for (ii=0;ii<iii;ii++) {
       if (zak[o][vol[ii]].indexOf(komb2[vol[ii]])>-1 && komb2[vol[ii]]!=''&& komb2[vol[ii]]!=un) {
        nejde=true;break;
       }
      }

      if (nejde==true) {komb2.length=0;continue;}
      ipe=i2+1;break;
     }

     if (komb2.length==0) {ipe=0;continue;}
     ip=i;break;
    }
    if (diag) parent.win.document.write('<b>'+r+'.VOL</b>'+' komb2:{'+komb2+'}komb2.length:{'+komb2.length+'}vol:{'+vol+'}iii:{'+iii+'}i:{'+i+'}i2:{'+i2+'}dr:{'+dr[o]+'}dr.length:{'+dr[o].length+'}tip:{'+tip[r]+'}ip:{'+ip+'}ipe:{'+ipe+'}<br>');
    if (iii>0 && komb2.length==0 && dr[o].length>0) {
      tip[r]='';r--;rlast=r-1;
      if (diag) parent.win.document.write('<b>'+r+'.^6</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}pom:{'+pom+'}opak1:{'+opak1+'}<br>');
     if (mim1!=0){
       ipre[r]--;
     } 
     else {
      if (pre[r]==0){
       rlast=r;r--;
       if (r>-1) ipre[r]--;
      }
     }
    nelze=true;
    break;
    }
     
   // pom=dr[o];
    for (i=0;i<5;i++){
   //  if (zs[o][i]!=un) pom+=zs[o][i];
     if (tip[r].charAt(i)==' ' && komb2[i]!=''&& komb2[i]!=un) {tip[r]=tip[r].substring(0,i)+komb2[i]+tip[r].substring(i+1,5);f['s'+i+'r'+r].value=komb2[i];co1[komb2[i]]--;}

    }
   for (i=0;i<5;i++){
     i1=0;opak=false;opak2=false;
     while (tip[r].charAt(poz[i])==' ' && i1<3){
      for (ii=0;ii<10;ii++){
       if (zr[o].indexOf(pc[ii])==-1 && zak[o][poz[i]].indexOf(pc[ii])==-1){
        //if (pc[ii]==0 && o==2) alert(' '+opak+opak1+opak2+co1[pc[ii]]);
        
        //if (opak2==false && pom.indexOf(pc[ii])>-1) continue;
        if (opak1==false  && tip[r].indexOf(pc[ii])>-1) continue;                 
        if (opak2==false && co1[pc[ii]]<1 && tip[r].indexOf(pc[ii])>-1) continue;                 
        if (opak2==true && opak==false  && tip[r].indexOf(pc[ii])>-1) continue;                 
        tip[r]=tip[r].substring(0,poz[i])+pc[ii]+tip[r].substring(poz[i]+1,5);
        f['s'+poz[i]+'r'+r].value=pc[ii];co1[pc[ii]]--;
        break;                        
       }//if  
      }//for
      opak2=true;i1++;
      if (i1==2) opak=true;     
     }//while
     if (tip[r].charAt(poz[i])==' ') {
       nemares=true; 
     }//if         
    }//for       
  // if (diag) parent.win.document.write('<b>'+r+'.INFO</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}co:{'+co[r]+'}co1:{'+co1+'}spo:{'+spo+'}zak:{'+zak[r]+'}<br>');

   if (nemares) {
      tip[r]='';r--;rlast=r-1;
      if (diag) parent.win.document.write('<b>'+r+'.^7</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}pom:{'+pom+'}+opak1:{'+opak1+'}<br>');
      if (mim1!=0){
       ipre[r]--;
      } 
      else {
      if (pre[r]==0){
       rlast=r;r--;
       if (r>-1) ipre[r]--;
      }
     }
    nelze=true;break;
   }
   i2=0;
   for (i1=0;i1<10;i1++) if (co1[i1]>0)i2+=co1[i1];
      
   if (i2>0 && (dr[o].length==0 || iii==0) && podm75==false){
         tip[r]='';r--;rlast=r-1;
      if (diag) parent.win.document.write('<b>'+r+'.^7.5</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}pom:{'+pom+'}opak1:{'+opak1+'}<br>');
      if (mim1!=0){
       ipre[r]--;
      } 
      else {
      if (pre[r]==0){
       rlast=r;r--;
       if (r>-1) ipre[r]--;
      }
     }
    nelze=true;break;
   
   }
   
   if (i2>0 && dr[o].length!=0 && iii!=0) {
      if (diag) parent.win.document.write('<b>'+r+'.^8</b>'+' tip:{'+tip[r]+'}komb:{'+komb+'}komb1:{'+komb1+'}zs:{'+zs[r]+'}zr:{'+zr[r]+'}dr:{'+dr[r]+'}ipre:{'+ipre[r]+'}imim:{'+imim[r]+'}pre:{'+pre[r]+'}mim:{'+mim[r]+'}mim1:{'+mim1+'}pom:{'+pom+'}opak1:{'+opak1+'}co1:{'+co1+'}co1bak:{'+co1bak+'}tipbak:{'+tipbak+'}<br>');
    for (ii=0;ii<10;ii++) co1[ii]=co1bak[ii];
    tip[r]=tipbak;
    continue;
   }
   podminka=false;
   }//while (podminka)
   if (nelze) continue;
  }//if 
 }//while
    
//******
// if (diag) parent.win.document.close(); 
 zhasni();
 o++;
 rozsvit();
 return false;
}
function smaz() {
 this.value='';
 this.style.border='solid blue 1px';
}
function vymaz() {
if (konec) return;
 f['p'+o].value='';
 f['m'+o].value='';
} 
function dopln(){
 if (konec) return;
 f['p'+o].value=f.pis.value.charAt(0);
 f['p'+o].style.border='solid blue 1px';
 f['m'+o].value=f.pis.value.charAt(1);
 f['m'+o].style.border='solid blue 1px';
 f.pis.value='';
}
function nepovedlo() {
 if (diag) parent.win.document.close();
 konec=true;
 if (o<maxpokus+1) zhasni();
 restartbut.style.display="block";
 exploze();
}
function rozsvitkod(){
 for (i=0;i<5;i++){
  f['k'+i].style.background='#ffcc00';
 }
 setTimeout('zhasnikod()',500);
}
function zhasnikod(){
 for (i=0;i<5;i++){
 f['k'+i].style.background='#7da2d9';
 }
 if (konec) setTimeout('rozsvitkod()',1500);
}
function povedlo() {
 konec=true;
 if (ukazto){
  for (i=0;i<5;i++){
  f['k'+i].value=tip[o].charAt(i);
  }
  rozsvitkod();
 }
 alert('BOMBA DEAKTIVOVÁNA!');
 restartbut.style.display="block";
 posun(401,'bomba_zastaveno.swf','obr/bomba_zastaveno.jpg');
}
function exploze(){
 posun(88,'bomba_vybuch.swf','obr/bomba_vybuch.jpg');
}
function prvnitip(){
//vytvoreni nahodneho poradi zadavani cisel
 ii='';iii='';
 for (i=0;i<10;i++){
 priznak=true;
 while (priznak) {
  //pc[i]=i;
  pc[i]=Math.floor(Math.random()*10);
  if (ii.indexOf(pc[i])==-1) {
  ii+=pc[i];
        priznak=false;
        } 
 }
 
 if (i<5) {
 priznak=true;
 while (priznak) {
  //poz[i]=i;
  poz[i]=Math.floor(Math.random()*5);
  if (iii.indexOf(poz[i])==-1) {
  iii+=poz[i];
        priznak=false;
        }  
 }
 
 }
 }


//pc=[0,1,2,3,4,5,6,7,8,9];poz=[0,1,2,3,4];
 for (i=5;i<10;i++){
  f['s'+(i-5)+'r0'].value=pc[i];
  tip[0]+=pc[i];
 }
if (diag) parent.ram0.test();
}
function oprava(){
 if (diag) parent.kod0.konec=true;
 for (ii=0;ii<5;ii++){
  f['s'+ii+'r'+(o+1)].value='';
 }
 opravaokno.style.display='block';
}
function edit(){
 opravaokno.style.display='none';
 f.onsubmit=nic;
 fdopl.onclick=nic;
 fsmz.onclick=nic;
 fred.onclick=nic;
 fblue.onclick=nic;

 for (i=0;i<=o;i++){
  f['p'+i].style.background='#FFE793';
  f['p'+i].style.border='solid black 1px';
  f['p'+i].onblur=null;
  f['p'+i].onfocus=smaz;
  f['m'+i].style.background='#FFE793';
  f['m'+i].style.border='solid black 1px';
  f['m'+i].onblur=null;
  f['m'+i].onfocus=smaz;
 }
phistory.length=0;mhistory.length=0;
 for (i=0;i<=o;i++){
  phistory[i]=f['p'+i].value;
  mhistory[i]=f['m'+i].value;
 }
 f.onsubmit=konecedit;
}
function konecedit(){
 var opraveno=-1;
 for (i=0;i<=o;i++){
  if (phistory[i]!=f['p'+i].value || mhistory[i]!=f['m'+i].value) opraveno=i;
 }
 if (opraveno==-1) {if(confirm('Nic nebylo opraveno.\nMyslíte si, že údaje jsou správné?')){nevericitomas();return false;}else return false;}
 for (i=0;i<=o;i++){
  if (i!=opraveno){
   f['p'+i].style.background='#7DA2D9';
   f['p'+i].style.border='solid black 1px';
   f['p'+i].onblur=vrat;
   f['p'+i].onfocus=pamatuj;
   f['p'+i].valuebak=f['p'+i].value;
   f['m'+i].style.background='#BBCEEB';
   f['m'+i].style.border='solid black 1px';
   f['m'+i].onblur=vrat;
   f['m'+i].onfocus=pamatuj;
   f['m'+i].valuebak=f['m'+i].value;
  }
 }
 for (i=opraveno+1;i<12;i++){
  for (ii=0;ii<5;ii++){
   f['s'+ii+'r'+i].style.background='#d6d6d6';
   f['s'+ii+'r'+i].value='';
   f['p'+i].value='';
   f['m'+i].value='';
  }  
 }
 f.onsubmit=vyhodnot;
 fdopl.onclick=dopln;
 fsmz.onclick=vymaz;
 fred.onclick=stip;
 fblue.onclick=stip;
 o=opraveno;
 vyhodnot(); 
 return false;
}
function nevericitomas(){
 var heslo, h=new Array(5), smycka=true, nan=false, tip1=new Array(5),pom=new Array(5),chyba=false;
 while (smycka){
 heslo=prompt('PRO OVĚŘENÍ ZADEJTE VÁŠ KÓD:','');
  if (heslo==null)heslo='00000';
  if (heslo.length!=5){alert('Váš kód má být pětimístné číslo!');continue;}
  for (ii=0;ii<5;ii++){
   h[ii]=parseInt(heslo.charAt(ii));
   if (isNaN(h[ii])) {nan=true;break;}
  }
 if (nan) {alert('Váš kód je pětimístné číslo!');nan=false;continue;}
 konec=true;
  smycka=false;
 }
 f.onsubmit=vyhodnot;
 fdopl.onclick=dopln;
 fsmz.onclick=vymaz;
 fred.onclick=stip;
 fblue.onclick=stip;
 for (ii=0;ii<5;ii++){
  f['k'+ii].value=h[ii];
 }
 rozsvitkod();
 for (i1=0;i1<=o;i1++){
   pr=0;mi=0;pom=[0,0,0,0,0];tip1=[-1,-1,-1,-1,-1];
   f['p'+i1].style.background='#7DA2D9';f['p'+i1].style.border='solid black 1px';
   f['m'+i1].style.background='#BBCEEB';f['m'+i1].style.border='solid black 1px';
 for (i=0;i<5;i++){
  tip1[i]=f['s'+i+'r'+i1].value; f['s'+i+'r'+i1].style.background='#dddddd';
  if (tip1[i]==h[i]) {
        pr++;f['s'+i+'r'+i1].style.background='#7DA2D9';
        tip1[i]=-1;pom[i]=-1;
        }
 }
 for (i=0;i<5;i++){
  ii=0;
        while (ii<5){
   if (tip1[ii]==h[i] && pom[i]!=-1) {
         mi++;f['s'+ii+'r'+i1].style.background='#BBCEEB';
         tip1[ii]=-1;pom[i]=-1;
         ii=5;
         }
   ii++
        }
 }
 if (pr!=f['p'+i1].value) {f['p'+i1].style.background='red'; chyba=true;}
 if (mi!=f['m'+i1].value) {f['m'+i1].style.background='red'; chyba=true;}
 }
 if (chyba) alert('Chybné údaje jsou označeny červeně.');
  else alert('GRATULUJEME!\nPovedlo se Vám dostat do úzkých umělou inteligenci.\nVaše údaje byly správné, počítač nedokázal kód najít.\nPravděpodobnost této události je cca 1 : 5000.');
 ukazto=false;
 povedlo();
}
function spustntoma(){
 opravaokno.style.display='none';
 setTimeout('nevericitomas()',300);
}

