";
return "March " + n + "-" + (n+1);
}
function JulySingle(n) {
if (n <= 31)
return "July " + n;
return "August " + (n - 31);
}
function QuickSingle(n) {
if (n <= 31)
return "March " + n;
return "April " + (n - 31);
}
function StartDateNumber() {
var res = dateStamp.split(" ");
var res = res[0].split("-");
var dayn = parseInt(res[2]); // Could be March or July
if (res[1] == 6)
dayn -= 31;
year = parseInt(res[0]);
return dayn;
}
function MakeDateBar(b) {
var db = '';
var labels = ["First", "Second", "Regional", "Regional", "Champion", "Champion"];
if (league === 'tbt') {
var labels = ["First", "Second", "", "Regional", "", ""];
}
db += DateBarRow(labels, 4, 1);
labels = ["Round", "Round", "Semifinals", "Finals", "Semifinals", "Finals"];
if (league === 'tbt') {
labels = ["Round", "Round", "Super 16", "Finals", "Semifinals", "Finals"];
}
db += DateBarRow(labels, 19, 2);
var sf,f;
b = StartDateNumber();
if (league === 'tbt') {
sf = JulySingle(b+16);
f = JulySingle(b+18);
labels = [QuickJuly(b,b+7), QuickJuly(b+1,b+8),
QuickJuly(b+2,b+9), QuickJuly(b+13,b+14),
sf, f, sf,
QuickJuly(b+13,b+14), "July 21/27-28",
"July 20/26-27", "July 19/25-26"];
}
else {
var s16 = b + 7;
if(league === 'ncaaw') {
sf = b+15;
f = b + 17;
if (year == 2005)
s16 -= 1;
if (year == 2015 || year == 2016) {
sf += 1; // Start has shifted, but ff not
f += 1;
}
if (year > 2016 && year != 2021) {
f -= 1; // Seems to be current pattern.
sf -= 1;
}
if (year == 2021) {
sf = b + 12;
f = sf + 2;
s16 = b + 6;
}
sf = QuickSingle(sf);
f = QuickSingle(f);
}
else {
if (year == 2021) {
sf = QuickSingle(b+15);
f = QuickSingle(b+17);
s16 = b + 8;
}
else {
sf = QuickSingle(b+16);
f = QuickSingle(b+18);
}
}
labels = [QuickMarch(b), QuickMarch(b + 2), QuickMarch(s16), QuickMarch(s16 + 2), sf, f];
}
db += DateBarRow(labels, 34, 3);
db += '
';
return db;
}
function Region(id, nm, x, y) {
rs = '' + nm + "
\n";
return rs;
}
function Hda(r) {
return hda[r];
}
function RegionNames() {
xo = Hda(0) + Hda(1) + Math.round(Hda(2) / 2);
xa = XTL + xo;
xb = XTL + XC2 - xo - 30;
yy = YT + dv * 8 + dg * 3 - 10;
rn = Region("rlt", tlr, xa, yy) + Region("rrt",trr, xb, yy) ;
yy += dv * 16 + dg * 8 + dvr;
rn += Region("rlb", blr, xa, yy) + Region("rrb",brr, xb, yy);
rn += MakeRegionButton("tlrb",tlr);
rn += MakeRegionButton("blrb",blr);
rn += MakeRegionButton("trrb",trr);
rn += MakeRegionButton("brrb",brr);
rn += MakeRegionButton("ffrb","Finals");
return rn;
}
function StaticLabelRight(lbl, x, y, b, fw, id, exst) {
sty = 'top: ' + y + 'px;right: ' + x + 'px;font-size: ' + fw + 'px;';
if (b & 1)
sty += 'font-weight: bold;';
if (b & 2)
sty += 'font-style: italic;';
if (exst != null)
sty += exst;
sl = '' + lbl + "
\n";
return sl;
}
function StaticLabel(lbl, x, y, b, fw, id, exst) {
sty = 'top: ' + y + 'px;left: ' + x + 'px;font-size: ' + fw + 'px;';
if (b & 1)
sty += 'font-weight: bold;';
if (b & 2)
sty += 'font-style: italic;';
if (exst != null)
sty += exst;
sl = '' + lbl + "
\n";
return sl;
}
function StaticLabels() {
tnr = 'font-family: "Time New Roman";';
sl = '';
if (!viewReal) {
sl += StaticLabel("Group Id:", 10, 18, 1, 12, "lbgid",null);
sl += StaticLabel("Group Name:", 10, 39, 1, 12, "lbgnm",null);
}
if (g_entBy != null)
sl += StaticLabel("Entered By:", 10, 59, 2, 12, 'eb',null);
sl += StaticLabelRight("Entry Name:", 487, 38, 0, 12, 'lben',null);
sl += StaticLabelRight("Note:", 487, 60, 0, 12, 'lbphn',null);
sl += StaticLabel(siteContest, 273, 5, 1, 24, 'trny', "color: #BB0301");
sl += '
';
qs = null;
if (!pickTypeOut)
qs = "display: none;";
sl += StaticLabel("QuickPick", 390, YT + 8, 1, 14, ".isQuick", qs);
sl += StaticLabel("Champion", 390, YT + 80, 1, 14, ".champ", "font-style: italic;");
sl += '
';
if (DoQuick()) {
sl += StaticLabel("Desired Risk:", 620, 18, 1, 12, "riskLabel", null);
sl += StaticLabel("%", 740, 20, 0, 12, "riskLabel1", null);
}
ex = YT + dg * 12 + dvr;
if (tieBreak == 2)
sl += StaticLabel("Score in Final", 386, 256, 2, 12, "scoreLabel", tnr);
if (tieBreak == 1)
sl += StaticLabel("Total Points in Final", 372, 256, 2, 12, "pointLabel", tnr);
if (!viewReal)
sl += StaticLabel("Games Left:", 380, 636 + ex, 0, 12, "gamesLeft",null); // riskbox
if (useRating)
sl += StaticLabel("Odds of Perfection", 375, 680 + ex, 0, 12, "perfect",null); // perfect
sl += StaticLabel("Copyright 2022, Pickhoops, LLC", 100, 790+ex, 0, 8, "cr", null);
sl += "
\n";
return sl;
}
function MakeFinalFewBgs() {
ff = "";
ff += "";
ff += "";
return ff;
}
function MakeZero() {
if (lockCountOut !== 0)
return '';
var delta = riskValue(1, 2) - riskValue(1,3);
// if (delta > 0)
// return '';
var v = ''+"\n";
if (delta == 0) {
v += '
Warning: Due to a historical anomaly in which 9
th seeds have won as often ';
v += 'against 8
th seeds, for the purposes of
Risk the 8
th versus 9
th seed matchup is considered ';
v += 'to be evenly matched. ';
v += 'Consequently, requesting a
QuickPick with a
Risk Factor of zero generates a bracket ';
v += 'in which 9
th seeds may randomly win against 8
th seeds.';
}
else {
v += '
Warning: Due to a historical anomaly in which 9th seeds have a winning ';
v += 'record against 8th seeds, for the purposes of Risk the 9th seed is considered to be the favorite. ';
v += 'Consequently, requesting a QuickPick with a Risk Factor of zero generates a bracket ';
v += 'in which all 9th seeds win against 8th seeds.';
}
v += ' If you would ';
v += 'prefer instead to just quickly select all top seeds, press TopSeeds';
v += '. Otherwise press ZeroRisk.
'+"\n";
v += MakeButton("seed", "TopSeeds", 100,180, "TopPress()");
v += MakeButton("zero", "ZeroRisk", 300,180, "ZeroPress()");
v += "
\n";
v += '
';
v += "
\n";
return v;
}
function MakeWarning() {
var v = '
'+"\n";
v += '
'+"\n";
v += MakeButton("okay", "Okay", 300,60, "OkPress()");
v += "
\n";
v += '
';
v += "
\n";
return v;
}
function MakeWhatIs() {
var v = '
'+"
\n";
v += '
';
v += "
\n";
return v;
}
function MakeMouse() {
var v = '
';
v += "
\n";
v += '
';
v += "
\n";
return v;
}
///////////////////
//
// Make bracket grid. Position later
//
////////////////////////
function MakeGrid() {
rc = 32; // Row Count
var grid = '';
for (r = 0;r < 5;r++) {
for (ii = 1;ii < rc;ii += 2) {
var id = "x"+(r)+"v"+(ii);
grid += BrBoxBlank("l"+(id), "lf");
grid += BrBoxBlank("r"+(id), "rt");
}
rc /= 2;
}
return grid;
}
function MakeEntries() {
var tx = '';
var rx = [];
for (var i = 0;i < 5;i++) {
rx[i] = '
';
}
var rc = 16;
var bt = 0;
var i = 0;
while (rc >= 1) {
if (rc == 1)
rx[4] += '
';
rx[i] += '
';
if ((bt % rc) == 0) {
i++;
if (i == 4) {
i = 0;
rc /= 2;
}
}
}
var side = "lf";
for (var i = 0;i < 4;i++) {
var gpr = 8;
rx[i] += '
';
for (var rd = 0;rd < 4;rd++) {
for (var j = 0;j < gpr;j++) {
rx[i] += '
';
}
gpr /= 2;
}
rx[i] += "
";
if (i == 1)
side = "rt";
}
while (bt <= 126) {
rx[4] += '
';
}
rx[4] += '
';
rx[4] += '
';
rx[4] += '
';
rx[4] += '
';
rx[4] += '
';
rx[4] += StaticLabel("Champion", 390, YT + 80, 1, 14, ".champ", "font-style: italic;position:relative;");
rx[4] += StaticLabel("QuickPick", 390, YT + 8, 1, 14, ".isQuick", "font-style: italic;position:relative;");
rx[4] += '
';
for (var i = 0;i < 5;i++) {
tx += rx[i] + '
';
}
return tx;
}
function HideRegionGrid() {
var side = "lf";
for (var i = 0;i < 4;i++) {
var nm = "#lx" + side + i + "d";
Hide(nm);
if (i == 1)
side = "rt";
}
Hide("#lxffd");
$("#brg4").css({top: 0});
}
function HideFullGrid() {
rc = 32; // Row Count
for (var r = 0;r < 5;r++) {
for (var ii = 1;ii < rc;ii += 2) {
var id = "x"+(r)+"v"+(ii);
var lfx = $("#l" + id);
console.log("Lfx " + lfx);
lfx.hide();
var rtx = $("#r" + id);
rtx.hide();
}
rc /= 2;
}
}
function ArrangeGrid(width) {
console.log("ArrangeGrid " + width);
currw = width;
HideFullGrid();
Hide("#isQuick");
Hide(".stal .champ");
RegionClick(activeRegion);
}
function ArrangeGridFull() {
console.log("ArrangeGridFull");
xc2 = fullw - 90;
yt = YT;
rc = 32; // Row Count
bi = 0;
e2 = 1; // VR
xl = XTL;
xr = xl + xc2;
vs = 0;
lf = 0;
rt = 1;
xro = 0;
lvc = 0;
var dth = 0;
var dbh = 0;
for (r = 0;r < 5;r++) {
if (r == 4) {
lf = 2;
rt = 2;
xro = BWF - BW;
}
hh = dv * e2 + dg * Math.floor(e2 / 2);
// console.log("yt " + yt + " vs " + vs);
yy = yt + vs;
reg = 0;
regd = 16;
for (ii = 0;ii < rc;) {
if (r == 0) {
if (ii == 0) {
dth = yy;
$('#brg0').css({top: dth});
$('#brg2').css({top: dth});
}
if (ii == 16) {
dbh = yy;
$('#brg1').css({top: dbh});
$('#brg3').css({top: dbh});
}
}
var vdx;
if (ii * 2 < rc)
vdx = dth;
else
vdx = dbh;
// console.log("Reg: " + reg + " R " + r + " ii " + ii + " xl " + xl + " yy " + yy + " vdx " + vdx);
li = bi + ii;
teams[li].SetLocation(xl, yy - vdx, lf);
teams[li + rc].SetLocation(xr - xro, yy - vdx, rt);
vc = yy + Math.floor(bh / 2);
if (ii % 2 == 1) {
var id = "x"+(r)+"v"+(ii);
var lfx = $("#l" + id);
lfx.css({top: lvc, left: xl, width: (Hda(r) + 2), height: (vc - lvc)});
lfx.show();
var rtx = $("#r" + id);
rtx.css({top: lvc, left: (xr - Hda(r) + BW - 1), width: (Hda(r) + 2), height: (vc - lvc)});
rtx.show();
}
yy += hh;
ii++;
if (ii * 2 == rc)
reg = 1;
if ((ii % 2 == 0) && (r == 0))
yy += dg;
if (ii * 2 == rc)
yy += dvr;
lvc = vc;
}
d = Hda(r) + 2;
xl += d;
xr -= d;
bi += rc * 2;
vs += Math.floor(hh / 2);
rc /= 2;
e2 *= 2;
}
yy = yt + vs;
teams[124].SetLocation(xl - 30, yy + 60, 2);
teams[125].SetLocation(xr + 5, yy - 60, 2);
teams[126].SetLocation(376, YT + 50, 2);
for (var i = 0;i <= 126;i++) {
teams[i].Refresh();
}
for (var i = 120;i <= 123;i++) {
teams[i].ShowVersion(0);
}
// $("#brg4").css({top: 0,left 0});
}
function AdjustRegionColor(reg, rid) {
if (rid < 4) {
var offs = 64;
var base = 0;
var gpr = 8;
while (gpr >= 1) {
var st = base + offs + gpr * rid;
for (var x = 0;x < gpr;x++) {
if (teams[st + x].teamId < 0) {
$(reg).removeClass("rgd");
$(reg).addClass("rmt");
return;
}
}
gpr /= 2;
base += offs;
offs /= 2;
}
$(reg).removeClass("rmt");
$(reg).addClass("rgd");
}
else {
for (var bt = 124;bt <= 126;bt++) {
if (teams[bt].teamId < 0) {
$(reg).removeClass("rgd");
$(reg).addClass("rmt");
return;
}
}
$(reg).removeClass("rmt");
$(reg).addClass("rgd");
}
}
function ShowRegion(id,bw,p) {
var lf = bw * p;
$(id).css({ top: 90,left: lf, width: bw - 3});
Show(id);
}
function HideRegionButtons() {
Hide('#tlrb');
Hide('#blrb');
Hide('#trrb');
Hide('#brrb');
Hide('#ffrb');
}
function ArrangeRegionButtons(width) {
var bw = Math.floor(width / 5);
ShowRegion('#tlrb', bw, 0);
ShowRegion('#blrb', bw, 1);
ShowRegion('#trrb', bw, 2);
ShowRegion('#brrb', bw, 3);
ShowRegion('#ffrb', bw, 4);
}
function AllRegionColors() {
AdjustRegionColor('#tlrb', 0);
AdjustRegionColor('#blrb', 1);
AdjustRegionColor('#trrb', 2);
AdjustRegionColor('#brrb', 3);
AdjustRegionColor('#ffrb', 4);
}
function ArrangeAll(width) {
if (width < fullw) {
fullmode = 0;
ArrangeRegionButtons(width);
ArrangeGrid(width);
Hide("#hidstatic");
}
else {
fullmode = 1;
HideRegionButtons(width);
HideRegionGrid();
ArrangeGridFull();
Show("#hidstatic");
ChampLabel();
QuickSet(pickTypeOut);
var regs = ["brg0","brg1","brg2","brg3","brg4"];
regs.forEach(ex => {
var exi = "#"+ex;
$(exi).removeClass('bigt');
Show(exi);
});
}
}
function CreateTeams() {
MakeTeams();
activeRegion = "tlrb";
entryStr = MakeEntries();
act = MakeActive();
if(siteContest.indexOf("Women") > 0)
db = MakeDateBar(18);
else {
if(siteContest.indexOf("TBT") > 0) {
db = MakeDateBar(8);
}
else
db = MakeDateBar(17);
}
rs = RegionNames();
sl = StaticLabels();
ff = MakeFinalFewBgs();
wrn = MakeWarning();
wrn += MakeZero();
wh = '';
if (DoQuick())
wh = MakeWhatIs();
mo = MakeMouse();
grid = MakeGrid();
document.getElementById("entry").innerHTML = grid + act + db + rs + sl + ff + wrn + wh + mo + entryStr;
Empty();
window.onbeforeunload = function() {
if (!whatifmode && !saved && gCount < 4 && !viewReal)
{
return "Changes may not be saved. Are you sure you want to leave?";
}
// return null;
};
}
function beforeExit(e)
{
e = e || window.event;
var message = "test";
if (e)
e.returnValue = message;
return message;
}
//////////////////////////////
//
// General Operation
// =================
//////////////////////////////////
function DoQuick() {
if (QPOK && !whatifmode && lockCountOut == 0)
return true;
return false;
}
function BPress(id) {
if (viewOnly)
return;
if (id > 127)
return;
if (FadeBlock(16))
return;
var fed = feeds[id];
if ((fed-64 < lockCountOut))
return;
if (teams[id].teamId != teams[fed].teamId)
QuickSet(false);
teams[fed].Pressed(id);
Dirty();
lockInput = 0x20;
fadePercent = 0;
fadeStep = -20;
fadeButton = fed;
EndFade = TeamTickEnd;
Fader = TeamTick;
teams[fed].SetAlpha(0);
fadeInterval = setInterval(FadeTick, 25);
return false;
}
function Dirty() {
gCount = 0;
AllRegionColors();
for (var idx = 126; idx >= 64; idx--) {
if (teams[idx].GetTeamId() == -1)
gCount++;
}
if (!viewReal) {
var e = document.getElementById("gamel");
e.innerHTML = gCount;
}
if (gCount+lockCountOut == 63)
Empty();
else {
CalcOdds();
if (gCount == 0)
Full();
else{
QPButton("a");
if (!whatifmode && !g_logo4) {
var str = RiskStr();
e = document.getElementById("asr");
e.innerHTML = "Minimum Risk: "+str+"%";
e.style.visibility = 'visible';
}
}
}
ChampLabel();
}
function QPButton(v) {
if (!DoQuick())
return;
g_qpval = v;
var lbl;
switch (v) {
case "q":
lbl = "QuickPick";
break;
case "a":
lbl = '
AutoComplete';
break;
case "r":
case "o":
lbl = "Reload";
Hide("riskLabel");
Hide("riskLabel1");
Hide("what_btn");
Hide("riskin");
break;
}
var e = document.getElementById("qpick");
e.innerHTML = lbl;
if (v == "o")
Hide("qpick");
else {
Show("riskin");
Show("qpick");
Show("riskLabel");
Show("riskLabel1");
Show("what_btn");
}
}
function Empty() {
AllRegionColors();
gCount = 63 - lockCountOut;
var elem = document.getElementById("asr");
elem.innerHTML = "";
if (useRating) {
elem = document.getElementById("podds");
elem.innerHTML = "";
}
if (!viewReal) {
elem = document.getElementById("gamel");
elem.innerHTML = gCount;
}
QPButton("q");
ChampLabel();
}
function Full() {
if (!whatifmode)
CalcRisk();
QPButton("o");
ChampLabel();
}
function ChampLabel() {
if (teams[126].teamId >= 0)
Show(".champ");
else
Hide(".champ");
}
var regionOffset = [];
var roundStart = [];
var baseMemory = [];
var baseTop = 0;
function MakeRegionOffset() {
regionOffset[1] = [];
regionOffset[2] = [];
regionOffset[3] = [];
regionOffset[4] = [];
regionOffset[5] = [];
regionOffset[6] = [];
regionOffset[6][0] = 0;
regionOffset[5][0] = 0;
regionOffset[4][0] = 0;
regionOffset[3][0] = 0;
regionOffset[3][1] = 8;
regionOffset[2][0] = 0;
regionOffset[2][1] = 12;
regionOffset[2][2] = 8;
regionOffset[2][3] = 4;
regionOffset[1][0] = 0;
regionOffset[1][1] = 14;
regionOffset[1][2] = 10;
regionOffset[1][3] = 6;
regionOffset[1][4] = 4;
regionOffset[1][5] = 8;
regionOffset[1][6] = 12;
regionOffset[1][7] = 2;
roundStart[1] = 64;
roundStart[2] = 96;
roundStart[3] = 112;
roundStart[4] = 120;
roundStart[5] = 124;
roundStart[6] = 126;
}
MakeRegionOffset();
function NextBase() {
if (baseTop == 0)
return -1;
h = Random(baseTop);
v = baseMemory[h];
baseMemory[h] = baseMemory[baseTop-1];
baseTop--;
return v;
}
function FirstBase(rd) {
baseMemory[0] = 0;
baseMemory[1] = 32;
baseMemory[2] = 16;
baseMemory[3] = 48;
if (rd == 6)
baseTop = 1;
else if (rd == 5)
baseTop = 2;
else
baseTop = 4;
return NextBase();
}
function QuickLock() {
lockInput = 0xf;
fadePercent = 0;
fadeStep = -20;
EndFade = QuickEnd;
ClearTick();
Fader = ClearTick;
fadeInterval = setInterval(FadeTick, 25);
}
function WhatPress() {
var e = document.getElementById("what");
var v = '
';
v += "
Risk refers to a numeric risk factor ";
v += "of a bracket entry. The Risk Factor is a number between 0 and 100 and measures the ";
v += "riskiness of the picks that are made (based on how similarly seeded teams ";
v += "have performed in previous tournaments). Generally the more games won by lower seeded teams ";
v += "the higher the risk factor will be.
";
v += "
The risk factor is shown on the entry form after all picks ";
v += "are made. For QuickPicks, a contestant can enter a numeric ";
v += "risk factor between 0 and 100 and automatically generate a ";
v += "random set of picks that corresponds approximately to the desired risk factor. ";
v += "Leave the Desired Risk box blank to have a Risk Factor ";
v += "itself randomly generated for which the picks will then be generated.
";
v += "
\n";
v += '
'+"\n";
v += MakeButton("okay", "Okay", 127, 389, "OkPress()");
v += "
\n";
e.innerHTML = v;
Show("#what");
Show("#whatd");
}
///////////////////////////
//
// Button Pressed and user input
// -----------------------------
///////////////////////////////
function ZeroRiskOn() {
if (fullmode) {
$("#tops").css({top:150, left:250});
$("#topsd").css({top:156, left:256});
}
else {
$("#tops").css({top:50, left:50});
$("#topsd").css({top:56, left:56});
}
Show("#tops");
Show("topsd");
}
function WarnOn() {
var fg = document.getElementById("ww");
fg.innerHTML = warning;
if (fullmode) {
$("#warn").css({top: warntop + ex, left: 200});
$("#warnd").css({top: warntop + 6 + ex, left: 206});
}
else {
$("#warn").css({top: 20 + ex, left: 50});
$("#warnd").css({top: 26 + ex, left: 56});
}
Show("#warn");
Show("#warnd");
}
function Anything() {
Hide("#warn");
Hide("#warnd");
Hide("#what");
Hide("#whatd");
Hide("#tops");
Hide("#topsd");
MouseOut();
whatifreset = false;
}
function TogRes() {
SetRes(!resOn);
}
function SetRes(r) {
var e = document.getElementById("roo");
resOn = r;
if (resOn)
e.innerHTML = "Results off";
else
e.innerHTML = "Results on";
Refresh();
}
function Refresh() {
for (var id = 64;id <= 126;id++)
teams[id].Refresh();
CalcOdds();
}
function ClearAll() {
for (teamId=64+lockCountOut; teamId<127; teamId++)
teams[teamId].ClearPick();
gCount = 63 - lockCountOut;
}
function OkPress() {
Anything();
}
function ClearButton() {
saved = false;
var whatifr = 0;
if (whatifreset)
whatifr = 1;
Anything();
ClearAll();
if (whatifr){
whatifr = 0;
if (whatifmode)
EntryResults(g_judge,g_judgeMsk, lockCountOut,63);
else
EntryResults(g_res,"FFFFFFFFFFFFFFFE", lockCountOut, 63);
whatifreset = 0;
}
else {
QuickSet(false);
Empty();
whatifreset = 1;
}
}
function printPress() {
if (!whatifmode && !saved && gCount < 4) {
alert("Warning: Changes have not been saved. Printing is allowed, but do not forget to save afterwards.");
}
var entry = $('#entry');
entry.printElement();
}
function SetMode(width) {
Anything();
mode = 3;
if (width < fullw)
mode = 2;
if (width < minw)
mode = 1;
var ef = $("#entry");
ef.width(width);
var mode3Only = ['#gid', '#dbr','#trny','#lbgnm', '#lbgid','#lbgnm','#lben','#lbphn','#riskLabel','#what_btn', '#print', '#cr',
'#rlt','#rrt','#rlb','#rrb','#leftffbg','#rightffbg','#champbg'];
// Need Mode3 position and Mode2 position
var mode2 = [['#gname',95,39,5,8],['input[name=bracketname]',380,0,5,30],['input[name=bracketnote]',380,0,5,50],
['#qpick',617,47,200,13],['input[name=riskin]',708,18,295,13],['#reset',730,47,200,40],
['#riskLabel1',740,20,327,15],['#submit',500,911,375,13] ,['#gamesLeft',380,827,475,15],
['#gamel',455,825,550,13],['#pointLabel',372,256,425,40],['input[name=finalscore0]',407,280,535,37],
['input[name=finalscore1]',407,280,565,37],['#asr',338,843,425,63],['#perfect',375,871,100,73],
['#podds',288,884,170,73]
];
mode3Only.forEach(itm => {
if (mode < 3)
$(itm).hide();
else
$(itm).show();
});
mode2.forEach(itma => {
var itm = itma[0];
var il = $(itm);
if (mode < 2)
il.hide();
else {
il.show();
var yp = 0;
var xp = 0;
switch (mode) {
case 2:
yp = itma[3];
xp = itma[4];
break;
case 3:
yp = itma[1];
xp = itma[2];
break;
}
if (yp == 0)
yp = il.css('left');
if (xp == 0)
xp = il.css('top');
il.css({left: yp , top: xp });
}
});
ArrangeAll(width);
}
var desiredSize = 0;
var timerRunning = false;
var lastMove = null;
function SizeTimeout() {
var diff = Date.now() - lastMove;
if (diff < 250)
setTimeout(SizeTimeout, 250);
else {
timerRunning = false;
SetMode(desiredSize);
}
}
function SizePage(w) {
desiredSize = w;
lastMove = Date.now();
if (!timerRunning) {
timerRunning = true;
setTimeout(SizeTimeout, 500);
}
}
function KickSize() {
var ps = window.innerWidth - lefto;
if (!allowR || ps >= fullw)
ps = fullw;
if (ps < minw)
ps = minw;
if (desiredSize != ps)
SizePage(ps);
}
$(document).ready(function() {
KickSize();
});
$(window).resize(function() {
KickSize();
});