1a0d39e13690a244d37dc492e5c110e4f62952fd
hiram
  Thu Feb 4 16:58:29 2016 -0800
formatting page for ncbiRefSeq refs #13673

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 2ca4afa..09d2f9e 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -11426,83 +11426,108 @@
     {
     printf("<b>Biotype:</b> %s<br>\n", nrl->gene_biotype);
     }
 if (differentWord(nrl->gene_synonym, "n/a"))
     {
     printf("<b>Synonyms:</b> %s<br>\n", nrl->gene_synonym);
     }
 if (differentWord(nrl->ncrna_class, "n/a"))
     {
     printf("<b>ncRNA class:</b> %s<br>\n", nrl->ncrna_class);
     }
 if (differentWord(nrl->note, "n/a"))
     {
     printf("<b>Other notes:</b> %s<br>\n", nrl->note);
     }
+if (differentWord(nrl->omimId, "n/a"))
+    {
     printf("<b>OMIM:</b> <a href=\"");
     printEntrezOMIMUrl(stdout, sqlSigned(nrl->omimId));
     printf("\" target=_blank>%s</a><br>\n", nrl->omimId);
+    }
+if (differentWord(nrl->mrnaAcc, "n/a") && differentWord(nrl->mrnaAcc,nrl->id))
+    {
+    printf("<b>mRNA:</b> ");
+    printf("<a href=\"http://www.ncbi.nlm.nih.gov/nuccore/%s\" target=_blank>", nrl->mrnaAcc);
+    printf("%s</a><br>\n", nrl->mrnaAcc);
+    }
+if (differentWord(nrl->genbank, "n/a") && differentWord(nrl->genbank,nrl->id))
+    {
+    printf("<b>Genbank:</b> ");
+    printf("<a href=\"http://www.ncbi.nlm.nih.gov/nuccore/%s\" target=_blank>", nrl->genbank);
+    printf("%s</a><br>\n", nrl->genbank);
+    }
+if (differentWord(nrl->protAcc, "n/a"))
+    {
+    printf("<b>Protein:</b> ");
+    printf("<a href=\"http://www.ncbi.nlm.nih.gov/protein/%s\" target=_blank>", nrl->protAcc);
+    printf("%s</a><br>\n", nrl->protAcc);
+    }
+if (differentWord(nrl->hgnc, "n/a"))
+    {
+    printf("<b>HGNC:</b> ");
+    printf("<a href=\"http://www.genenames.org/cgi-bin/gene_symbol_report?hgnc_id=HGNC:%s\" target=_blank>", nrl->hgnc);
+    printf("%s</a><br>\n", nrl->hgnc);
+    }
 
-if (nrl->locusLinkId != 0)
+if (differentWord(nrl->locusLinkId, "n/a"))
     {
     printf("<b>Entrez Gene:</b> ");
     printf("<a href=\"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=gene&cmd=Retrieve&dopt=Graphics&list_uids=%s\" TARGET=_blank>",
            nrl->locusLinkId);
     printf("%s</a><br>\n", nrl->locusLinkId);
     }
 
 if (differentWord(nrl->name,"n/a"))
     {
     printGeneCards(nrl->name);
     if (startsWith("hg", database))
         {
         printf("<b>AceView:</b> ");
         printf("<a href = \"http://www.ncbi.nlm.nih.gov/IEB/Research/Acembly/av.cgi?db=human&l=%s\" target=_blank>",
 	   nrl->name);
         printf("%s</a><br>\n", nrl->name);
         }
     }
-printf("<hr>\n");
-printf("Summary of <b>%s</b><br>\n%s<br><hr>\n", nrl->name, nrl->description);
+if ((trackVersion != NULL) && !isEmpty(trackVersion->version))
+    {
+    printf("<B>Annotation Release:</B> <A href=\"%s\" TARGET=_blank> %s <BR></A>", trackVersion->comment, trackVersion->version);
+    }
 
-/* print the first section with info  */
-printf("<ul>\n");
+htmlHorizontalLine();
+printf("Summary of <b>%s</b><br>\n%s<br>\n", nrl->name, nrl->description);
+htmlHorizontalLine();
+
+// printf("<ul>\n");
 // printf("<li>%s: %s</li>\n", "status", nrl->status);
 // printf("<li>%s: %s</li>\n", "name", nrl->name);
 // printf("<li>%s: %s</li>\n", "product", nrl->product);
-printf("<li>%s: %s</li>\n", "mrnaAcc", nrl->mrnaAcc);
-printf("<li>%s: %s</li>\n", "protAcc", nrl->protAcc);
+// printf("<li>%s: %s</li>\n", "mrnaAcc", nrl->mrnaAcc);
+// printf("<li>%s: %s</li>\n", "protAcc", nrl->protAcc);
 // printf("<li>%s: %s</li>\n", "locusLinkId", nrl->locusLinkId);
 // printf("<li>%s: %s</li>\n", "omimId", nrl->omimId);
-printf("<li>%s: %s</li>\n", "hgnc", nrl->hgnc);
-printf("<li>%s: %s</li>\n", "genbank", nrl->genbank);
+// printf("<li>%s: %s</li>\n", "hgnc", nrl->hgnc);
+// printf("<li>%s: %s</li>\n", "genbank", nrl->genbank);
 // printf("<li>%s: %s</li>\n", "pseudo", nrl->pseudo);
 // printf("<li>%s: %s</li>\n", "gbkey", nrl->gbkey);
 // printf("<li>%s: %s</li>\n", "source", nrl->source);
 // printf("<li>%s: %s</li>\n", "gene_biotype", nrl->gene_biotype);
 // printf("<li>%s: %s</li>\n", "gene_synonym", nrl->gene_synonym);
 // printf("<li>%s: %s</li>\n", "ncrna_class", nrl->ncrna_class);
 // printf("<li>%s: %s</li>\n", "note", nrl->note);
 // printf("<li>%s: %s</li>\n", "description", nrl->description);
-
-if ((trackVersion != NULL) && !isEmpty(trackVersion->version))
-    {
-    printf("<B>Annotation Release:</B> <A href=\"%s\" TARGET=_blank> %s <BR></A>", trackVersion->comment, trackVersion->version);
-    htmlHorizontalLine();
-    }
-
-printf("</tr>\n</table>\n");
+// printf ("</ul>\n");
 
 printTrackHtml(tdb);
 hFreeConn(&conn);
 }
 
 void doRefGene(struct trackDb *tdb, char *rnaName)
 /* Process click on a known RefSeq gene. */
 {
 struct sqlConnection *conn = hAllocConn(database);
 int start = cartInt(cart, "o");
 int left = cartInt(cart, "l");
 int right = cartInt(cart, "r");
 char *chrom = cartString(cart, "c");
 
 boolean isXeno = sameString(tdb->table, "xenoRefGene");