"use strict";function init(n){var t;for(balls=n.drawDetails.ballsToBeDrawn,lotteryName=n.drawDetails.lotteryName,bonusBalls=n.drawDetails.includeBonusBalls?n.drawDetails.bonusBallsToBeDrawn:0,ballsCanBeSame=n.drawDetails.hasOwnProperty("ballsCanBeSame")?n.drawDetails.ballsCanBeSame:1,numberToStart=n.drawDetails.hasOwnProperty("numberToStart")?n.drawDetails.numberToStart:1,t=numberToStart;t<=n.drawDetails.numbersInLottery;t++)numbers.push(t);for(t=numberToStart;t<=n.drawDetails.numbersInBonus;t++)bonusNumbers.push(t);bonusFromMainPool=!n.drawDetails.separateBonusPool}function generate(){var n,i,t;for(shuffled=0,n=1;n<=balls+bonusBalls;n++)i=document.getElementById("B"+n),lotteryName==="mark-six"&&(i.className=""),t=i.getElementsByClassName("innerB")[0],t.innerHTML="?",t.dataset.offset=50,t.dataset.shuffling=!0,window.setTimeout("shuffle("+n+");",n*100),window.setTimeout("set("+n+");",n*400);playBox&&(playBox.style.height="0px")}function shuffle(n){var t=document.getElementById("B"+n).getElementsByClassName("innerB")[0],i=parseInt(t.dataset.offset),u=t.dataset.shuffling=="true",r;i+=10;i>=50&&(i=-50,r=getRand(n),t.innerHTML=r.toString());t.style.top=i+"%";t.dataset.offset=i;u||i!=0?window.setTimeout(function(){shuffle(n)},15):(shuffled+=1,playBox&&(document.querySelector("#jn_1_"+n).value=t.innerHTML),shuffled===balls+bonusBalls&&playBox&&(playBox.style.height="80px"))}function set(n){var t=document.getElementById("B"+n),i=t.getElementsByClassName("innerB")[0];i.dataset.shuffling=!1;lotteryName==="mark-six"&&setTimeout(function(){t.className="-"+classes[i.innerHTML]},100)}function getRand(n){var i=n>balls,t;if(i){for(t=Math.floor(Math.random()*bonusNumbers.length);bonusNumbersInPlay.includes(t)||t<numberToStart||bonusFromMainPool&&numbersInPlay.includes(t);)return getRand(n);bonusNumbersInPlay[n]=t}else{for(t=Math.floor(Math.random()*numbers.length);countInArray(numbersInPlay,t)==ballsCanBeSame||t<numberToStart||bonusFromMainPool&&bonusNumbersInPlay.includes(t);)return getRand(n);numbersInPlay[n]=t}return t}function countInArray(n,t){return n.filter(function(n){return n===t}).length}var balls=0,bonusBalls=0,numbers=[],numbersInPlay=[],bonusNumbers=[],bonusNumbersInPlay=[],bonusFromMainPool,lotteryName="",ballsCanBeSame,numberToStart,shuffled=0,playBox=document.querySelector("#playNumbers")