rem: for(var j=0; j<targets.length; j++){ 
add: for(var j = 0; j < targets.length; j++){ 
context: Mod3.getHints = function() {  for(var i = this.allstacks.length-1; i >=0; i--) {    if(this.allstacks[i]==this.stock)      continue;    var card = this.allstacks[i].lastChild ;    var targets = this.findTargets(card);    for(var j=0; j<targets.length; j++){      var onCard = targets[j].lastChild;      // cases where the hint would be useful are:      //  - the target is an empty stack in another row that isn't the tableau      //    (this applies for 2,3,4's, prevents us from hinting the card along the row)      if((!onCard && card.parentNode.parentNode!=targets[j].parentNode && targets[j].isFoundation)         || (onCard && // Moving to a card...            // From nothing..      or from a different card            (!card.previousSibling || card.previousSibling.className!=onCard.className))){        this.addHint(card, targets[j]);      }      // Otherwise while legal, the move doesn't buy you a lot...    }  }};
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/18726c46ae066c60dc1639ccdfb7e83076143c1f/mod3.js/clean/mod3.js