var HD = (jsMath.hd-.01)*scale; 
var HD = useStrut*(jsMath.hd-.01)*scale; 
  LayoutRelative: function (size,table,align,cspacing,rspacing,vspace) {    if (align == null) {align = []}    if (cspacing == null) {cspacing = []}    if (rspacing == null) {rspacing = []}        // get row and column maximum dimensions    var scale = jsMath.sizes[size]/100;    var W = []; var H = []; var D = [];    var unset = -1000; var bh = unset; var bd = unset;    var i; var j; var row;    for (i = 0; i < table.length; i++) {      if (rspacing[i] == null) {rspacing[i] = 0}      row = table[i]; H[i] = jsMath.h*scale; D[i] = jsMath.d*scale;      for (j = 0; j < row.length; j++) {        row[j] = row[j].Remeasured();        if (row[j].h > H[i]) {H[i] = row[j].h}        if (row[j].d > D[i]) {D[i] = row[j].d}        if (j >= W.length) {W[j] = row[j].w}        else if (row[j].w > W[j]) {W[j] = row[j].w}        if (row[j].bh > bh) {bh = row[j].bh}        if (row[j].bd > bd) {bd = row[j].bd}      }    }    if (rspacing[table.length] == null) {rspacing[table.length] = 0}    if (bh == unset) {bh = 0}; if (bd == unset) {bd = 0}    // lay out the columns    var HD = (jsMath.hd-.01)*scale;    var dy = (vspace || 1) * scale/6;    var html = ''; var pW = 0; var cW = 0;    var w; var h; var y;    var box; var mlist; var entry;    for (j = 0; j < W.length; j++) {      mlist = []; y = -H[0]-rspacing[0]; pW = 0;      for (i = 0; i < table.length; i++) {        entry = table[i][j];        if (entry && entry.format != 'null') {          if (align[j] == 'l') {w = 0} else          if (align[j] == 'r') {w = W[j] - entry.w} else            {w = (W[j] - entry.w)/2}          entry.x = w - pW; pW = entry.w + w; entry.y = y;          mlist[mlist.length] = entry;        }        if (i+1 < table.length) {y -= Math.max(HD,D[i]+H[i+1]) + dy + rspacing[i+1]}      }      if (cspacing[j] == null) cspacing[j] = scale;      if (mlist.length > 0) {        box = jsMath.Box.SetList(mlist,'T',size);        html += jsMath.HTML.Place(box.html,cW,0);        cW = W[j] - box.w + cspacing[j];      } else {cW += cspacing[j]}    }        // get the full width and height    w = -cspacing[W.length-1]; y = (H.length-1)*dy + rspacing[0];    for (i = 0; i < W.length; i++) {w += W[i] + cspacing[i]}    for (i = 0; i < H.length; i++) {y += Math.max(HD,H[i]+D[i]) + rspacing[i+1]}    h = y/2 + jsMath.TeX.axis_height; var d = y-h;        // adjust the final row width, and vcenter the table    //   (add 1/6em at each side for the \,)    html += jsMath.HTML.Spacer(cW-cspacing[W.length-1] + scale/6);    html = jsMath.HTML.Place(html,scale/6,h);    box = new jsMath.Box('html',html,w+scale/3,h,d);    box.bh = bh; box.bd = bd;    return box;  },
1963	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1963/bd0a8bcca05e5455d2c0b2d47bdefc7b22b464bb/jsMath.js/clean/htdocs/jsMath/uncompressed/jsMath.js