029cd29b6da053ff4e3f4dd5d858dd431ab818dc
angie
  Fri Jul 1 10:24:05 2011 -0700
MLQ #4463 (Problem with intersection in the table browser):an undefined Javascript variable was preventing drop-down menu changes from
triggering submission of hiddenForm.  The primary table's inversion checkbox
is not drawn when the primary table is bigWig, so the onChange javascript
needs to omit that variable when primary table is bigWig.

diff --git src/hg/hgTables/intersect.c src/hg/hgTables/intersect.c
index 4726b4a..0755822 100644
--- src/hg/hgTables/intersect.c
+++ src/hg/hgTables/intersect.c
@@ -89,30 +89,31 @@
 dyStringAppend(*pDy, "document.hiddenForm.submit();\"");
 return dyStringCannibalize(pDy);
 }
 
 static struct dyString *onChangeStart()
 /* Start up a javascript onChange command */
 {
 struct dyString *dy = dyStringNew(1024);
 dyStringAppend(dy, "onChange=\"");
 jsDropDownCarryOver(dy, hgtaNextIntersectGroup);
 jsDropDownCarryOver(dy, hgtaNextIntersectTrack);
 jsDropDownCarryOver(dy, hgtaNextIntersectTable);
 jsTrackedVarCarryOver(dy, hgtaNextIntersectOp, "op");
 jsTextCarryOver(dy, hgtaNextMoreThreshold);
 jsTextCarryOver(dy, hgtaNextLessThreshold);
+if (!isBigWigTable(curTable))
 jsTrackedVarCarryOver(dy, hgtaNextInvertTable, "invertTable");
 jsTrackedVarCarryOver(dy, hgtaNextInvertTable2, "invertTable2");
 return dy;
 }
 
 static char *onChangeEither()
 /* Get group-changing javascript. */
 {
 struct dyString *dy = onChangeStart();
 return onChangeEnd(&dy);
 }
 
 void makeOpButton(char *val, char *selVal)
 /* Make region radio button including a little Javascript
  * to save selection state. */