context:   init: function() {    // the four nulls get shuffled with the cards, producing spaces in random places in the lay out    var cs = this.cards = makeCardRuns(2, 13);    cs[51] = cs[50] = cs[49] = cs[48] = null;    this.twos = [cs[0], cs[12], cs[24], cs[36]];    var ps = this.piles;    // label the piles for use by canMoveTo    for(var i = 0; i != 52; i++) ps[i].col = i % 13;    this.canMoveToPile = this.canMoveTo;    var rs = this.rows = [ps.slice(0,13), ps.slice(13,26), ps.slice(26,39), ps.slice(39,52)];    // leftp == left pile.  .left already exists (used for positioning in <stack>s)    for(i = 0; i != ps.length - 1; i++) ps[i].rightp = ps[i+1], ps[i+1].leftp = ps[i];    ps[0].leftp = ps[13].leftp = ps[26].leftp = ps[39].leftp = null;    ps[12].rightp = ps[25].rightp = ps[38].rightp = ps[51].rightp = null;    this.rowStarts = [ps[0], ps[13], ps[26], ps[39]];  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/05e21043701a5724e2c4368f9cf23b22050e0bda/montana.js/buggy/montana.js