-
Notifications
You must be signed in to change notification settings - Fork 4
/
-PBS.BETA
772 lines (704 loc) · 37.8 KB
/
-PBS.BETA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
//BBOalert, Bidding Scenarios - BETA
//BBOalert, Bidding Scenarios - version 3.0 - BETA
Import,https://github.com/stanmaz/BBOalert/blob/master/Scripts/setDealerCode.js
// Pause
Script,onLogin,setTimeout(setOptionsOff, 200);
// Open BBOalert Shortcuts
Script,onDataLoad,$('#bttab-buttons').click();
// Open usual BBO side panel
Script,onLogin,parent.$('.verticalClass')[0].click();
// Hide the Char, Word, All backspace buttons
Script,onDataLoad,$("#adpanel2 button:lt(3)").hide();
// Redirect chat so it doesn't go to Lobby
Script,onDataLoad
sendPrivateChat(whoAmI(),"");
setTimeout(function() {
setChatDestination(whoAmI());
},1000);
Script
#// Define red and blue highlighting
#Script,red,R='<span style="color:red">';
#Script,blue,R='<span style="color:blue">';
#Script,~,R='</span>'
#//Script,onNewChatMessage
#var ci = parent.$("#chatDiv .chatOutputClass chat-list-item:last")[0];
#ci.innerHTML= ci.innerHTML.replaceAll("<","<").replaceAll(">", ">").replaceAll("<;", "<").replaceAll(">;", ">");
#ci.innerHTML= ci.innerHTML.replaceAll("<","<").replaceAll(">", ">").replaceAll("<;", "<").replaceAll(">;", ">");
#//Script
// Expand & Collapse Sections
//Script,onDataLoad
$("#adpanel2 button").filter(function () { return (this.style.backgroundColor == "lightblue") })
// add click handlers to all leghtblue buttons
.each(function () {
this.onclick = function () {
try {
// toggle all white buttons until a non-white button found
var e = $(this).next();
while (e[0].style.backgroundColor == "white" || e[0].style.backgroundColor == "lightpink") {
$(e).toggle();
e = $(e).next();
}
} catch {
return;
}
}
}
)
$("#adpanel2 button")[3].show = true;
$("#adpanel2 button")[3].onclick = function () {
this.show = !this.show;
var toShow = this.show;
$("#adpanel2 button").filter(function () { return (this.style.backgroundColor == "white" || this.style.backgroundColor == "lightpink") })
// add click handlers to all leghtblue buttons
.each(function (idx) {
if (idx > 2)
if (toShow) $(this).show()
else $(this).hide();
}
)
// $("#adpanel2 button").filter(function () { return (this.style.backgroundColor == "lightblue") }).click()
};
// initially hide all white buttons
$("#adpanel2 button")[3].click()
//Script
// Display HCP for visible hands
//Script,onDataLoad
displayHCP = function () {
var HCP = [0,0,0,0];
var player = ["S", "W", "N", "E"];
$("bridge-screen deal-viewer .coverClass .cardSurfaceClass .topLeft", parent.window.document).each(function() {
if (!isVisible(this)) return;
var z = Math.trunc($(this).parent().parent().parent().css("zIndex") / 100) - 1;
var v = "JQKA".indexOf($(this).text().charAt(0)) + 1;
HCP[z]+=v;
})
var txt = "";
HCP.forEach(function(hcp, idx) {
if (HCP[idx] > 0) txt = txt + player[idx] + ":" + HCP[idx] + " ";
})
$(".navBarClass .titleClass", window.parent.document).text(txt);
}
//Script,onAnyMutation
var l = $("bridge-screen deal-viewer .coverClass .cardSurfaceClass .topLeft", parent.window.document).length;
if((l%13) == 0) displayHCP();
//Script
//Script,setBiddingTable
var delayValue = 500;
Promise.resolve()
// From Thorvald
.then(() => {
const homeButton = $("nav-bar button", BBOcontext()).eq(0);
const isDisabled = homeButton.prop('disabled');
if (isDisabled) {
console.log("The home button is disabled.");
} else {
console.log("The home button is enabled.");
homeFound = true;
alert("You must be at the BBO Home page to start a table.")
throw new Error("Go Home.");
}
})
// Press "Practice" button
.then(() => $(".menuGrid navigation-list-button .navClass", BBOcontext()).eq(4).click())
.then(() => delay(delayValue))
// press "Start a table"
.then(() => $(".menuGrid navigation-list-button .navClass", BBOcontext()).eq(tableType).click())
// press "Start a Teaching table"
// .then(() => $(".menuGrid navigation-list-button .navClass", BBOcontext()).eq(13).click())
// press "Start a Bidding table"
.then(() => $(".menuGrid navigation-list-button .navClass:visible", BBOcontext()).eq(0).click())
.then(() => delay(delayValue))
// click table switches. Eventually remove unwanted portions of code.
// Disallow kibitzers
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(0).click())
.then(() => delay(delayValue))
// Disallow kibitzers to chat with players
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(1).click())
.then(() => delay(delayValue))
// Set "Permission required to kibitz"
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(2).click())
.then(() => delay(delayValue))
// Set "Permission required to play"
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(3).click())
.then(() => delay(delayValue))
// Make the table "Invisible"
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(4).click())
.then(() => delay(delayValue))
// press "Start Table" button
.then(() => $("start-table-screen .buttonRowClass button", BBOcontext()).eq(2).click())
.then(() => delay(3000))
// set your user ID in all four directions
// "South"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(0).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
.then(() => delay(delayValue))
// "West"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(1).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
.then(() => delay(delayValue))
// "North"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(2).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
.then(() => delay(delayValue))
// "East"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(3).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
function delay(duration) {
return new Promise((resolve) => {
setTimeout(resolve, duration);
});
}
//Script
//Script,setTeachingTable
var delayValue = 500;
Promise.resolve()
// From Thorvald
.then(() => {
const homeButton = $("nav-bar button", BBOcontext()).eq(0);
const isDisabled = homeButton.prop('disabled');
if (isDisabled) {
console.log("The home button is disabled.");
} else {
console.log("The home button is enabled.");
homeFound = true;
alert("You must be at the BBO Home page to start a table.")
throw new Error("Go Home.");
}
})
// Press "Practice" button
.then(() => $(".menuGrid navigation-list-button .navClass", BBOcontext()).eq(4).click())
.then(() => delay(delayValue))
// press "Start a Teaching table"
.then(() => $(".menuGrid navigation-list-button .navClass:visible", BBOcontext()).eq(1).click())
// press "Start a Bidding table"
// .then(() => $(".menuGrid navigation-list-button .navClass", BBOcontext()).eq(12).click())
.then(() => delay(delayValue))
// click table switches. Eventually remove unwanted portions of code.
// Disallow kibitzers
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(0).click())
.then(() => delay(delayValue))
// Disallow kibitzers to chat with players
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(1).click())
.then(() => delay(delayValue))
// Set "Permission required to kibitz"
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(2).click())
.then(() => delay(delayValue))
// Set "Permission required to play"
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(3).click())
.then(() => delay(delayValue))
// Make the table "Invisible"
.then(() => $("table-options-panel .toggleDivClass ion-toggle", BBOcontext()).eq(4).click())
.then(() => delay(delayValue))
// press "Start Table" button
.then(() => $("start-table-screen .buttonRowClass button", BBOcontext()).eq(2).click())
.then(() => delay(3000))
// set your user ID in all four directions
// "South"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(0).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
.then(() => delay(delayValue))
// "West"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(1).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
.then(() => delay(delayValue))
// "North"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(2).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
.then(() => delay(delayValue))
// "East"
.then(() => $("bridge-screen .nameDisplayClass", BBOcontext()).eq(3).click())
.then(() => delay(delayValue))
.then(() => $("bridge-screen menu-item", BBOcontext()).eq(0).children().click())
function delay(duration) {
return new Promise((resolve) => {
setTimeout(resolve, duration);
});
}
//Script
For each individual doc file where the code is defined you should :
- add BBOalert code to define the script and the button
- publish the files as web page
- add the Import statements with the URL od published web pages
### SORTED by Script Name -- everything except Strong Club System
Import,After1M2M,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/After_1M_2M
Import,AfterOppOvercalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/After_Opp_Overcalls
Import,AfterPartnerOvercalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/After_Partner_Overcalls
Import,Any5422,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Any_5422_with_15-17
Import,BalancedPower,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Power_Double_Balanced
Import,BergenRaises,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Bergen_Raises
Import,BergenThrumpX,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Bergen_Thrump_X_after_Preempt
Import,BetterMinorLebensohl,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Better_Minor_Lebensohl
Import,DealingWithOvercallsStrong,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Dealing_with_Ovecalls_Strong
Import,DealingWithOvercallsStrong,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Dealing_with_Ovecalls_Strong
Import,DealingWithOvercallsWeak,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Dealing_with_Overcalls_Weak
Import,DealingWithOvercallsWeak,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Dealing_with_Overcalls_Weak
Import,DONT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/DONT
Import,Drury,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Drury
Import,Flannery,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Flannery
Import,ForcingNT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Forcing_NT
Import,ForcingPass,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Forcing_Pass
Import,FourthBidInviting,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Fourth_Bid_Inviting
Import,FourthSuitForcing,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Fourth_Suit_Forcing
Import,Gambling,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gambling_3N
Import,GameForce2C,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Game_Forcing_2C
Import,GameOvercalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Game_Overcalls
Import,GerberByOpener,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gerber_By_Opener
Import,GerberByResponder,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gerber_By_Responder
Import,GoingForBlood,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Going_for_Blood
Import,GoodBad2N,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Good_Bad_2N
Import,GrandSlamInvite,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Grand_Slam_Invite
Import,InvertedMinors,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Inverted_Minors
Import,InvitationalJump,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_3_Under_Invitational_Jump
Import,InvJump3Under,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/3_Under_Invitational_Jump
Import,Jacoby2N,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jacoby_2N
Import,Jacoby2N4xVoid,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jacoby_2N_4x_void
Import,Jacoby2N4xVoidLeveled,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jacoby_2N_4x_void_Leveled
Import,Jacoby2NLeveled,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jacoby_2N_Leveled
Import,JacobySuperAccept,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jacoby_Super-Accept
Import,JacobyTransfer,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jacoby_Transfer
Import,Jordan2N,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jordan_2N
Import,JumpOvercalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Jump_Overcalls
Import,KokishRelay,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Kokish_Relay
Import,LeapingMichaels,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Leaping_Michael
Import,Lebensohl,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Lebensohl
Import,LebensohlOverWeak2,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Lebensohl_Over_Weak_2
Import,LimitRaise3Card,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_3-card_Limit_Raise
Import,LimitRaise4Card,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_4-card_Limit_Raise
Import,LosingTrickCount,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Losing_Trick_Count
Import,MajorOpener,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Major_Opener
Import,MajorSuitFit,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Major_Suit_Fit
Import,McCabeOverWeak2,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/McCabe_After_Weak_2
Import,McCabeOverWJO,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/McCabe_after_WJO
Import,Meckwell,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Meckwell
Import,MinorOpener,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Minor_Suit_Opener
Import,MinorOpenerBalResp,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Minor_Suit_Opener_Balanced_Response
Import,MinorOpenerInvRaise,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Minor_Suit_Opener_Inv_Raise
Import,MinorOpenerMixedRaise,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Minor_Suit_Opener_Mixed_Raise
Import,MinorSlams,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Minor_Slams
Import,MinorSuitStayman,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Minor_Suit_Stayman
Import,Misfit,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Misfit
Import,Misfit06to10,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Misfit_06-10
Import,Misfit11to12,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Misfit_11-12
Import,Misfit13Plus,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Misfit_13-Plus
Import,MitchellStayman,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Mitchell_Stayman
Import,MixedRaise,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Mixed_Raise
Import,MixedRaiseInComp,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Mixed_Raise_In_Comp
Import,Multi2D,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Multi_2D
Import,MultiLandy,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Multi_Landy
Import,namyatSStrong,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Namyats_Strong
Import,namyatSWeak,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Namyats_Weak
Import,Ned2Spades,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Ned_2S
Import,Ned3LevRespTo1N,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Ned_3-Level_Resp_to_1N
Import,NedWeakTwo,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Ned_Weak_Two
Import,NedWeakTwoLev,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Ned_Weak_Two_Leveled
Import,NegativeDouble,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Negative_Double
Import,NegativeFreeBid,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Negative_Free_Bid
Import,NewMinorForce,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/New_Minor_Forcing
Import,NonLeapingMichaelsAfter2,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Non_Leaping_Michaels_After_2-Bid
Import,NonLeapingMichaelsAfter3,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Non_Leaping_Michaels_After_3-Bid
Import,Notrump,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/1N
Import,Notrump18-19,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Notrump_18-19
Import,Notrump5431,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/5431_After_NT
Import,Notrump5M6m,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/1N_5M_and_6m
Import,NotrumpGIB,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/1N_GIB
Import,NotrumpWithSingleton,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/1N_with_Singleton
Import,NToverLHO3x,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/3N_over_LHO_3x
Import,NToverRHO3x,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/3N_over_RHO_3x
Import,NTSplinter,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/NT_Splinter
Import,OneMinorTwoMinor,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/1m_1x_2m
Import,OpenInFourthSeat,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Open_In_Fourth_Seat
Import,OppRedoubles,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opp_Redoubles
Import,Opps2-suitedOvercalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_2-Suited_Overcalls
Import,OppsBidOverGF2C,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Bid_Over_GF_2C
Import,OppsGambling,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Gambling_3N
Import,OppsMulti2D,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Multi_2D
Import,OppsOpen1N,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Open_1N_15-17
Import,OppsOvercall1NT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Overcall_1NT
Import,OppsOvercallStaJac,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Overcall_Stayman_or_Jacoby
Import,OppsPreempt,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Preempt
Import,OppsPremptOvercall,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Preemptive_Overcall
Import,OppsTakeoutX,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Takeout_X
Import,OppsTakeoutXWeXX,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Takeout_X_We_XX
Import,OppsWeakTwo,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Weak_Two
Import,OppsXJacoby,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Double_Jacoby
Import,OppsXNotrump,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Double_1_NT
Import,OppsXStayman,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Opps_Double_Stayman
Import,Overcalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Overcalls
Import,PassedHandRespStr,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Passed_Hand_Response_Structure
Import,Preempt_X_XX,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Preempt_X_XX
Import,Preempts,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Preempts
Import,ResponsiveDouble,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Responsive_Double
Import,ReverseAfterTwoOverOne,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Reverse_After_Two_Over_One
Import,ReverseByOpener,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Reverse_By_Opener
Import,ReverseByResponder,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Reverse_By_Responder
Import,rkcMinorwood,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/RKC_Minorwood
Import,RobotFreeBid,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Robot_Free_Bid
Import,Rule15,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Rule_of_16-15
Import,Rule16,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Rule_of_16-16
Import,Rule17,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Rule_of_16-17
Import,Rule18,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Rule_of_16-18
Import,RuleOf16,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Rule_of_16
Import,RuleOf2,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Rule_of_2
Import,Runout,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Runout_after_1N_X
Import,SemiConstructiveRaise,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Semi-Constructive_Raise
Import,SemiForcingNT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Semi-Forcing_NT_with_Fit
Import,Serious,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Serious
Import,SizeAskingMSS,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Size_Asking_Minor_Suit_Stayman
Import,SlamAfterStaJac30,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Slam_after_Stayman_or_Jacoby_w30plus
Import,SlamAfterStaJac31,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Slam_after_Stayman_or_Jacoby_w31plus
Import,SlamAfterStayman,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Slam_after_Stayman
Import,SlamAfterTransfer,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Slam_after_Transfer
Import,Smolen,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Smolen
Import,SolowayJumpShift,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Soloway_Jump_Shift
Import,SolowayJumpShiftType1,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Soloway_Jump_Shift_Type-1
Import,SolowayJumpShiftType2,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Soloway_Jump_Shift_Type-2
Import,SolowayJumpShiftType3,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Soloway_Jump_Shift_Type-3
Import,SolowayJumpShiftType4,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Soloway_Jump_Shift_Type-4
Import,SpiralRaise,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Spiral_Raise
Import,SpiralRaise3only,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Spiral_Raises_with_3
Import,SplinterByOpener,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Splinters_By_Opener
Import,Splinters,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Splinters
Import,Stayman,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Stayman
Import,StrongAfterNT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Slam_after_NT
Import,StrongSplinter,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Strong_Splinter
Import,SupportDouble,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Support_Double
Import,TakeoutDoubles,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Takeout_Double
Import,Texas,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Texas_Transfer
Import,TexasOrJacoby,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Texas_or_Jacoby
Import,ThreeNT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/3N
Import,TislevollAfterOppsPreempt,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Tislevoll_after_Opps_Preempt
Import,TransfersAfter2NRebidBal,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Transfers_after_2N_Rebid_Bal
Import,TransfersAfter2NRebidUnb,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Transfers_after_2N_Rebid_Unb
Import,TransfersAfter2NRebidWeak,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Transfers_after_2N_Rebid_Weak
Import,TrapPass,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Trap_Pass
Import,TrapPassMaybe,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Trap_Pass_Maybe
Import,TwoNTand1Minor,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_and_1_Minor
Import,TwoNTand3C,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_and_3C_Response
Import,TwoNTandBalanced,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_and_Balanced
Import,TwoNTandMSS,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_and_MSS
Import,TwoNTandXfer,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_and_Transfers
Import,TwoNTPuppet,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_Puppet
Import,TwoNTPuppetLev,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_Puppet_Leveled
Import,TwoNTSmolen,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_Smolen
Import,TwoNTSmolenLev,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/2N_Smolen_Leveled
Import,TwoOverOne,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Two_Over_One
Import,TwoSuitedOvercalls,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Two-Suited_Overcalls
Import,TwoWayGameTry,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Two-Way_Game_Try
Import,UnbalPowerDoubles,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Power_Double_Unbalanced
Import,Vics2CRelay,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Vics_2C_Relay
Import,Weak2_X_XX,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/W2_X_XX
Import,WeakJumpShift,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_Jump_Shift
Import,WeakSplinter,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Gavin_Weak_Splinter
Import,WeakTwoBids,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_2_Bids
Import,WeakTwoBidsLax,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_2_Bids_Lax
Import,WeakTwoBidsLaxLev,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_2_Bids_Lax_Leveled
Import,WeakTwoBidsLev,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_2_Bids_Leveled
Import,WeOvercall1N,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/We_Overcall_1N
Import,WeXOppsPreempt,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/We_X_Opps_Preempt
Import,WeXOppsWeak2,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/We_X_Opps_Weak_2
Import,XferAfter1MX,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Transfers_after_1M_X
Import,xyNT,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Two-Way_New_Minor_Forcing_aka_xyNT
Import,XYZ,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/XYZ
### Strong Club System
Import,scsMajor2SuitResp,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_Major_Open_2_Suit_Resp
Import,scsMajorWith2ndSuit,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_Major_with_2nd_Suit
Import,scsStrongClub,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_Two_Clubs
Import,StrongClub3Suit,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_3_Suit_Resp
Import,StrongClub3Suit57,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_3_Suit_Resp_5-7
Import,StrongClub54,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_54_Resp
Import,StrongClub55,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_55_Resp
Import,StrongClubAny04Resp,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_any_0-4_Resp
Import,StrongClubAny57Resp,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_any_5-7_Resp
Import,StrongClubAny8PlusResp,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/SCS_1C_any_8plus_Resp
Import,WeakNT10to12,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_NT_10-12
Import,WeakNT10to13,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_NT_10-13
Import,WeakNT13to15,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_NT_13-15
Import,WeakNT14to15,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_NT_14-15
Import,WeakNT9to12,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_NT_09-12
Import,WeakNT9to15,https://github.com/ADavidBailey/Practice-Bidding-Scenarios/blob/main/PBS/Weak_NT_09-15
### End of Strong Club System
Option,Practice Table
Button,Bidding Scenarios (click headers to open/close),,width=100% backgroundColor=LemonChiffon
Button,Start Bidding Tbl,%setBiddingTable%,width=35% backgroundColor=lightgreen
Button,Start Teaching Tbl,%setTeachingTable%,width=38% backgroundColor=lightgreen
Button,Deal Source,%reviewCurrentCode%,width=27% backgroundColor=lightgreen
Script,reviewCurrentCode,setDealerCode("");
#Button,Basic Bridge,,width=100% backgroundColor=lightblue
#Import,OneMajor
#Import,BasicMajorSuitFit
#Import,OneMinor
#Import,RespTo1Minor
#Import,OneOfAnySuit
#Import,OneNT
#Import,BasicStayman
#Import,BasicJacoby
#Import,OtherNTResp
#Import,AllNTResp
Button,Minor Suit Sequences,,width=100% backgroundColor=lightblue
Import,MinorOpener
Button,---
Import,MinorOpenerBalResp
Import,MinorOpenerMixedRaise
Import,MinorOpenerInvRaise
Button,---
Import,OneMinorTwoMinor
Import,InvertedMinors
Import,MinorSlams
Import,rkcMinorwood
Button,Minor/Major Sequences,,width=100% backgroundColor=lightblue
Import,FourthSuitForcing
Import,FourthBidInviting
Import,NewMinorForce
Import,OpenInFourthSeat
#Button,---
Import,XYZ
Import,xyNT
Import,WeakJumpShift
Import,InvJump3Under
#Button,---
Import,ReverseByOpener
Import,ReverseByResponder
Import,ReverseAfterTwoOverOne
Button,---
Import,Notrump18-19
Import,SplinterByOpener
#Button,---
Import,Misfit
Import,Misfit06to10
Import,Misfit11to12
Import,Misfit13Plus
Button,Major Suit Sequences,,width=100% backgroundColor=lightblue
Import,MajorOpener
Import,MajorSuitFit
Import,ForcingNT
Import,After1M2M
Import,Flannery
Button,---
Import,SpiralRaise
Import,SpiralRaise3only
#Button,---
Import,TwoWayGameTry
Import,BergenRaises
Import,XferAfter1MX
Import,Drury
Button,Game Forcing Sequences,,width=100% backgroundColor=lightblue
Import,TwoOverOne
Import,Serious
#Button,---
Import,Jacoby2N
Import,Jacoby2NLeveled
Import,Jacoby2N4xVoid
Import,Jacoby2N4xVoidLeveled
Import,Splinters
Import,GameForce2C
Import,GerberByResponder
Import,GerberByOpener
Import,SolowayJumpShift
#Button,---
Import,SolowayJumpShiftType1
Import,SolowayJumpShiftType2
Import,SolowayJumpShiftType3
Import,SolowayJumpShiftType4
Button,Notrump Sequences,,width=100% backgroundColor=lightblue
Import,Notrump
Import,NotrumpWithSingleton
Import,NotrumpGIB
Button,---
Import,Stayman
Import,Smolen
Import,JacobyTransfer
Import,Texas
Import,MinorSuitStayman
Import,SizeAskingMSS
Import,NTSplinter
Import,Notrump5M6m
Button,---
Button,---
Import,GrandSlamInvite
Import,StrongAfterNT
Import,SlamAfterStayman
Import,SlamAfterTransfer
Import,SlamAfterStaJac30
Import,SlamAfterStaJac31
Button,---
Button,---
Import,TexasOrJacoby
Import,JacobySuperAccept
Import,Runout
Import,Notrump18-19
Button,---
Button,---
Import,TwoNTSmolen
Import,TwoNTSmolenLev
Import,TwoNTPuppet
Import,TwoNTPuppetLev
#Import,TwoNT
#Import,TwoNTLeveled
Import,TwoNTand3C
Import,TwoNTandBalanced
Import,TwoNTandXfer
Import,TwoNTandMSS
Import,TwoNTand1Minor
Import,ThreeNT
Button,---
Button,---
Import,RuleOf16
Import,Rule15
Import,Rule16
Import,Rule17
Import,Rule18
Button,Preempts,,width=100% backgroundColor=lightblue
Import,WeakTwoBids
Import,WeakTwoBidsLev
Import,WeakTwoBidsLax
Import,WeakTwoBidsLaxLev
Import,OppsWeakTwo
Import,McCabeOverWeak2
#Button,---
Import,Multi2D
Import,OppsMulti2D
Import,Preempts
Import,OppsPreempt
Import,Gambling
Import,OppsGambling
Import,NToverRHO3x
Import,NToverLHO3x
Button,We Compete in Their Auctions,,width=100% backgroundColor=lightblue
Import,Overcalls
Import,AfterPartnerOvercalls
Import,JumpOvercalls
Import,McCabeOverWJO
Import,GameOvercalls
Import,WeOvercall1N
Button,---
Import,TakeoutDoubles
Import,OppRedoubles
Import,Weak2_X_XX
Import,Preempt_X_XX
Import,TwoSuitedOvercalls
Import,LeapingMichaels
#Button,---
Import,NonLeapingMichaelsAfter3
Import,NonLeapingMichaelsAfter2
#Button,---
Import,BalancedPower
Import,UnbalPowerDoubles
Import,LebensohlOverWeak2
Import,BetterMinorLebensohl
Import,MultiLandy
Import,Meckwell
Import,DONT
Import,OppsOpen1N
Import,RuleOf2
Import,MixedRaiseInComp
Import,NToverRHO3x
Import,NToverLHO3x
#Button,---
Import,WeXOppsWeak2
Import,WeXOppsPreempt
Button,They Compete in Our Auctions,,width=100% backgroundColor=lightblue
Import,SupportDouble
Import,NegativeDouble
Import,AfterOppOvercalls
Import,XferAfter1MX
#Button,---
Import,TrapPass
Import,TrapPassMaybe
Import,DealingWithOvercallsWeak
Import,DealingWithOvercallsStrong
Import,OppsTakeoutX
Button,---
Import,ResponsiveDouble
Import,OppsTakeoutXWeXX
Import,OppsOvercall1NT
Import,MitchellStayman
Import,Opps2-suitedOvercalls
Import,BergenThrumpX
Import,TislevollAfterOppsPreempt
Import,OppsPremptOvercall
Import,GoingForBlood
Import,Jordan2N
Import,OppsXNotrump
Import,OppsXStayman
Import,OppsXJacoby
Import,OppsOvercallStaJac
Import,Lebensohl
Import,OppsBidOverGF2C
Import,GoodBad2N
Import,ForcingPass
Button,Bidding with BBO Robots,,width=100% backgroundColor=lightblue
Import,Drury
Import,TwoWayGameTry
Import,InvJump3Under
Import,SolowayJumpShift
Import,RobotFreeBid
Button,---
Import,MinorSuitStayman
Import,NTSplinter
Import,Lebensohl
Import,LebensohlOverWeak2
Import,MixedRaiseInComp
Button,---
Import,BalancedPower
Import,UnbalPowerDoubles
Button,Robots won’t understand - Partner Needed,,width=100% backgroundColor=LemonChiffon
Button,Gavin’s Major Suit Response Structure,,width=100% backgroundColor=lightblue
Import,SemiForcingNT
Import,SemiConstructiveRaise
Import,LimitRaise3Card
Import,MixedRaise
Import,LimitRaise4Card
Import,WeakSplinter
Import,StrongSplinter
Import,InvitationalJump
Import,PassedHandRespStr
Button,Gavin’s Transfer After 2N Rebid,,width=100% backgroundColor=lightblue
Import,TransfersAfter2NRebidBal
Import,TransfersAfter2NRebidUnb
Import,TransfersAfter2NRebidWeak
Button,Gavin's Power Doubles,,width=100% backgroundColor=lightblue
Import,BalancedPower
Import,UnbalPowerDoubles
Button,Strong Club,,width=100% backgroundColor=lightblue
Import,WeakNT9to12
Import,WeakNT9to15
Import,WeakNT10to12
Import,WeakNT10to13
Import,WeakNT13to15
Import,WeakNT14to15
Import,StrongClub54
Import,StrongClub55
Import,StrongClub3Suit
Import,StrongClub3Suit57
Import,StrongClubAny04Resp
Import,StrongClubAny57Resp
Import,StrongClubAny8PlusResp
Button,---
Import,scsMajorWith2ndSuit
Import,scsMajor2SuitResp
Import,scsStrongClub
Button,Beyond BBO Robots,,width=100% backgroundColor=lightblue
Import,Notrump5431
Button,---
Import,NedWeakTwo
Import,NedWeakTwoLev
Import,Ned2Spades
Import,Ned3LevRespTo1N
Import,namyatSWeak
Import,namyatSStrong
Import,KokishRelay
Import,LosingTrickCount
#Button,---
Import,ResponsiveDouble
Import,NegativeFreeBid
Import,Vics2CRelay
Import,Any5422
Button,-- Facebook: Practice Bidding Scenarios --,https://www.facebook.com/groups/598917089100836\n,width=100% backgroundColor=LemonChiffon
Option