nj = rows; do { j = rows - nj; 
while (j--) { 
  transpose: function() {    var rows = this.elements.length, cols = this.elements[0].length;    var elements = [], ni = cols, i, nj, j;    do { i = cols - ni;      elements[i] = [];      nj = rows;      do { j = rows - nj;        elements[i][j] = this.elements[j][i];      } while (--nj);    } while (--ni);    return Matrix.create(elements);  },
3123	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3123/5bb35ddb3516d7e68f3747d86540ffaa68de3fe3/matrix.js/buggy/src/matrix.js