8f2320ac791b6f7c1c420035c91f508bb4f0636c
angie
  Fri Jul 1 11:58:30 2011 -0700
MLQ #4463 (problem w/intersection): another bug: canIntersect() wasreturning false for bigWig, so clicking submit on the intersection
page had no effect.  Added clauses for bigWig and bigBed.

diff --git src/hg/hgTables/intersect.c src/hg/hgTables/intersect.c
index 0755822..7a935a5 100644
--- src/hg/hgTables/intersect.c
+++ src/hg/hgTables/intersect.c
@@ -33,30 +33,34 @@
 	hgtaNextIntersectOp, hgtaNextMoreThreshold, hgtaNextLessThreshold,
 	hgtaNextInvertTable, hgtaNextInvertTable2,
 	};
 
 /* This is already duplicated in correlate.c and is handy -- should be
  * libified, probably in cart.h. */
 void removeCartVars(struct cart *cart, char **vars, int varCount);
 
 static boolean canIntersect(char *db, char *table)
 /* Return true if table exists and is positional. */
 {
 if (isCustomTrack(table) && ctLookupName(table) != NULL)
     return TRUE;
 if (isBamTable(table))
     return TRUE;
+if (isBigWigTable(table))
+    return TRUE;
+if (isBigBed(database, table, curTrack, ctLookupName))
+    return TRUE;
 if (isHubTrack(table))
     return TRUE;
 if (sameWord(table, WIKI_TRACK_TABLE))
     return TRUE;
 if (hTableOrSplitExists(db, table))
     return isPositional(db, table);
 return FALSE;
 }
 
 boolean anyIntersection()
 /* Return TRUE if there's an intersection to do. */
 {
 boolean specd = (cartVarExists(cart, hgtaIntersectTrack) &&
 		 cartVarExists(cart, hgtaIntersectTable));
 if (specd && canIntersect(database, curTable))