e8010173cb0940a00c38dd6f11ac3ab1fc64195b
tdreszer
  Fri Aug 27 13:17:07 2010 -0700
Needed to change cfg popup return, because ajaxing over vars then fetching new track had timing issues
diff --git src/hg/js/ajax.js src/hg/js/ajax.js
index 2016ee1..5a1de8f 100644
--- src/hg/js/ajax.js
+++ src/hg/js/ajax.js
@@ -89,7 +89,7 @@
     setCartVars( [ name ], [ value ] );
 }
 
-function setAllVars(obj)
+function setAllVars(obj,subtrackName)
 {
 // Set all enabled inputs and selects found as children obj with names to cart with ajax
 // If obj is undefined then obj is document!
@@ -112,9 +112,21 @@
         var name  = $(this).attr('name');
         var val = $(this).val();
         if(name != undefined && val != undefined) {
+            if(subtrackName != undefined && name == subtrackName) {
+                names.push(name+"_sel");  // subtrack is controld by two vars
             names.push(name);
+                if(val == 'hide') {
+                   values.push("0");    // Can't delete "_sel" because default takes over
+                    values.push("[]");  // can delete vis because subtrack vis should be inherited.
+                } else {
+                    values.push("1");
             values.push(val);
         }
+            } else {
+                names.push(name);
+                values.push(val);
+            }
+        }
     });
     if(names.length > 0) {
         //warn("variables:"+names+"  values:"+values);