var w,h,ratio,i,s,el,g,div,dragQ,game,my={};function cardmatchMain(mode){var version='0.62';typ=typeof mode!=='undefined'?mode:'longitudinal';w=360;h=480;radius=150;my.games=[{name:'Aces and 2s',typ:'a2',rowMax:4,colMax:4},{name:'Aces',typ:'a',rowMax:2,colMax:4},{name:'345',typ:'345',rowMax:4,colMax:6},{name:'Hearts and Spades',typ:'hs',rowMax:4,colMax:4},{name:'Royals',typ:'royals',rowMax:4,colMax:6},];my.gameNo=0;my.game=my.games[my.gameNo];var s='';s+='';s+='';s+='';s+='
';document.write(s);this.clrs=[["Blue",'#0000FF'],["Red",'#FF0000'],["Black",'#000000'],["Green",'#00cc00'],["Orange",'#FFA500'],["Slate Blue",'#6A5ACD'],["Lime",'#00FF00'],["Spring Green",'#00FF7F'],["Teal",'#008080'],["Gold",'#ffd700'],["Med Purple",'#aa00aa'],["Light Blue",'#ADD8E6'],["Navy",'#000080'],["Purple",'#800080'],["Dark SeaGreen",'#8FBC8F']];clrNum=0;my.reveals=[];my.noClickQ=false;my.deck=new Deck();}
function radioClick(n){my.gameNo=n;}
function gameStart(){my.game=my.games[my.gameNo];console.log("gameStart",my.game,my.gameNo);var div=document.getElementById('result');div.style.visibility='hidden';var fromDate=new Date(Date.parse(new Date()));initializeClock('clockdiv',fromDate);my.deck.makeCards();my.deck.shuffle();placeCards();document.getElementById('togo').innerHTML=my.deck.countFace(false);my.inGameQ=true;my.revealN=0;}
function placeCards(){var xp=20;var yp=0;for(var i=0;i';s+=prompt+':';for(var i=0;i';s+='';s+='';}
s+='';return s;}
function getDropdownHTML(opts,funcName,id){var s='';s+='';return s;}
function getPlayHTML(w){var s='';s+='';s+='';return s;}
function matchNo(){if(my.soundQ)document.getElementById('sndback').play();my.reveals[0].rotateTo(false);my.reveals[1].rotateTo(false);my.revealN=0;my.noClickQ=false;var togo=my.deck.countFace(false);}
function matchYes(){my.revealN=0;my.noClickQ=false;var togo=my.deck.countFace(false);togo-=1;document.getElementById('togo').innerHTML=togo;if(togo<=0)successDo();}
function successDo(){console.log("successDo");if(my.soundQ)document.getElementById('sndwin').play();var timeStr=document.getElementById('clockdiv').innerHTML;var s='';s+='Well Done! ';s+='You finished in '+timeStr;var div=document.getElementById('msg');div.innerHTML=s;clearInterval(my.timeinterval);var div=document.getElementById('result');div.style.visibility='visible';}
function togglePlay(){var btn='playBtn';if(my.playQ){my.playQ=false;document.getElementById(btn).classList.add("play");document.getElementById(btn).classList.remove("pause");}else{my.playQ=true;document.getElementById(btn).classList.add("pause");document.getElementById(btn).classList.remove("play");anim();}}
function anim(){if(my.playQ){requestAnimationFrame(anim);}}
function cutoffCallback(){}
function endGameCallback(){}
function getDClockHTML(){var s='';s+='