e4b5257f049af25304db5a2fe87d72ce4aee49ba
hiram
  Mon Feb 8 12:42:11 2016 -0800
ok to use showGenePos for ncbiRef tracks refs #refs #13673

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 1665b9d..e5ff498 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -11508,48 +11508,31 @@
 // if the itemName isn't found, it might be found as the nrl->mrnaAcc
 if (! pslList)
     pslList = getAlignments(conn, "ncbiRefSeqPsl", nrl->mrnaAcc);
 if (pslList)
     {
     printf("<H3>mRNA/Genomic Alignments</H3>");
     printAlignments(pslList, start, "ncbiRefSeqPsl", "ncbiRefSeqPsl", itemName);
     }
 else
     {
     printf ("<h4>there is NO alignment for %s</h4><br>\n", itemName);
     }
 
 htmlHorizontalLine();
 
-if (hTableExists(database, "ncbiRefSeq"))
-    {
-    char query[1024];
-    sqlSafef(query, sizeof query,
-            "select txStart,txEnd,strand from ncbiRefSeq "
-            "where chrom = '%s' and name='%s' and txEnd > %d and "
-            "txStart <= %d;", chrom, itemName, start, end);
-    sr = sqlGetResult(conn, query);
-    while ((row = sqlNextRow(sr)) != NULL)
-        {
-        start = sqlUnsigned(row[0]);
-        end = sqlUnsigned(row[1]);
-        printf("<b>Name:</b> %s<br>", nrl->id);
-        printPosOnChrom(chrom, start, end, row[2], TRUE, itemName);
-        }
-    sqlFreeResult(&sr);
-    htmlHorizontalLine();
-    }
+showGenePos(itemName, tdb);
 
 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");