3ac7c45ddcc17ee46c13568299ba97c1a5cd8d4b
hiram
  Wed Oct 12 11:33:58 2011 -0700
OK to print Ensembl blue bar link when ucscToEnsembl table exists
diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 4af4517..f09c1ab 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -3642,30 +3642,32 @@
             printEnsemblAnchor(database, NULL, chromName, winStart, winEnd, &links);
             }
         else if (ensVersionString[0])
             {
             char *archive = NULL;
             if (ensDateReference[0] && differentWord("current", ensDateReference))
                 archive = cloneString(ensDateReference);
             /*  Can we perhaps map from a UCSC random chrom to an Ensembl contig ? */
             if (isUnknownChrom(database, chromName))
                 {
                 //	which table to check
                 char *ctgPos = "ctgPos";
 
                 if (sameWord(database,"fr2"))
                     fr2ScaffoldEnsemblLink(archive, &links);
+		else if (hTableExists(database, UCSC_TO_ENSEMBL))
+		    printEnsemblAnchor(database, archive, chromName, winStart, winEnd, &links);
                 else if (hTableExists(database, ctgPos))
                     /* see if we are entirely within a single contig */
                     {
                     struct sqlConnection *conn = hAllocConn(database);
                     struct sqlResult *sr = NULL;
                     char **row = NULL;
                     char query[256];
                     safef(query, sizeof(query),
             "select * from %s where chrom = '%s' and chromStart<%u and chromEnd>%u",
                     ctgPos, chromName, winEnd, winStart);
                     sr = sqlGetResult(conn, query);
 
                     int itemCount = 0;
                     struct ctgPos *ctgItem = NULL;
                     while ((row = sqlNextRow(sr)) != NULL)