Not as far as I know. If you search the group, you'll find the thread John posted it in.
Anyway, problem solved! I didn't really spend too much time looking to be honest, and handed it off to my intern in the hopes of keeping him occupied for a couple hours. Half an hour later he came back to me with a fix. Right towards the top (line 23 in my code), the for loop has while i <= rows.length. Should be while i < rows.length. Haven't seen any ill effect so far. if (rows.length > step) for ( var i = 0; i < rows.length; i += step ) { names.push( names.length + 1 ); num.push( [ i, step ] ); } } else { ...