rem: var box = jsMath.Box.Layout(data.size,parse.table,columns,cspacing,parse.rspacing,delim[4]); 
add: var box = jsMath.Box.Layout(data.size,parse.table,columns,cspacing,parse.rspacing,delim[4],delim[6],delim[7]); 
context:   Array: function (name,delim) {    var columns = delim[2]; var cspacing = delim[3];    if (!columns) {      columns = this.GetArgument(this.cmd+'begin{'+name+'}');      if (this.error) return;    }    columns = columns.replace(/[^clr]/g,'');    columns = columns.split('');    var data = this.mlist.data; var style = delim[5] || 'T';    var arg = this.GetEnd(name); if (this.error) return;    var parse = new jsMath.Parser(arg+this.cmd+'\\',null,data.size,style);    parse.matrix = name; parse.row = []; parse.table = []; parse.rspacing = [];    parse.Parse(); if (parse.error) {this.Error(parse); return}    parse.HandleRow(name,1);  // be sure the last row is recorded    var box = jsMath.Box.Layout(data.size,parse.table,columns,cspacing,parse.rspacing,delim[4]);    // Add parentheses, if needed    if (delim[0] && delim[1]) {      var left  = jsMath.Box.Delimiter(box.h+box.d-jsMath.hd/4,this.delimiter[delim[0]],'T');      var right = jsMath.Box.Delimiter(box.h+box.d-jsMath.hd/4,this.delimiter[delim[1]],'T');      box = jsMath.Box.SetList([left,box,right],data.style,data.size);    }    this.mlist.Add(jsMath.mItem.Atom((delim[0]? 'inner': 'ord'),box));  },
meta: 6019	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6019/bd0a8bcca05e5455d2c0b2d47bdefc7b22b464bb/jsMath.js/buggy/htdocs/jsMath/uncompressed/jsMath.js