// A box from (uX,uY) upper left to (lX,lY) lower right.
// moves pattern of state cells RIGHT by sX and DOWN by sY.
// m is the mode; default is cell rule, 1 is cell life
vgol.transpose = function transpose(uX,uY,lX,lY,sX,sY,m){
m = m || 0;
for(var i=lY;i>=uY;--i){
for(var j=lX;j>=uY;--j){
if(typeof grid[i+sY]!=="undefined"&&typeof grid[i+sY][j+sX]!=="undefined"){
var old = +grid[i+sY][j+sX][m];
grid[i+sY][j+sX][m] = grid[i][j][m];
grid[i][j][m] = old;
}
}
}
updateGraphics();