(function(b){function a(){var e={};var d=function(k,l){this.color=k;this.value=l};var g=function(k){this.cards=k};var h=function(k){this.cards=k};var j=function(l,k){this.decks=l;this.cards=k};var f=function(k,l){return new d(k,l)};e.CreateDeck=function(l,p){var m=new g([]);for(var k=1;k<=l;k++){for(var n=1;n<=p;n++){m.cards.push(f(k,n))}}return m};e.CreateDeckWithOffset=function(l,r,n,p){var m=new g([]);for(var k=n;k0){l[o].cards.pop()}}};e.Shuffle=function(m){var p=[],l=m.cards.length,k;while(l){k=Math.floor(Math.random()*m.cards.length);if(k in m.cards){p.push(m.cards[k]);delete m.cards[k];l--}}m.cards=p};e.Flip=function(k){k.cards.reverse()};e.Split=function(l,k){if(l.constructor.name==="Deck"){return new g(l.cards.splice(k,l.cards.length-k))}if(l.constructor.name==="Hand"){return new h(l.cards.splice(k,l.cards.length-k))}};this.sides={top:"top",bottom:"bottom"};e.MoveCard=function(n,l,m,p){if(m==sides.top){var k=n.cards.shift()}else{if(m==sides.bottom){var k=n.cards.pop()}}if(p==sides.top){l.cards.unshift(k)}else{if(p==sides.bottom){l.cards.push(k)}}};e.MoveCards=function(p,l,m,q,k){for(var n=0;nl.value}if(m==compare.smaller){return k.valuem};e.IsSumUnder=function(l,n){var m=0;for(var k=0;k