feb380e4c526092d9793e1d70f8a484cca2ae338
galt
  Tue Oct 20 01:18:28 2020 -0700
Fix speed of javascript in View, Facets, and Subtracks for hgTrackUi. fixes #26381

diff --git src/hg/js/utils.js src/hg/js/utils.js
index 345bb56..b64764b 100644
--- src/hg/js/utils.js
+++ src/hg/js/utils.js
@@ -1068,46 +1068,46 @@
         return db;
 
     // This may be moved to 1st position as the most likely source
     if (typeof(common) !== 'undefined' && common.db)
         return common.db;
 
     db = normed($("input#db").first());
     if (db)
         return db.value;
 
     return "";
 }
 
 function getTrack()
 {
-    var track = normed($("input[name='g']").first());
+    var track = normed($("input#g").first());
+    if (track)
+        return track.value;
+
+    track = normed($("input[name='g']").first());
     if (track)
         return track.value;
 
     track = getURLParam(window.location.href, "g");
     if (track.length > 0)
         return track;
 
     // This may be moved to 1st position as the most likely source
     if (typeof(common) !== 'undefined' && common.track)
         return common.track;
 
-    track = normed($("input#g").first());
-    if (track)
-        return track.value;
-
     return "";
 }
 
 function Rectangle()  // DEAD CODE?
 {
 // Rectangle object constructor:
 // calling syntax:
 //
 // new Rectangle(startX, endX, startY, endY)
 // new Rectangle(coords) <-- coordinate string from an area item
     if (arguments.length === 4) {
         this.startX = arguments[0];
         this.endX = arguments[1];
         this.startY = arguments[2];
         this.endY = arguments[3];