rem: if(stack!=card.parentNode && top && card.isSameSuit(top) && card.number()<top.number()) return true; 
add: if(top==card) top = top.previousSibling; if(top && card.isSameSuit(top) && card.number()<top.number()) return true; 
context:   canMoveToFoundation: function(card, foundation) {    for(var i = 0; i < 4; i++) {      var stack = this.stacks[i];      var top = stack.lastChild;      if(stack!=card.parentNode && top && card.isSameSuit(top) && card.number()<top.number()) return true;    }    return false;  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/a9fe768370c91a98e8ef80da9559c53213ecb7b7/acesup.js/clean/acesup.js