1090940912927feb932d11ad5fdefe1a80fffc6b
braney
  Sun Jun 1 15:23:20 2014 -0700
add Watson Cricket mode
diff --git src/hg/lib/wiggleCart.c src/hg/lib/wiggleCart.c
index b312dd7..06886e6 100644
--- src/hg/lib/wiggleCart.c
+++ src/hg/lib/wiggleCart.c
@@ -390,30 +390,42 @@
 		ret = notDefault;
 	    }
 	else if (secondTdbString != (char *)NULL)
 	    {
 	    if ((hel = hashLookup(tdb->settingsHash, secondTdbString)) != NULL)
 		{
 		if (differentWord(Default,(char *)hel->val))
 		    ret = notDefault;
 		}
 	    }
 	}
     }
 return(cloneString(ret));
 }
 
+boolean wigFetchDoNegativeWithCart(struct cart *theCart, struct trackDb *tdb, char *name,char **optString)
+/*	doNegative - false by default **********************************/
+{
+boolean parentLevel = isNameAtParentLevel(tdb,name);
+char *doNegative = cloneString(cartOptionalStringClosestToHome(theCart, tdb, parentLevel, DONEGATIVEMODE));
+
+if (doNegative == NULL)
+    return FALSE;
+
+return sameString(doNegative, "1");
+}
+
 enum wiggleGridOptEnum wigFetchTransformFuncWithCart(struct cart *theCart,
     struct trackDb *tdb, char *name,char **optString)
 /*	transformFunc - none by default **********************************/
 {
 boolean parentLevel = isNameAtParentLevel(tdb,name);
 char *transformFunc;
 enum wiggleTransformFuncEnum ret = wiggleTransformFuncNone;
 char * tdbDefault = trackDbSettingClosestToHome(tdb, TRANSFORMFUNC);
 
 transformFunc = cloneString(cartOptionalStringClosestToHome(theCart, tdb, parentLevel, 
                                                             TRANSFORMFUNC));
 
 if ((transformFunc == NULL) && (tdbDefault != NULL))
     transformFunc = cloneString(tdbDefault);