rem: if(this.stock && this.stock.counter) this.stock.counter.set(this.stockCounterStart); 
add: if(this.stock) this.stock.counter = this.stockCounterStart; 
context:   begin: function(cards) {    var pro = this.__proto__;    // we only need to initialise once per game, not once per instance of the game.    if(!pro.initialised) pro.initialise();    this.mouseHandler.reset();    this.setScoreTo(0);    this.actionsDone = [];    this.actionsUndone = [];    this.clearGame();    this.redealsRemaining = this.redeals;    if(!cards) {      cards = this.cards;      do cards = shuffle(cards);      while(this.shuffleImpossible(cards));    }    this.cardsAsDealt = cards.copy;    this.deal(cards);    if(this.stock && this.stock.counter) this.stock.counter.set(this.stockCounterStart);    if(this.canRedeal()) gCmdRedeal.removeAttribute("disabled");    else gCmdRedeal.setAttribute("disabled", "true");  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/05e21043701a5724e2c4368f9cf23b22050e0bda/cardgame.js/clean/cardgame.js