f8b5346aaf9e5290ebeb0e7c0ddf838375ee6950
tdreszer
  Fri Aug 5 18:19:32 2011 -0700
By Greg's advice, usung chainTbl class and HGStyle.css to deal with hgTrackDb embedded 'matrix' table. (redmine 4848)
diff --git src/hg/lib/hVarSubst.c src/hg/lib/hVarSubst.c
index 37c6cea..dedd600 100644
--- src/hg/lib/hVarSubst.c
+++ src/hg/lib/hVarSubst.c
@@ -99,31 +99,31 @@
 int size;
 int i, j, k;
 int wordCount = 0, headerCount = 0;
 
 wordCount = chopString(cloneString(matrix), ", \t", words, ArraySize(words));
 if (matrixHeader != NULL)
     headerCount = chopString(cloneString(matrixHeader),
                     ", \t", headerWords, ArraySize(headerWords));
 errno = 0;
 size = sqrt(sqlDouble(words[0]));
 if (errno)
     errAbort("Invalid matrix size in for track %s: %s\n", tdb->track,
              words[0]);
 dyStringAppend(dest, "The following matrix was used:<P>\n");
 k = 1;
-dyStringAppend(dest, "<BLOCKQUOTE><TABLE CELLPADDING=4 BORDER=1 style='border:1px solid #aaaaaa;'>\n");
+dyStringAppend(dest, "<BLOCKQUOTE><TABLE class='chainTbl'>\n");
 if (matrixHeader)
     {
     dyStringAppend(dest, "<TR ALIGN=right><TD>&nbsp;</TD>");
     for (i = 0; i < size && i < headerCount; i++)
         dyStringPrintf(dest, "<TD><B>%s</B></TD>", headerWords[i]);
     dyStringAppend(dest, "</TR>\n");
     }
 for (i = 0; i < size; i++)
     {
     dyStringAppend(dest, "<TR ALIGN=right>");
     if (matrixHeader)
         dyStringPrintf(dest, "<TD><B>%s<B></TD>", headerWords[i]);
     for (j = 0; j < size && k < wordCount ; j++)
         dyStringPrintf(dest, "<TD>%s</TD>", words[k++]);
     dyStringAppend(dest, "</TR>\n");