var how_many_numbers = 6; var how_many_lines = 7; var PlaySlipLastDays = 365; var defaultEnd = 7; var defaultSpeed = 8; var TopNumber = 49; var BottomNumber = 1; var MSG_SCRIPT_PAUSED = "<br>&nbsp;script paused..."; var MSG_SCRIPT_RUNNING = "<br>&nbsp;script running..."; var navi = navigator.appName; var uA=navigator.userAgent; var appV=parseInt(navigator.appVersion); var LastLine = new Array(); var MemoryAllowedLength = ( how_many_numbers * how_many_lines ); gid = document.getElementById? function( o ) { return document.getElementById( o ) || null;} : ( document.all? function( o ) { return document.all( o ) || null;} : null ); var loc=location.href.toLowerCase(); var isHP = (loc.indexOf('index.php')!=-1||loc.indexOf('.php')==-1); var isResultsPage = (loc.toLowerCase().indexOf('results.php')!=-1); window.onload = function() { startList(); if( isHP || isResultsPage ) { setGameType(document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value );}
}
function LottoPauseHandler(){ var pause=gid('pause'); if(pause&&!pause.checked&&gid('num0').innerHTML.match(/[0-9]/gi)){gid('pause').click();}
}
function OverlayHandler()
{ var maxshow = 1; var cookieName = "overlayChecker"; var counter = ld_getCookie(cookieName); if( counter && (counter<maxshow) ) { FireThickbox(); counter++; ld_setCookie( cookieName, counter, 365);}
else if( !counter ){ counter = 1; FireThickbox(); ld_setCookie( cookieName, counter, 365);}
}
function FireThickbox() { }
var MSG_WINDOW_MINIMISED = ""; function OnBlur() { var paused = (gid( 'pause' ).checked); var pauseVisible = (gid( 'pause' ).style.display=="block"); if(pauseVisible&&!paused) { gid('pause').checked = true;}
}
var StartAgain; function UiMessageUpdate(suspended) { gid('alerts').innerHTML = (!suspended) ? MSG_SCRIPT_RUNNING : MSG_SCRIPT_PAUSED; gid('EndTimer').disabled = (!suspended) ? true : false; if(navi!="Microsoft Internet Explorer"){ gid('gameTypeControls').disabled = (!suspended) ? true : false;}
}
function pauseMe(paused,_pausebox) { if(!isHP) return; window.clearTimeout(StartAgain); gid('lblPlayBall').style.display = (!paused)? "none" : "inline"; if(!paused) { Lotto(); UiMessageUpdate(false);} else { if( !gid('pause').checked ){ gid('pause').checked = true;}
var playSlipControl = gid('playSlipControl'); if( playSlipControl.checked ) { updatePlaySlip();}
if(_pausebox)
UiMessageUpdate(true);}
}
var spatHTML = false; function setGameType(chosenType) { if( isResultsPage ) { makePlaySlip(); return;}
number.length = 0; var isGameTypeEuroMillions = (chosenType.indexOf('euro')!=-1); var cookieName = (!isGameTypeEuroMillions) ? "luckydip" : "luckydip_euro_millions"; var mem = ld_getCookie( cookieName ); var sliceAmount = ( !isGameTypeEuroMillions) ? 6 : 7; var OutputDiv = gid( 'OutputDiv' ); var alerts = gid( 'alerts' ); var hTmL = ""; hTmL += '<table cellpadding="1" cellspacing="4" border="0">'; hTmL += '<tr>'; if( !isGameTypeEuroMillions ) { TopNumber = 49; how_many_numbers = 6; how_many_lines = 6; MemoryAllowedLength = ( ( ( (how_many_numbers == 5) ? 2 : 0) + how_many_numbers) * how_many_lines ); makePlaySlip(); if( mem != null && ( (spatHTML) || (isResultsPage) ) ) { var out = new Array(); out=mem.split(','); out=out.slice((out.length-sliceAmount),out.length); for( var i = 0; i <= 5; i++ ) { hTmL += '<td width=40 align="center" id="num'+i+'"><font style="font-size:42px;font-weight:bold;font-family:tahoma">'+ out[i] +'</font></td>';}
alerts.innerHTML = '<p>Loaded the last line from your saved Playslip</p>';}
else { for( var i = 0; i <= 5; i++ ) { hTmL += '<td width=40 align="center" id="num'+i+'">&nbsp;?&nbsp;</td>';}
}
hTmL += '<td width=40 align="center" id="bonus">&nbsp;bonus&nbsp;</td>';}
else { TopNumber = 50; how_many_numbers = 5; how_many_lines = 4; MemoryAllowedLength = ( ( ( (how_many_numbers == 5) ? 2 : 0) + how_many_numbers) * how_many_lines ); makePlaySlip(); if( mem != null && ( (spatHTML) || (isResultsPage) ) ) { var out = new Array(); out=mem.split(','); out=out.slice((out.length-sliceAmount),out.length); for( var i = 0; i <= 4; i++ ) { hTmL += '<td width=40 align="center" id="num'+i+'"><font style="font-size:42px;font-weight:bold;font-family:tahoma">'+ out[i] +'</font></td>';}
hTmL += '<td width=40 align="center" id="star1">Lucky Star 1<br>'+ out[5] +'</td>'; hTmL += '<td width=40 align="center" id="star2">Lucky Star 2<br>'+ out[6] +'</td>';}
else { for( var i = 0; i <= 4; i++ ) { hTmL += '<td width=40 align="center" id="num'+i+'">&nbsp;?&nbsp;</td>';}
hTmL += '<td width=40 align="center" id="star1">&nbsp;Lucky Star 1&nbsp;</td>'; hTmL += '<td width=40 align="center" id="star2">&nbsp;Lucky Star 2&nbsp;</td>';}
}
hTmL += '</tr>'; hTmL += '</table>'; OutputDiv.innerHTML = hTmL;}
function setMemory(numbers,OverRide,plusEqual)
{ var TempMemory = new Array(), out=new Array(); var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var cookieName = ( !isGameTypeEuroMillions) ? "luckydip" : "luckydip_euro_millions"; var memory = ld_getCookie( cookieName ); if( OverRide ) { ld_delCookie ( cookieName );}
if( plusEqual )
{ if(memory!=null)
{ if( !isGameTypeEuroMillions ) { TempMemory = memory + "," + numbers;}
else { TempMemory = memory + "," + numbers + "," + stars;}
TempMemory = TempMemory.split(','); var pos = ( TempMemory.length - MemoryAllowedLength ); if(pos <= 0) { pos = 0;}
TempMemory = TempMemory.slice(pos,TempMemory.length); out=TempMemory;}
else { if(!isGameTypeEuroMillions) { out = numbers;}
else { TempMemory = numbers + "," + stars; out = TempMemory.split(',');}
}
ld_setCookie( cookieName, out, PlaySlipLastDays );}
}
function toggle(obj)
{ var obj = gid(obj); obj.style.display = (obj.style.display != "block") ? "block" : "none"; return false;}
function cc( ChangeRowto, Color ) { ChangeRowto.className='blue';}
function cb( ChangeRowto ) { ChangeRowto.className='';}
function makePlaySlip()
{ var displayArray = new Array(); var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var sliceAmount = ( !isGameTypeEuroMillions) ? 6 : 7; var cookieName = ( !isGameTypeEuroMillions) ? "luckydip" : "luckydip_euro_millions"; var gameType = (cookieName.indexOf('euro')==-1) ? "lotto" : "euro's"; var mem = ld_getCookie( cookieName ); var lineToPlay = new Array(); var play_slip_active = (gid('playSlipControl').checked); var numberPanel=''; numberPanel += '<br>'; numberPanel += '<div class="playSlip">'; numberPanel += '<table cellpadding="2" cellspacing="4" border="0">'; numberPanel += '<tr>'; numberPanel += '<td valign="top"><h3 style="padding-bottom:5;">Playslip</h3></td>'; numberPanel += '<td valign="top" class="gt">'+ gameType +'</td>'; numberPanel += '</tr>'; if( mem && play_slip_active )
{ displayArray = mem.split(','); if( displayArray.length > MemoryAllowedLength) { }
for(var n = 0; n < displayArray.length; n++ )
{ var lotto_line_start = (n==0||n==6||n==12||n==18||n==24||n==30||n==36||n==42); var euro_line_start = (n==0||n==7||n==14||n==21||n==28||n==35||n==42||n==49); var lotto_line_end = (n==5||n==11||n==17||n==23||n==29||n==35||n==41||n==47); var euro_line_end = (n==6||n==13||n==20||n==27||n==34||n==41||n==48||n==54); var LSpos = (n==5||n==12||n==19||n==26||n==33||n==40||n==47||n==53); var linestart = (!isGameTypeEuroMillions) ? lotto_line_start : euro_line_start; var lineEnd = (!isGameTypeEuroMillions) ? lotto_line_end : euro_line_end; if( LineNumber == 0 ) LineNumber=1; if( linestart )
{ var PlayLine = n; numberPanel += '<tr onmouseover="cc(this);" onmouseout="cb(this);">'; lineToPlay = displayArray.slice(PlayLine,PlayLine+sliceAmount); var Line = (!isGameTypeEuroMillions) ? ( (n/6) + (1-0) ) : ( (n/7) + (1-0) ); numberPanel += '<td onclick="return PlayBall('+ PlayLine +','+ lineToPlay +');" title="Play '+ lineToPlay +' at Camelot?" class="slipLine"><b>LINE '+ Line +'</b><br>';}
if( isGameTypeEuroMillions && ( LSpos || euro_line_end ) ) { numberPanel += '<span class="playSlipStar" title="Lucky Star">' + displayArray[n] + '</span>';}
else { numberPanel += displayArray[n];}
if ( lineEnd )
{ numberPanel += '&nbsp;</td>'; numberPanel += '<td class="slipLine">'; var StartSplice = (!isGameTypeEuroMillions) ? (n-5) : (n-6); var LineNumber = (!isGameTypeEuroMillions) ? ( n/6 ).toFixed(0) : ( n/7 ).toFixed(0); numberPanel += '<input type="button" onclick="destroyLine('+ StartSplice +', '+ LineNumber +')" title="remove line '+ Line +'" value=" X ">'; numberPanel += '</td></tr>';}
else { numberPanel += ',&nbsp;';}
}
numberPanel += '<tr>'; numberPanel += '<td height="5"></td>'; numberPanel += '</tr>'; numberPanel += '<tr>'; numberPanel += '<td>'; numberPanel += '<a href="#" onclick="return PlayBall(false,false,false,false,false,false,false,false,true);" style="text-decoration:none">play playslip</a><br>'; numberPanel += '<a href="#" onclick="deletePlaySlip();" style="text-decoration:none">delete</a>'; numberPanel += '<td align="right">'; numberPanel += '<input type="button" onclick="return PlayBall(false,false,false,false,false,false,false,false,true)" title="Opens and fills \nyour National Lottery\nPlayslip" name="go" id="go" value=" Go "></td>'; numberPanel += '</tr>'; numberPanel += '<tr>'; numberPanel += '<td height="5"></td>'; numberPanel += '</tr>'; numberPanel += '</table>'; numberPanel += '</div>'; gid('playSlip').innerHTML = numberPanel;}
else if(play_slip_active){ numberPanel += '<tr>'; numberPanel += '<td>'; numberPanel += '&nbsp;No numbers in memory...'; numberPanel += '</td>'; numberPanel += '</tr>'; numberPanel += '</table>'; gid('playSlip').innerHTML = numberPanel;}
else { gid('playSlip').innerHTML = "";}
}
function destroyLine( StartSplice, LineNumber )
{ var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var cookieName = ( !isGameTypeEuroMillions) ? "luckydip" : "luckydip_euro_millions"; var EndSplice = ( !isGameTypeEuroMillions) ? 6 : 7; var mem = ld_getCookie( cookieName ); if( mem ) { var out = new Array(); out = mem.split(','); if( LineNumber == 0 ) LineNumber =1; if( confirm ('Remove line '+ LineNumber +' from your Playslip?') == true) { out.splice( StartSplice, EndSplice ); ld_setCookie( cookieName, out, PlaySlipLastDays ); makePlaySlip();}
}
}
function updatePlaySlip()
{ if( number == "" || typeof number == "undefined" || number == 0) { return;}
var paused = (gid('pause').checked); if( paused ) { var OverRide=false; var plusEqual=true; setMemory(number,OverRide,plusEqual); makePlaySlip();}
}
function getLatestNums()
{ var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var TempMemory = new Array(); var forLoopLength = (!isGameTypeEuroMillions) ? 5 : 4; if(forLoopLength==5) var findStars = true; if( number.length > 0) { return number;}
}
function addtoPlaySlip()
{ var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var OverRide=false; var plusEqual=true; alert( 'LastLine: '+LastLine); setMemory(LastLine,OverRide,plusEqual); makePlaySlip();}
function deletePlaySlip()
{ var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var cookieName = ( !isGameTypeEuroMillions) ? "luckydip" : "luckydip_euro_millions"; if( confirm( 'delete the Playslip?' ) == true ) { ld_delCookie( cookieName ); makePlaySlip();}
}
function PlayBall( LineArrayIndex, b1, b2, b3, b4, b5, b6, b7, playslipCommand )
{ if( !LineArrayIndex && !playslipCommand )
var isGameTypeSingle = true; var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var CamelotPlayslip_URL = "", sliceAmount = 0, cookieName = "luckydip", gameType = "", forLoop = 0; var play_slip_active = (gid('playSlipControl').checked); if( !isGameTypeEuroMillions) { sliceAmount = 6; cookieName = "luckydip"; gameType = "lotto"; forLoop = 6; CamelotPlayslip_URL = 'http://clkuk.tradedoubler.com/click?p=18323&a=1404847&g=16901482&url=http://ad.uk.doubleclick.net/clk;213588064;35077766;r?http://www.national-lottery.co.uk/player/gaming/drawgame/displayLottoPlayslip.do?';}
else { sliceAmount = 7; cookieName = "luckydip_euro_millions"; gameType = "euro millions"; forLoop = 5; CamelotPlayslip_URL = 'http://clkuk.tradedoubler.com/click?p=18323&a=1404847&g=16901482&url=http://ad.uk.doubleclick.net/clk;213588064;35077766;r?http://www.national-lottery.co.uk/player/gaming/drawgame/displayEuroPlayslip.do?';}
var mem = ld_getCookie( cookieName ); var out = new Array(), make_URL = ""; make_URL += CamelotPlayslip_URL; if ( b1 ) { if( !isGameTypeEuroMillions )
out = new Array( b1, b2, b3, b4, b5, b6 ); else
out = new Array( b1, b2, b3, b4, b5, b6, b7 ); for ( var i = 0; i < out.length; i++ ) { if( LineArrayIndex && out[i] < 10 ) { out[i] = "0" + out[i];}
make_URL += 'drawGameBoards[0].numbersChosen['+i+']='+out[i]+'&';}
playPop( make_URL );}
else if( isGameTypeSingle )
{ for ( i = 0 ; i < forLoop; i++ ) { out[i] = gid('num'+i); out[i] = (out[i].innerText)? out[i].innerText : out[i].textContent; if(out[i].match(/[^a-zA-Z0-9]/i)) { alert( 'no '+ gameType +' numbers chosen'); return;}
}
if( isGameTypeEuroMillions )
{ var ls1 = gid('star1'); var ls2 = gid('star2'); ls1 = (ls1.innerText)? ls1.innerText : ls1.textContent; ls2 = (ls2.innerText)? ls2.innerText : ls2.textContent; var return_ls1 = ls1.substring( (ls1.indexOf( "1" )+2), ls1.length); var return_ls2 = ls2.substring( (ls2.indexOf( "2" )+2), ls2.length); return_ls1 = return_ls1.replace(/[^a-zA-Z0-9 ]/i, ""); return_ls2 = return_ls2.replace(/[^a-zA-Z0-9 ]/i, ""); out.length += 2; out[out.length-2] = return_ls1; out[out.length-1] = return_ls2; if(out[out.length-2].match(/[^a-zA-Z0-9]/i)) { alert( 'no '+ gameType +' numbers chosen'); return;}
}
for ( var i = 0; i < out.length; i++ ) { make_URL += 'drawGameBoards[0].numbersChosen['+i+']='+out[i]+'&';}
playPop( make_URL );}
else { if( mem != null )
{ var out=new Array(); out=mem.split(','); out.slice(LineArrayIndex,LineArrayIndex+sliceAmount); var numbersChosen = new Array(); numbersChosen = out; var LinesInMemory = ( numbersChosen.length/sliceAmount ); var game_board = 0; var ball_number = 0; var ball_from_cookie = 0; for( var i = 0; i < LinesInMemory; i++)
{ for( var j = 0; j < sliceAmount; j++)
{ make_URL += 'drawGameBoards['+ game_board +'].numbersChosen['+ ball_number +']='; make_URL += numbersChosen[ ball_from_cookie ]; make_URL += '&'; ball_from_cookie++; if ( ball_number < ( sliceAmount-1) ) { ball_number++;}
else { ball_number=0;}
}
game_board++;}
playPop( make_URL );}
else { alert( 'no '+ gameType +' numbers in memory'); return;}
}
return false;}
function Init(state)
{ var SwitchSpeed = gid('SwitchSpeed').value; var gameTypeControls = gid('gameTypeControls'); var playSlipControl = gid('playSlipControl'); var pause = gid('pause'); var pausebox = gid('pausebox'); var control = gid('control'); var EndTimer = gid('EndTimer'); var alerts = gid('alerts'); var status = gid('status'); var P3_SpikeVal = 13; var defaultEnd = 7; if(state==1) { spatHTML = false; if( playSlipControl.checked ) { updatePlaySlip();}
pause.checked = false; pausebox.style.display = 'block'; control.innerHTML = offLink; status.innerHTML = 'Change the speed on the fly!'; EndTimer.disabled = true; if(navi!="Microsoft Internet Explorer"){gameTypeControls.disabled = true;}
Lotto(); SwitchSpeedLimiter(); alerts.innerHTML = MSG_SCRIPT_RUNNING;}
else { spatHTML = true; gid('EndTimer').value = defaultEnd; End();}
}
function SwitchSpeedLimiter()
{ var P3_SpikeVal=13; var topSpeed = 1000; var bottomSpeed = 1; var defaultSpeed = 8; var SpeedMsgExtended = gid('SpeedMsgExtended'); var OverRideContainer = gid('OverRideContainer'); var OverRideRadios = document.controlForm.OverRideRadios; var ImposeSpeedLimit = (OverRideRadios[0].checked); var SwitchSpeed = gid('SwitchSpeed').value; var EndTimer = gid('EndTimer').value; if( SwitchSpeed ) { if(SwitchSpeed>P3_SpikeVal&&ImposeSpeedLimit)
gid('SwitchSpeed').value = defaultSpeed; var SpeedMsg = gid('SpeedMsg'); var Speed = (1000/SwitchSpeed).toFixed(2); SpeedMsg.innerHTML = SwitchSpeed + '&nbsp;Revolutions Per Second'; SpeedMsgExtended.innerHTML = '1 turn per ' + Speed + ' milliseconds (or 1000 <b>ms</b>/' + Speed + ' = '+ SwitchSpeed +'&nbsp;Revolutions Per Second)';}
if( SwitchSpeed <= 0 || SwitchSpeed > 1000 || SwitchSpeed == "" || SwitchSpeed.match(/[^0-9]/i) ) { gid('SwitchSpeed').value = defaultSpeed; SwitchSpeedLimiter();}
else if(SwitchSpeed < P3_SpikeVal) { }
}
function SpIncLimiter()
{ var defaultSpInc = 2; var SpInc = gid('SpInc').value; if( SpInc.match(/[^0-9]/i) ) { gid('SpInc').value = defaultSpInc;}
if( SpInc <= 0 ) { alert('1 is the lowest value'); gid('SpInc').value = 1;}
else if( SpInc > 1000 ) { alert('1000 is the highest value'); gid('SpInc').value = 1000;}
}
function EndTimerLimiter()
{ var defaultEnd = 7; var EndTimer = gid('EndTimer').value; if(EndTimer > 200 || EndTimer.match(/[^0-9]/)) { gid('EndTimer').value = defaultEnd;}
SwitchSpeedLimiter();}
function aoa(a,b)
{ return a-b;}
function Instructions(anchor1,anchor2,toggleDiv)
{ var anchorText = "Instructions", openText = anchorText+"", closeText = anchorText+" (close)"; var pageText = gid('instruction_Link_1'), pageText2=gid('instruction_Link_2'); if(anchor1||anchor2) { if(pageText&&pageText.innerText&&
pageText.innerText.toLowerCase().match('close')) { pageText.innerText = openText; pageText2.innerText = openText;}
else { pageText.innerText = closeText; pageText2.innerText = closeText;}
}
else { pageText.innerText = openText; pageText2.innerText = openText;}
toggle(toggleDiv); return false;}
var onLink = '<input type="button" name="onbutton" id="onbutton" accesskey="s" onclick="Init(1);InitCount();" value=" Start Application ">'; var offLink = '<input type="button" name="offbutton" id="offbutton" accesskey="s" onclick="Init(0);" value="Stop it!">'; function SpeedUp()
{ var topSpeed = 1000; var SwitchSpeed = gid('SwitchSpeed').value; var SpInc = gid('SpInc').value; var out = (SwitchSpeed-0) + (SpInc-0); var P3_SpikeVal=13; var OverRideContainer = gid('OverRideContainer'); if(out > topSpeed)
{ alert('You have reached the top speed '+topSpeed); gid('SwitchSpeed').value = topSpeed;}
else { gid('SwitchSpeed').value = out;}
SwitchSpeedLimiter();}
function SpeedDown()
{ var bottomSpeed = 1; var SwitchSpeed = gid('SwitchSpeed').value; var SpInc = gid('SpInc').value; var out = SwitchSpeed - SpInc; var P3_SpikeVal=13; var OverRideContainer = gid('OverRideContainer'); if(out < bottomSpeed)
{ alert('You have reached the bottom speed '+bottomSpeed); gid('SwitchSpeed').value = bottomSpeed;}
else { gid('SwitchSpeed').value = out;}
SwitchSpeedLimiter();}
function SpIncUp()
{ var highVal = 1000; var SpInc = gid('SpInc').value; var out = (SpInc-0) + 1; if(out > highVal) { alert(highVal+' is the highest value'); out = highVal;} else { gid('SpInc').value = out;}
}
function SpIncDown()
{ var lowVal = 1; var SpInc = gid('SpInc').value; var out = (SpInc-0) - 1; if(out < lowVal ) { alert(lowVal+' is the lowest value'); out = lowVal;} else { gid('SpInc').value = out;}
}
function unique(a) { tmp = new Array(0); for(i=0;i<a.length;i++) { if(!contains(tmp, a[i])) { tmp.length+=1; tmp[tmp.length-1]=a[i];}
}
return tmp;}
function contains(a, e) { for(j=0;j<a.length;j++)if(a[j]==e)return true; return false;}
function LoopTimerInfo()
{ gid('SpeedMsgExtended').style.display = (gid('SpeedMsgExtended').style.display != "block") ? "block" : "none";}
function SpeedInputsDisabler(r)
{ gid('faster').disabled = (!r) ? false : true; gid('slower').disabled = (!r) ? false : true; gid('SwitchSpeed').disabled = (!r) ? false : true;}
function OverRider()
{ var cpu_class=navigator.cpuClass; var SwitchSpeed = gid('SwitchSpeed').value; var defaultSpeed = 8; var P3_SpikeVal=13; var OverRideRadios = document.controlForm.OverRideRadios; var speedLimited = (OverRideRadios[0].checked); if( speedLimited ) { ld_setCookie("CPUWarning", "Rejected", PlaySlipLastDays ); SpeedInputsDisabler(true);}
else { ld_setCookie("CPUWarning", "Accepted", PlaySlipLastDays ); SpeedInputsDisabler(false);}
}
function get_number(t, b)
{ var nr=Math.round(b+Math.random()*(t-b)); return nr;}
var number = new Array(); var stars = new Array(2); var bonusBall = 0; function Lotto()
{ var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var get_random = null; bonusBall = get_number(TopNumber,BottomNumber); var SwitchSpeed = gid('SwitchSpeed').value; var EndTimer = gid('EndTimer').value; var OverRideContainer = gid('OverRideContainer'); var Speed_Limit_On = (document.forms.controlForm.OverRideRadios[0].checked); var Speed_Limit_Off = (document.forms.controlForm.OverRideRadios[1].checked); var alerts = gid('alerts'); var status = gid('status'); var defaultSpeed = 8; var defaultEnd = 7; var topSpeed = 1000; var bottomSpeed = 1; var P3_SpikeVal=13; var paused = (gid('pause').checked); if(!paused)
{ if(SwitchSpeed.match(/[^0-9]/i))
{ SwitchSpeed = defaultSpeed;}
else if(SwitchSpeed > topSpeed)
{ SwitchSpeed = topSpeed;}
else if(SwitchSpeed <= bottomSpeed)
{ SwitchSpeed = bottomSpeed;}
defaultEnd = defaultEnd * 1000; EndTimer = EndTimer * 1000; if(EndTimer < 0 || EndTimer > 200000 )
{ gid('EndTimer').value = defaultEnd;}
if( isGameTypeEuroMillions ) { for( i = 0; i < stars.length; i++ ) { var lucky_star = get_number(9,1); for( j = 0; j < stars.length; j++ ) { if( lucky_star == stars[j] ) { lucky_star = get_number(9,1); j = 0;}
}
lucky_star = "0" + lucky_star; stars[i] = lucky_star;}
}
for( var i = 0; i < how_many_numbers; i++ )
{ get_random = get_number(TopNumber,BottomNumber); for( var j = 0; j < how_many_numbers; j++ )
{ if( get_random == number[j] )
{ var replaced_ball = get_random; get_random = get_number(TopNumber,BottomNumber); j = 0;}
if(bonusBall == number[j])
{ var replaced_bonus = bonusBall; bonusBall = get_number(TopNumber,BottomNumber); j = 0;}
}
if( get_random < 10 ) { get_random = "0" + get_random;}
number[i]=get_random;}
number.sort(aoa); stars.sort(aoa); for( i=0; i<how_many_numbers; i++)
{ gid('num'+i).innerHTML = '<font style="font-size:42px;font-weight:bold;font-family:tahoma">'+number[i]+'</font>';}
if( !isGameTypeEuroMillions ) { gid('bonus').innerHTML = '<font size=2 face="tahoma">Bonus ball</font><br><font size=+2><b>'+ bonusBall + '</b></font>';}
else { gid('star1').innerHTML = '<font size=2 face="tahoma">Lucky Star 1</font><br><font size=+2><b>'+ stars[0] + '</b></font>'; gid('star2').innerHTML = '<font size=2 face="tahoma">Lucky Star 2</font><br><font size=+2><b>'+ stars[1] + '</b></font>';}
SwitchSpeed=1000/SwitchSpeed; StartAgain=window.setTimeout("Lotto()", SwitchSpeed);}
else
{ window.clearTimeout(StartAgain);}
}
function End() { var OverRide=false; var plusEqual=true; var Pause = gid('pause'); if( !Pause.checked) { LastLine = number; setMemory(LastLine,OverRide,plusEqual); makePlaySlip();}
var isGameTypeEuroMillions = (document.controlForm.gameTypeControls[document.controlForm.gameTypeControls.selectedIndex].value == "euro"); var resultsURL = "/results.php"; var gameType = ( !isGameTypeEuroMillions )? "lotto" : "euro"; resultsURL += "?gameType=" + gameType + "&"; for( var i = 0; i < number.length; i++ ) { resultsURL += "i" + i + "=" + number[i] + "&";}
if(isGameTypeEuroMillions) { resultsURL += "star0=" + stars[0] + "&"; resultsURL += "star1=" + stars[1] + "&";}
else { resultsURL += "bonus=" + bonusBall;}
var slipState = ( gid( 'playSlipControl' ).checked )? "&slip=on" : ""; resultsURL += slipState; Pause.checked = false; location.href = resultsURL;}
function playPop(URL) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=800,height=750,left = 0,top = 0');");}
function CountDown(Seconds)
{ var EndTimer = gid('EndTimer').value; var timeLeft = EndTimer - Seconds; if(!gid('pause').checked) { if(timeLeft > 0) { gid('countdown').innerHTML = timeLeft; gid('EndTimer').value = timeLeft;}
else { Init(0);}
}
}
function InitCount()
{ var countdown= gid('countdown'); var EndTimer = gid('EndTimer').value; countdown.innerHTML = EndTimer; window.setInterval('CountDown("1");',1000);}
function tip_box( state, X ) { }
startList = function() { if (document.all&&gid) { navRoot = gid("nav"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over";}
node.onmouseout=function() { this.className=this.className.replace(" over", "");}
}
}
}
}
function goToNews( disablebutton ) { disablebutton.disabled=true; window.location.href='/news/world-news-application.php';}
function LoadResults(targetDiv) { if(location.href.toLowerCase().indexOf('winning-lottery-numbers')==-1) return; var insertResults = '<iframe src="http://www.national-lottery.co.uk/player/p/results/results.do#skipnav" width=600 height=1000></iframe>'; gid(targetDiv).innerHTML = insertResults;}
function promoRedirect(where) { var playslipURL = "http://clkuk.tradedoubler.com/click?p=18323&a=1404847&g=16901482&url=http://ad.uk.doubleclick.net/clk;213588064;35077766;r?http://www.national-lottery.co.uk/player/gaming/drawgame/displayLottoPlayslip.do"; var signupURL = "http://clkuk.tradedoubler.com/click?p=18323&a=1404847&g=16901482&url=http://ad.uk.doubleclick.net/clk;213588064;35077766;r?https://www.national-lottery.co.uk/player/registration.do"; var resultsURL = "http://clkuk.tradedoubler.com/click?p=18323&a=1404847&g=16901482&url=http://ad.uk.doubleclick.net/clk;213588064;35077766;r?http://www.national-lottery.co.uk/player/p/results/results.do"; var lottoHP = "http://clkuk.tradedoubler.com/click?p=18323&a=1404847&g=16901482&url=http://ad.uk.doubleclick.net/clk;213588064;35077766;r?http://www.national-lottery.co.uk/"; switch( where.toLowerCase() ) { case "playslip" :
window.open(playslipURL); break; case "signup" :
location.href = signupURL; break; case "results" :
location.href = resultsURL; break; default:
location.href = lottoHP; break;}
return false;}
function checkBox(Obj)
{ var box = gid(Obj); box.checked = (!box.checked) ? true : false; if(box.id=="playSlipControl"&&box.checked) { box.className = "playSlipControl"; makePlaySlip();}
else { box.className = ""; makePlaySlip();}
return false;}
function ld_getCookie(NameOfCookie){ if (document.cookie.length > 0) { begin = document.cookie.indexOf(NameOfCookie+"="); if (begin != -1) { begin += NameOfCookie.length+1; end = document.cookie.indexOf(";", begin); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(begin, end));}
}
return null;}
function ld_setCookie(NameOfCookie, value, expiredays) { var ExpireDate = new Date(); ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000)); document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());}
function ld_delCookie (NameOfCookie) { if (ld_getCookie(NameOfCookie)) { document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";}
}
