de9589a10448682af414e66bcba087d116a900de
larrym
  Mon Apr 4 13:46:16 2011 -0700
make sure that appropriate track is visible when user selects something via gene suggest box (see redmine #3484)
diff --git src/hg/js/hgGateway.js src/hg/js/hgGateway.js
index 87c8854..5e3d794 100644
--- src/hg/js/hgGateway.js
+++ src/hg/js/hgGateway.js
@@ -1,31 +1,63 @@
+var newJQuery = false;       // temporary #define for use while testing jQuery 1.5/jQuery UI 1.8 in dev trees
 
 $(document).ready(function()
 {
+    if(document.getElementById("hgt.newJQuery") != null) {
+        newJQuery = true;
+    }
+    if(newJQuery) {
+        $('input#suggest').autocomplete({
+                                            delay: 500,
+                                            minLength: 2,
+                                            // XXXX necessary still? autowidth: true,
+                                            source: ajaxGet(function () {return document.orgForm.db.value;}, new Object, true),
+                                            select: function (event, ui) {
+                                                document.mainForm.position.value = ui.item.id;
+                                                makeSureSuggestTrackIsVisible();
+                                            }
+                                        });
+    } else {
     $('input#suggest').autocomplete({
                                         delay: 500,
                                         minchars: 2,
                                         autowidth: true,
-                                        ajax_get: ajaxGet(function () {return document.orgForm.db.value;}, new Object),
+                                            ajax_get: ajaxGet(function () {return document.orgForm.db.value;}, new Object, false),
                                         callback: function (obj) {
                                             document.mainForm.position.value = obj.id;
+                                                makeSureSuggestTrackIsVisible();
                                         }
                                        });
+    }
+    // default the image width to current browser window width
+    var ele = $('input[name=pix]');
+    if(ele.length && (!ele.val() || ele.val().length == 0)) {
+        ele.val(calculateHgTracksWidth());
+    }
 });
 
 function submitButtonOnClick()
 {
 // onClick handler for the "submit" button.
 // Handles situation where user types a gene name into the gene box and immediately hits the submit button,
 // expecting the browser to jump to that gene.
     var gene = $('#suggest').val();
     var db = $('input[name=db]').val();
     if(gene && gene.length > 0) {
         var pos = lookupGene(db, gene);
         if(!pos) {
             // turn this into a full text search.
             pos = gene;
         }
         $('input[name=position]').val(pos);
     }
     return true;
 }
+
+function makeSureSuggestTrackIsVisible()
+{
+// make sure to show knownGene/refGene track in pack mode (redmine #3484).
+    var track = $("#suggestTrack").val();
+    if(track) {
+        $("<input type='hidden' name='" + track + "'value='pack'>").appendTo($(document.mainForm));
+    }
+}