rem: for(s = s-1; s >= 0; s--) 
add: for(s = s-1; s >= 0; s--) 
context:   queueMediumMove: function(first, last, target, cells, spaces, numToMove) {    // the first and last cards of each set of #cells+1 cards put into a different space    var firsts = new Array(spaces.length);    var lasts = new Array(spaces.length);    // move #cells+1 cards to successive space for as long as necessary    var numLeft = numToMove;    var s = 0; // num sets moved    var current = last;    while(numLeft > cells.length+1) {      lasts[s] = current;      for(var t = 0; t < cells.length; t++) current = current.previousSibling;      firsts[s] = current;      this.queueSimpleMove(current, lasts[s], spaces[s], cells);      current = current.previousSibling      numLeft -= cells.length+1;      s++;    }    // move the last few cards (<c+1 of them, so a simple move is sufficient)    this.queueSimpleMove(first, current, target, cells);    // move each of the piles of cards previously put into spaces to the real destination    for(s = s-1; s >= 0; s--)       this.queueSimpleMove(firsts[s], lasts[s], target, cells);  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/026cd4e02ba7cdf4b216ddc2cff4c5d36ac884bd/freecellmover.js/clean/freecellmover.js