rem: } if(empty && this.movePossible(card, empty)) return empty; 
add: }*/ var p = this.getBestMoveForCard2(card); if(p && p.hasChildNodes()) return p; if(p && p.mayAddCard(card)) return p; 
context:   getBestMoveForCard: function(card) {    var p = card.parentNode, ps = p.isNormalPile ? p.surrounding : this.piles, num = ps.length;    var empty = null;    for(var i = 0; i != num; i++) {      p = ps[i];      if(p.hasChildNodes()) {        if(this.canMoveToPile(card, p) && this.movePossible(card, p)) return p;      } else if(!empty) {        empty = p;      }    }    if(empty && this.movePossible(card, empty)) return empty;    return !card.nextSibling ? this.emptyCell : null;  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/05e21043701a5724e2c4368f9cf23b22050e0bda/freecell.js/clean/freecell.js