daf92c0f9eb331ea60740e6802aabd241d4be363
tdreszer
  Wed Sep 1 13:40:10 2010 -0700
Change popup cfg to recognize only changed vars for update to cart and page update
diff --git src/hg/js/ajax.js src/hg/js/ajax.js
index d9df3d9..472d3db 100644
--- src/hg/js/ajax.js
+++ src/hg/js/ajax.js
@@ -89,6 +89,21 @@
     setCartVars( [ name ], [ value ] );
 }
 
+function setVarsFromHash(varHash)
+{
+// Set all vars in a var hash
+// If obj is undefined then obj is document!
+    var names = [];
+    var values = [];
+    for (var aVar in varHash) {
+        names.push(aVar);
+        values.push(varHash[aVar]);
+    }
+    if(names.length > 0) {
+        setCartVars(names,values);
+    }
+}
+
 function setAllVars(obj,subtrackName)
 {
 // Set all enabled inputs and selects found as children obj with names to cart with ajax
@@ -98,15 +113,7 @@
     if($(obj) == undefined)
         obj = $('document');
 
-    var o = getAllVars(obj);
-    for (var i in o) {
-        names.push(i);
-        values.push(o[i]);
-    }
-    if(names.length > 0) {
-        //warn("variables:"+names+"  values:"+values);
-        setCartVars(names,values);
-    }
+    setVarsFromHash(getAllVars(obj,subtrackName));
 }
 
 function submitMain()