  var PocetDnuPlatnostiCookie = 1;
  var i;
  var cel = new Array();

  function chkbxchg(b,a,Xcis,Nvc,Hra)
  { var numcnt = 0;

    for (i=1; i<=Xcis; i++)
      if (cel[""+b+i].checked) numcnt++;
    if (numcnt > Nvc) { cel[""+b+a].checked = false; alert("Sloupec "+b+" je již úplně vyplněn"); }

    with (document.getElementById("cbtd"+b+a).style)
      if (cel[""+b+a].checked==true) { background = "red"; color = "white"; }
      else                           { background = ((a+(Hra==3?(a-1>>3):(Hra==4?Math.floor((a-1)/Xcvr):0)))%2?"#e8e9e1":"#f3f4ee"); color = "black"; }
    txt = "";
    for (i=1; i<=Xcis; i++)
      if (cel[""+b+i].checked) txt += (txt==""?"":", ") + i;
    document.getElementById("seznam"+b).innerHTML = txt;

    if (Hra == 3 || Hra == 4) eval("if (document.forms.f.rbpocis"+b+"[numcnt]) document.forms.f.rbpocis"+b+"[numcnt].checked = true;");
  }

  function kliknapocis(b)
  { var numcnt = 0;

    for (var i=1; i<=Xcis; i++)
      if (cel[""+b+i].checked) numcnt++;
    eval("document.forms.f.rbpocis"+b+"[numcnt].checked = true;");
  }

  function vkladchg(b,a)
  { var v = false;

    for (var i=2; i<=5; i++)
      eval("if (document.forms.f.cbvklad"+b+i+".checked) v = true;");
    if (!v) eval("document.forms.f.cbvklad"+b+"1.checked = true;");
  }

  function skonec(Xsl, Hra)
  { // uložení zaklikaných čísel
    for (i=1; i<=Xsl; i++)
    { if (document.getElementById("seznam"+i).innerHTML != "")
        CreateCookie(Hra+"seznam"+i,document.getElementById("seznam"+i).innerHTML,PocetDnuPlatnostiCookie);
      else
        EraseCookie(Hra+"seznam"+i);
      if ((Hra == 3) || (Hra == 4))
      { // uložení vkladů
        var bm = 0;
        for (a=1; a<=5; a++)
          bm |= (document.getElementById("cbvklad"+i+a).checked?1:0) << a;
        CreateCookie(Hra+"vklad"+i,bm,PocetDnuPlatnostiCookie);
      }
      if (Hra == 2)
      { var cnt = 0;
        for (var o=1; o<=5; o++)
          eval("if (document.forms.f.rb2osudi"+i+"[o-1].checked) cnt = o;");
        CreateCookie(Hra+"c2os"+i,cnt,PocetDnuPlatnostiCookie);
      }
      if (Hra == 4) CreateCookie(Hra+"kralovska"+i,(document.getElementById("cbkralovska"+i).checked?1:0),PocetDnuPlatnostiCookie);
    }
    if ((Hra == 1) || (Hra == 4)) CreateCookie(Hra+"tisance",document.forms.f.tisance.value,PocetDnuPlatnostiCookie);
  }

  function odbarvivse(Xsl,Xcis,Hra)
  {
		if(Hra==5)
		{
			for (var f=1; f<=Xsl; f++)
			{ for (i=1; i<=Xcis; i++)
					with (document.getElementById("cbtd"+f+i).style) { background = ((i+(Hra==3?(i-1>>3):(Hra==4?Math.floor((i-1)/Xcvr):0)))%2?"#e8e9e1":"#f3f4ee"); color = "black"; }
				document.getElementById("seznam"+f).innerHTML = ""
			}
			
		}
		else
		{
			for (var f=1; f<=Xsl; f++)
			{ for (i=1; i<=Xcis; i++)
					with (document.getElementById("cbtd"+f+i).style) { background = ((i+(Hra==3?(i-1>>3):(Hra==4?Math.floor((i-1)/Xcvr):0)))%2?"#e8e9e1":"#f3f4ee"); color = "black"; }
				document.getElementById("seznam"+f).innerHTML = ""
			}
    }
  }

  function Vizita(Sloupcu, Cisel, MinVybrano, Hra) // Hra=1: Sportka; 2: EuroMillions; 3: Keno; 4: Štastných 10
  { var cnt;
    var nlast = false;
    var errstr = "";

    for (var sl=Sloupcu; sl>0; sl--)
    { cnt = 0;
      for (var cis=1; cis<=Cisel; cis++)
        if (cel[""+sl+cis].checked) cnt++;
      if (cnt > 0) nlast = true;
      if (nlast && cnt == 0) errstr = "Sloupec "+sl+" není vyplněn. Sloupce není možné vynechávat.\n" + errstr;
      if (nlast && cnt > 0 && cnt < MinVybrano && Hra!=4) errstr = "Ve sloupci "+sl+" je vyplněno méně čísel, než je povoleno.\n" + errstr;
      if (Hra==2) if (nlast) { cnt = 0; for (var o=1; o<=5; o++) eval("if (document.forms.f.rb2osudi"+sl+"[o-1].checked) cnt = 1;");
                               if (!cnt) errstr = "Pro sloupec "+sl+" není zvoleno číslo z druhého osudí.\n" + errstr;
                             }
    }
    if ((Hra==1) || (Hra == 4)) if ((document.forms.f.tisance.value.length > 0) && (document.forms.f.tisance.value.length < 6)) errstr += "Ve hře Šance je nutné vyplňit všech 6 číslic.";
    if (errstr == "") return true; else { alert("Čísla nejsou vyplněna podle pravidel. Opravte, prosím, následující chyby:\n\n"+errstr); return false; }
  }

  function pisesance(evt)
  { var charCode=(evt.which)?evt.which:event.keyCode;
    if(charCode>31&&(charCode<48||charCode>57))return false;
    return true;
  }

  function sstart(Xsl, Xcis, Hra)
  { var c;
    var arr = new Array();

    document.getElementById("tab").innerHTML = txt;
    for (var f=1; f<=Xsl; f++)
      for (i=1; i<=Xcis; i++)
        cel[""+f+i] = document.getElementById("cb"+f+i);

    for(var r=0; r<document.forms.f.length; r++)
      with (document.forms.f[r])
        if (!name) name = id;

    // načtení zaklikaných čísel
    for (var f=1; f<=Xsl; f++)
    { c = ReadCookie(Hra+"seznam"+f);
      if (c)
      { arr = c.split(",")
        for (var i=0; i<arr.length; i++)
        { cel[""+f+new Number(arr[i])].checked = true;
          chkbxchg(f,new Number(arr[i]),Xcis,Nvc,Hra);
        }
      }
      if ((Hra == 3) || (Hra == 4))
      { c = ReadCookie(Hra+"vklad"+f);
        if (c)
          for (a=1; a<=5; a++)
            document.getElementById("cbvklad"+f+a).checked = c & (1 << a);
      }
      if ((Hra == 1) || (Hra == 4))
      { c = ReadCookie(Hra+"tisance");
        if (c) document.forms.f.tisance.value = c;
      }
      if (Hra == 2)
      { c = ReadCookie(Hra+"c2os"+f);
        if (c>0) eval("document.forms.f.rb2osudi"+f+"[c-1].checked = true;");
      }
      if (Hra == 4)
      { c = ReadCookie(Hra+"kralovska"+f);
        if (c>0) document.getElementById("cbkralovska"+f).checked = true;
      }
    }
  }

// Cookies
function CreateCookie(name,value,days)
{
	if (days)
  {	var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function ReadCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
  {	var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function EraseCookie(name)
{
	CreateCookie(name,"",-1);
}

function ATrid()
{
  r=document.getElementById('radic');
  o=document.getElementById('tah1s');
  p=document.getElementById('tah1');
  n=document.getElementById('tah2s');
  m=document.getElementById('tah2');
  
  if(o.style.display=="block")
  {
    r.value="Zobrazit seřazená losovaná čísla";
    r.innerHTML="Zobrazit seřazená losovaná čísla";
    o.style.display="none";
    p.style.display="block";
    n.style.display="none";
    m.style.display="block";
  }
  else
  {
    r.value="Zobrazit neseřazená losovaná čísla";
    r.innerHTML="Zobrazit neseřazená losovaná čísla";
    p.style.display="none";
    o.style.display="block";
    m.style.display="none";
    n.style.display="block";
   }
}


