14dd4e444398c6d125c91aaf0898c08e04ac97f1
larrym
  Mon Nov 21 13:02:10 2011 -0800
add preloadImg
diff --git src/hg/js/utils.js src/hg/js/utils.js
index 9c12d94..6ac3d81 100644
--- src/hg/js/utils.js
+++ src/hg/js/utils.js
@@ -2630,15 +2630,25 @@
     // If all options except "all" are included then all should nt be excluded
     var excluded = $(filter).children('option.excluded');
     if (excluded.length == 1) {
         var text = $(excluded[0]).text();
         if (text == 'All' || text == 'Any')
             $(excluded[0]).removeClass('excluded');
     }
     return true;
 }
 
 function escapeJQuerySelectorChars(str)
 {
     // replace characters which are reserved in jQuery selectors (surprisingly jQuery does not have a built in function to do this).
     return str.replace(/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~"])/g,'\\$1');
 }
+
+var preloadImages = new Array()
+var preloadImageCount = 0;
+function preloadImg(url)
+{
+// force an image to be loaded (e.g. for images in menus or dialogs).
+    preloadImages[preloadImageCount] = new Image();
+    preloadImages[preloadImageCount].src = url;
+    preloadImageCount++;
+}