var _noSklanskyGroups=8;var _ranks=new Array(13);var _noRanks=13;var _suits=new Array(4);var _noSuits=4;var _suitsVerbose=new Array(4);function initSuits(){_suits[0]="c";_suits[1]="d";_suits[2]="h";_suits[3]="s";_suitsVerbose[0]="club";_suitsVerbose[1]="diamond";_suitsVerbose[2]="heart";_suitsVerbose[3]="spade"}function initRanks(){_ranks[0]="2";_ranks[1]="3";_ranks[2]="4";_ranks[3]="5";_ranks[4]="6";_ranks[5]="7";_ranks[6]="8";_ranks[7]="9";_ranks[8]="T";_ranks[9]="J";_ranks[10]="Q";_ranks[11]="K";_ranks[12]="A"}var _currWorkingHandSpec=new AdvancedHandSpec();var _playersHandSpecs=new Array(10);function initPlayersHandSpecs(){var a;for(a=0;a<10;a++){_playersHandSpecs[a]=null}}function AdvancedHandSpec(){this.ranks=new Array(_noRanks);var b,a;for(b=0;b<_noRanks;b++){this.ranks[b]=new Array(_noRanks);for(a=0;a<_noRanks;a++){this.ranks[b][a]=null}}}AdvancedHandSpec.prototype.getCopy=function(){var a=new AdvancedHandSpec();for(i=0;i<_noRanks;i++){for(j=0;j<_noRanks;j++){if(this.ranks[i][j]!=null){a.addRanks(i,j);if(!(this.ranks[i][j].isAllSuits())){var b=this.ranks[i][j].getSuits();a.addSuitsToRanks(i,j,b[0],b[1])}}}}return a};AdvancedHandSpec.prototype.addRanks=function(b,a){if(this.ranks[b][a]==null){this.ranks[b][a]=new AdvancedRankSpec(b,a)}this.ranks[b][a].setAllSuits()};AdvancedHandSpec.prototype.removeRanks=function(b,a){this.ranks[b][a]=null};AdvancedHandSpec.prototype.hasRanks=function(b,a){return(this.ranks[b][a]!=null)};AdvancedHandSpec.prototype.hasOffsuit=function(){var b,a;for(b=0;b<_noRanks;b++){for(a=b+1;a<_noRanks;a++){if(this.ranks[b][a]!=null){return true}}}return false};AdvancedHandSpec.prototype.hasSuited=function(){var b,a;for(b=0;b<_noRanks;b++){for(a=b+1;a<_noRanks;a++){if(this.ranks[a][b]!=null){return true}}}return false};AdvancedHandSpec.prototype.hasPockets=function(){var b,a;for(b=0;b<_noRanks;b++){if(this.ranks[b][b]!=null){return true}}return false};AdvancedHandSpec.prototype.addSuitsToRanks=function(b,a,d,c){if(this.ranks[b][a]==null){this.ranks[b][a]=new AdvancedRankSpec(b,a)}(this.ranks[b][a]).setSuits(d,c)};AdvancedHandSpec.prototype.setToAllSuits=function(b,a){if(this.ranks[b][a]==null){this.ranks[b][a]=new AdvancedRankSpec(b,a)}(this.ranks[b][a]).setAllSuits()};AdvancedHandSpec.prototype.getSuits=function(b,a){if(this.ranks[b][a]==null){return null}return(this.ranks[b][a]).getSuits()};AdvancedHandSpec.prototype.isEmpty=function(){var b,a;for(b=0;b<_noRanks;b++){for(a=0;a<_noRanks;a++){if(this.ranks[b][a]!=null){return false}}}return true};AdvancedHandSpec.prototype.getHandRangeString=function(c){var e="";var d=true;var b,a;for(b=_noRanks-1;b>=0;b--){for(a=b;a>=0;a--){if(this.ranks[b][a]!=null){if(d){d=false}else{e+=c}e+=(this.ranks[b][a]).getHandRangeString(c)}if(b!=a&&this.ranks[a][b]!=null){if(d){d=false}else{e+=c}e+=(this.ranks[a][b]).getHandRangeString(c)}}}return e};AdvancedHandSpec.prototype.getOffsuitRankSpecs=function(){var c=new Array();var b,a;for(b=_noRanks-1;b>=0;b--){for(a=b-1;a>=0;a--){if(this.ranks[a][b]!=null){c[c.length]=this.ranks[a][b]}}}return c};AdvancedHandSpec.prototype.getSuitedRankSpecs=function(){var c=new Array();var b,a;for(b=_noRanks-1;b>=0;b--){for(a=b-1;a>=0;a--){if(this.ranks[b][a]!=null){c[c.length]=this.ranks[b][a]}}}return c};AdvancedHandSpec.prototype.getPocketsRankSpecs=function(){var c=new Array();var b,a;for(b=_noRanks-1;b>=0;b--){if(this.ranks[b][b]!=null){c[c.length]=this.ranks[b][b]}}return c};function advancedHandsForSuitSelectionSelect(){var l=document.getElementById("handsForSuitSelectionSelect");var a=l.options;var c=-1;var e;var d=false;for(e=0;e<a.length;e++){if(a[e].selected){if(c==-1){c=e}else{d=true;break}}}if(!d){var f=a[c].value;var k=_activeRankSpecs[f];if(k.isAllSuits()){setAllCurrentSuitCheckboxs(true)}else{var b=k.getSuits();setAllCurrentSuitCheckboxs(false);for(e=0;e<b[0].length;e++){var h=b[0][e];var g=b[1][e];document.getElementById("Suits"+h+"And"+g+"CB").checked=true}}}else{setAllCurrentSuitCheckboxs(true)}}function applySuitSelection(){var l=document.getElementById("handsForSuitSelectionSelect");var b=l.options;var d=false;var h=true;for(e=0;e<b.length;e++){if(b[e].selected){d=true}else{}}if(!d){alert("You must have selected some opening hands in step 2 to set the suits.");return}var k=new Array();var f=new Array();var m=document.getElementById("suitOffPairSelect");var g=m.options[m.selectedIndex].text;var e,c;if(g=="Suited"){e=0;for(e=0;e<_noSuits;e++){if(document.getElementById("Suits"+e+"And"+e+"CB").checked){k[k.length]=e;f[f.length]=e}else{h=false}}}if(g=="Offsuit"){e=0;c=0;for(e=0;e<_noSuits;e++){for(c=0;c<_noSuits;c++){if(e==c){continue}var a="Suits"+e+"And"+c+"CB";if(document.getElementById(a).checked){k[k.length]=e;f[f.length]=c}else{h=false}}}}if(g=="Pockets"){e=0;c=0;for(e=0;e<_noSuits;e++){for(c=e+1;c<_noSuits;c++){if(document.getElementById("Suits"+e+"And"+c+"CB").checked){k[k.length]=e;f[f.length]=c}else{h=false}}}}if(k.length<1){alert('You must select at least 1 suit possibility for the opening hand(s). If you would like to remove the opening hands from your hand group, go back to the "Opening Cards" tab and remove the hands there.');return}for(e=0;e<b.length;e++){if(b[e].selected){if(h){_activeRankSpecs[b[e].value].setAllSuits()}else{_activeRankSpecs[b[e].value].setSuits(k,f)}}}reportWorkingSpecString()}function AdvancedRankSpec(b,a){this.ranka=b;this.rankb=a;this.suits1=null;this.suits2=null;this.rankpairtype=0;if(b==a){this.rankpairtype=2}if(b<a){this.rankpairtype=1}this.allSuits=true}AdvancedRankSpec.prototype.setSuits=function(b,a){var d,c;this.allSuits=false;this.suits1=b.slice();this.suits2=a.slice()};AdvancedRankSpec.prototype.setAllSuits=function(){this.allSuits=true};AdvancedRankSpec.prototype.isAllSuits=function(){return this.allSuits};AdvancedRankSpec.prototype.getSuits=function(){var a=new Array(2);a[0]=this.suits1.slice();a[1]=this.suits2.slice();return a};AdvancedRankSpec.prototype.getHandRangeString=function(c){if(this.allSuits){if(this.rankpairtype==0){return _ranks[this.ranka]+_ranks[this.rankb]+"s"}if(this.rankpairtype==1){return _ranks[this.rankb]+_ranks[this.ranka]+"o"}return _ranks[this.rankb]+_ranks[this.ranka]}var b,a;var d="";for(b=0;b<this.suits1.length;b++){if(b>0){d+=c}if(this.ranka<this.rankb){d+=_ranks[this.rankb]+_suits[this.suits1[b]]+_ranks[this.ranka]+_suits[this.suits2[b]]}else{d+=_ranks[this.ranka]+_suits[this.suits1[b]]+_ranks[this.rankb]+_suits[this.suits2[b]]}}return d};function populateCurrentSuitCheckboxs(d){var c="";var b,a;if(d=="Suited"){b=0;for(b=0;b<_noSuits;b++){c+='<input type="checkbox" id="Suits'+b+"And"+b+'CB" value="'+_suitsVerbose[b]+'sCBVal" /> '+_suitsVerbose[b]+"s<br>"}}if(d=="Offsuit"){b=0;a=0;for(b=0;b<_noSuits;b++){for(a=0;a<_noSuits;a++){if(b==a){continue}c+='<input type="checkbox" id="Suits'+b+"And"+a+'CB" value="'+_suitsVerbose[b]+"-"+_suitsVerbose[a]+'CBVal" /> '+_suitsVerbose[b]+", "+_suitsVerbose[a]+"<br>"}}}if(d=="Pockets"){b=0;a=0;for(b=0;b<_noSuits;b++){for(a=b+1;a<_noSuits;a++){c+='<input type="checkbox" id="Suits'+b+"And"+a+'CB"  value="'+_suitsVerbose[b]+"-"+_suitsVerbose[a]+'CBVal" /> '+_suitsVerbose[b]+", "+_suitsVerbose[a]+"<br>"}}}document.getElementById("suitCheckBoxDiv").innerHTML=c}function setAllCurrentSuitCheckboxs(c){var e=document.getElementById("suitOffPairSelect");var d=e.options[e.selectedIndex].text;var b,a;if(d=="Suited"){b=0;for(b=0;b<_noSuits;b++){document.getElementById("Suits"+b+"And"+b+"CB").checked=c}}if(d=="Offsuit"){b=0;a=0;for(b=0;b<_noSuits;b++){for(a=0;a<_noSuits;a++){if(b==a){continue}var f="Suits"+b+"And"+a+"CB";document.getElementById(f).checked=c}}}if(d=="Pockets"){b=0;a=0;for(b=0;b<_noSuits;b++){for(a=b+1;a<_noSuits;a++){document.getElementById("Suits"+b+"And"+a+"CB").checked=c}}}}function getRankPairName(b,a){if(b==a){return _ranks[b]+(_ranks[a]+" ")}if(b>a){return _ranks[b]+(_ranks[a]+"s")}return _ranks[a]+(_ranks[b]+"o")}function getBGColor(b,a){if(b==a){return"red"}if(b<a){return"yellow"}return"orange"}function rankCheckBoxClick(b,a){if(isRankCheckBoxTicked(b,a)){_currWorkingHandSpec.addRanks(b,a)}else{_currWorkingHandSpec.removeRanks(b,a)}reportWorkingSpecString()}function reportWorkingSpecString(){document.getElementById("selectedCardsDiv").innerHTML="<br><b>Selected Hands: "+_currWorkingHandSpec.getHandRangeString(" ")+"</b><br><br>"}function isRankCheckBoxTicked(b,a){var c=getRankPairName(b,a)+"CB";return document.getElementById(c).checked}function setCheckBoxGrid(){var c='<div style="font-size:12px"><b><center><br><br><table border=1>';var b,a;c+='<TR><TD bgcolor="black">';c+='<input type="checkbox" id="PocketsCB" onClick="setAllPockets()" /> </TD>';for(b=12;b>=0;b--){c+='<td bgcolor="black" align="right">';c+='<input type="checkbox" id="RankB'+b+'CB" onClick="setAllRankB('+b+')" /> </TD>'}c+="</TR>";for(b=12;b>=0;b--){c+="<tr>";c+='<td bgcolor="black">';c+='<input type="checkbox" id="RankA'+b+'CB" onClick="setAllRankA('+b+')" /> </TD>';for(a=12;a>=0;a--){c+='<TD bgcolor="'+getBGColor(b,a)+'">';c+=getRankPairName(b,a);c+='<input type="checkbox" id="'+getRankPairName(b,a)+'CB" name="'+getRankPairName(b,a)+'" value="'+getRankPairName(b,a)+'CBVal" + onClick="rankCheckBoxClick('+b+","+a+')" /> </TD>'}c+="</TR>"}c+="</table></center></b></div>";document.getElementById("openingCheckBoxGrid").innerHTML=c}function setSklanskyButtons(){var b='<br><br><center><b>Add/Remove Sklansky Hand Groups:<br><br><table algin="center">';var a;b+='<TR lgin="center">';for(a=0;a<_noSklanskyGroups;a++){b+='<TD algin="center"><center>Group '+(a+1)+":</center></TD>"}b+="</TR><TR>";for(a=0;a<_noSklanskyGroups;a++){b+='<TD algin="center"><center><BUTTON ID="SklanskyAdd'+(a+1)+'" onClick="addSklanskyGroup('+(a+1)+')" > Add </BUTTON></center></TD>'}b+="<TR></TR>";for(a=0;a<_noSklanskyGroups;a++){b+='<TD algin="center"><center><BUTTON ID="SklanskyRemove'+(a+1)+'"  onClick="removeSklanskyGroup('+(a+1)+')"> Remove </BUTTON></center></TD>'}b+="</TR></table><br>";b+='<BUTTON ID="ClearChecboxes'+(a+1)+'" onClick="clearAllRanks()" > Clear All </BUTTON></b></center>';document.getElementById("sklanskyButtons").innerHTML=b}function setPlayerToAdvanced(a){var c="Hand Range:<br>";setTableCardToUnselectedUnknown(a);setTableCardToUnselectedUnknown(a+10);setPlayerCardsVisibleLeaveLabel(a,false);var b=_playersHandSpecs[a-1].getHandRangeString(",");c+='<a href="javascript:alertHandSpec('+a+')" style="color:white">'+b.substring(0,6)+"... see all</a><br>";c+='<a href="javascript:removeAdvanced('+a+')" style="color:white">Back to Cards</a>';document.getElementById("Player"+a+"AdvancedDiv").innerHTML=c}function alertHandSpec(a){alert("Player "+a+" Hands: "+_playersHandSpecs[a-1].getHandRangeString(" "))}function removeAdvanced(a){_playersHandSpecs[a-1]=null;document.getElementById("Player"+a+"AdvancedDiv").innerHTML="";setPlayerCardsVisibleLeaveLabel(a,true)}function setPlayerCardsVisibleLeaveLabel(a,b){if(b){document.getElementById("Play"+a+"C1").style.display="block";document.getElementById("Play"+a+"C2").style.display="block"}else{document.getElementById("Play"+a+"C1").style.display="none";document.getElementById("Play"+a+"C2").style.display="none"}}function setRank(b,a,d){var c=getRankPairName(b,a)+"CB";document.getElementById(c).checked=d;if(d){_currWorkingHandSpec.addRanks(b,a)}else{_currWorkingHandSpec.removeRanks(b,a)}}function addSklanskyGroup(a){if(a==1){setRank(12,12,true);setRank(11,11,true);setRank(10,10,true);setRank(9,9,true);setRank(12,11,true)}else{if(a==2){setRank(8,8,true);setRank(12,10,true);setRank(12,9,true);setRank(11,10,true);setRank(11,12,true)}else{if(a==3){setRank(7,7,true);setRank(11,9,true);setRank(12,8,true);setRank(10,12,true);setRank(10,9,true);setRank(9,8,true)}else{if(a==4){setRank(11,8,true);setRank(6,6,true);setRank(8,7,true);setRank(10,11,true);setRank(10,8,true);setRank(7,6,true);setRank(9,7,true);setRank(9,12,true)}else{if(a==5){setRank(5,5,true);setRank(6,5,true);setRank(10,7,true);setRank(8,6,true);setRank(9,11,true);setRank(9,10,true);setRank(8,9,true);setRank(5,4,true);setRank(7,5,true);setRank(4,3,true);setRank(12,6,true);setRank(12,7,true);setRank(12,5,true);setRank(12,4,true);setRank(12,3,true);setRank(12,2,true);setRank(12,1,true);setRank(12,0,true)}else{if(a==6){setRank(4,4,true);setRank(3,3,true);setRank(8,12,true);setRank(6,4,true);setRank(8,11,true);setRank(8,10,true);setRank(3,2,true);setRank(11,7,true);setRank(9,6,true);setRank(5,3,true)}else{if(a==7){setRank(2,2,true);setRank(0,0,true);setRank(1,1,true);setRank(7,9,true);setRank(4,2,true);setRank(7,8,true);setRank(3,1,true);setRank(6,7,true);setRank(2,1,true);setRank(11,6,true);setRank(11,5,true);setRank(11,4,true);setRank(11,3,true);setRank(11,2,true);setRank(11,1,true);setRank(11,0,true);setRank(8,5,true);setRank(10,6,true)}else{if(a==8){setRank(5,6,true);setRank(7,12,true);setRank(7,10,true);setRank(7,11,true);setRank(4,5,true);setRank(2,0,true);setRank(1,0,true);setRank(7,4,true);setRank(6,3,true);setRank(6,9,true);setRank(9,5,true);setRank(3,4,true);setRank(2,3,true);setRank(5,2,true);setRank(6,8,true)}}}}}}}}reportWorkingSpecString()}function removeSklanskyGroup(a){if(a==1){setRank(12,12,false);setRank(11,11,false);setRank(10,10,false);setRank(9,9,false);setRank(12,11,false)}else{if(a==2){setRank(8,8,false);setRank(12,10,false);setRank(12,9,false);setRank(11,10,false);setRank(11,12,false)}else{if(a==3){setRank(7,7,false);setRank(11,9,false);setRank(12,8,false);setRank(10,12,false);setRank(10,9,false);setRank(9,8,false)}else{if(a==4){setRank(11,8,false);setRank(6,6,false);setRank(8,7,false);setRank(10,11,false);setRank(10,8,false);setRank(7,6,false);setRank(9,7,false);setRank(9,12,false)}else{if(a==5){setRank(5,5,false);setRank(6,5,false);setRank(10,7,false);setRank(8,6,false);setRank(9,11,false);setRank(9,10,false);setRank(8,9,false);setRank(5,4,false);setRank(7,5,false);setRank(4,3,false);setRank(12,6,false);setRank(12,7,false);setRank(12,5,false);setRank(12,4,false);setRank(12,3,false);setRank(12,2,false);setRank(12,1,false);setRank(12,0,false)}else{if(a==6){setRank(4,4,false);setRank(3,3,false);setRank(8,12,false);setRank(6,4,false);setRank(8,11,false);setRank(8,10,false);setRank(3,2,false);setRank(11,7,false);setRank(9,6,false);setRank(5,3,false)}else{if(a==7){setRank(2,2,false);setRank(0,0,false);setRank(1,1,false);setRank(7,9,false);setRank(4,2,false);setRank(7,8,false);setRank(3,1,false);setRank(6,7,false);setRank(2,1,false);setRank(11,6,false);setRank(11,5,false);setRank(11,4,false);setRank(11,3,false);setRank(11,2,false);setRank(11,1,false);setRank(11,0,false);setRank(8,5,false);setRank(10,6,false)}else{if(a==8){setRank(5,6,false);setRank(7,12,false);setRank(7,10,false);setRank(7,11,false);setRank(4,5,false);setRank(2,0,false);setRank(1,0,false);setRank(7,4,false);setRank(6,3,false);setRank(6,9,false);setRank(9,5,false);setRank(3,4,false);setRank(2,3,false);setRank(5,2,false);setRank(6,8,false)}}}}}}}}reportWorkingSpecString()}function clearAllRanks(){var c,a;for(c=0;c<_noRanks;c++){var b="RankA"+c+"CB";document.getElementById(b).checked=false;b="RankB"+c+"CB";document.getElementById(b).checked=false;document.getElementById("PocketsCB").checked=false;for(a=0;a<_noRanks;a++){setRank(c,a,false)}}reportWorkingSpecString()}function setAllRankA(a){var c;var b="RankA"+a+"CB";var d=document.getElementById(b).checked;for(c=0;c<_noRanks;c++){setRank(a,c,d)}reportWorkingSpecString()}function setAllRankB(a){var c;var b="RankB"+a+"CB";var d=document.getElementById(b).checked;for(c=0;c<_noRanks;c++){setRank(c,a,d)}reportWorkingSpecString()}function setAllPockets(c){var b;var a="PocketsCB";var c=document.getElementById(a).checked;for(b=0;b<_noRanks;b++){setRank(b,b,c)}reportWorkingSpecString()}var _currAdvancedPlayerNo=1;function advancedSelectPlayerNo(){var a=document.getElementById("AdvancedPlayerNoDD").selectedIndex+1;if(_playersHandSpecs[a-1]!=null){_currWorkingHandSpec=_playersHandSpecs[a-1].getCopy()}undateRanksFromCurrSpec();_currAdvancedPlayerNo=a;if(document.getElementById("advancedTabs").tabber!=undefined){document.getElementById("advancedTabs").tabber.tabShow(0)}}function undateRanksFromCurrSpec(){var b,a;document.getElementById("PocketsCB").checked=false;for(b=0;b<_noRanks;b++){document.getElementById("RankB"+b+"CB").checked=false;document.getElementById("RankA"+b+"CB").checked=false;for(a=0;a<_noRanks;a++){setRankCBValOnly(b,a,_currWorkingHandSpec.hasRanks(b,a))}}}function setRankCBValOnly(b,a,d){var c=getRankPairName(b,a)+"CB";document.getElementById(c).checked=d}function advancedTabOK(){if(_currWorkingHandSpec.isEmpty()){alert("You must have at least one possible hand selected to set the hand range.");return}_currAdvancedPlayerNo=document.getElementById("AdvancedPlayerNoDD").selectedIndex+1;_playersHandSpecs[_currAdvancedPlayerNo-1]=_currWorkingHandSpec.getCopy();setPlayerToAdvanced(_currAdvancedPlayerNo);document.getElementById("advancedTabs").tabber.tabShow(0);document.getElementById("calculatorTab").tabber.tabShow(0);window.scrollTo(0,getCalculatorTopPosition())}function getCalculatorTopPosition(){return document.getElementById("calculatorTab").offsetTop+document.getElementById("belowmenu").offsetTop}function getHandTypePosition(){return document.getElementById("HandTypeResults").offsetTop+document.getElementById("calculatorTab").offsetTop+document.getElementById("belowmenu").offsetTop}function getHandType1TopPosition(){return document.getElementById("HandTypeResults").offsetTop+document.getElementById("calculatorTab").offsetTop+document.getElementById("belowmenu").offsetTop+document.getElementById("handtype").offsetTop}function getHandType2TopPosition(){return document.getElementById("HandTypeResults").offsetTop+document.getElementById("calculatorTab").offsetTop+document.getElementById("belowmenu").offsetTop+document.getElementById("handtypewinner").offsetTop}function getHandType3TopPosition(){return document.getElementById("HandTypeResults").offsetTop+document.getElementById("calculatorTab").offsetTop+document.getElementById("belowmenu").offsetTop+document.getElementById("handtypeequity").offsetTop}function advancedTabCancel(){document.getElementById("advancedTabs").tabber.tabShow(0);document.getElementById("calculatorTab").tabber.tabShow(0);window.scrollTo(0,getCalculatorTopPosition())}function initSuitTab(){var a=document.getElementById("suitOffPairSelect");while(a.length>0){a.remove(0)}if(_currWorkingHandSpec.hasOffsuit()){a.options.add(new Option("Offsuit"))}if(_currWorkingHandSpec.hasSuited()){a.options.add(new Option("Suited"))}if(_currWorkingHandSpec.hasPockets()){a.options.add(new Option("Pockets"))}a.selectedIndex=0;populateCurrentSuitCheckboxs(a.options[a.selectedIndex].text);populateHandsForSuitSelectionSelect()}function advancedSelectSuitOffPair(){var a=document.getElementById("suitOffPairSelect");populateCurrentSuitCheckboxs(a.options[a.selectedIndex].text);populateHandsForSuitSelectionSelect()}var _activeRankSpecs;function populateHandsForSuitSelectionSelect(){var f=document.getElementById("suitOffPairSelect");var d=f.options[f.selectedIndex].text;if(d=="Offsuit"){_activeRankSpecs=_currWorkingHandSpec.getOffsuitRankSpecs()}else{if(d=="Suited"){_activeRankSpecs=_currWorkingHandSpec.getSuitedRankSpecs()}else{if(d=="Pockets"){_activeRankSpecs=_currWorkingHandSpec.getPocketsRankSpecs()}}}var e=document.getElementById("handsForSuitSelectionSelect");while(e.length>0){e.remove(0)}var c;for(c=0;c<_activeRankSpecs.length;c++){var b=_activeRankSpecs[c].ranka;var a=_activeRankSpecs[c].rankb;e.options.add(new Option(getRankPairName(b,a),c))}}function initAdvancedTabAndHands(){initRanks();initSuits();setSklanskyButtons();setCheckBoxGrid();initPlayersHandSpecs()}var tabberOptions={manualStartup:true,onLoad:function(a){if(a.tabber.id=="calculatorTab"){initAdvancedTabAndHands()}refreshControls()},onClick:function(f){var b=f.tabber;var d=b.id;var a=f.index;var c=f.event;if(d=="advancedTabs"&&a==1){if(_currWorkingHandSpec.isEmpty()){alert("You must first select some suited, offsuit or pocket pair opening cards to specify suits.");return false}initSuitTab()}},addLinkId:true};