7a22805cf0902c8261981117a1c4cd1c7887a84e
galt
  Thu Feb 9 18:50:31 2017 -0800
Fixing js problems in hgGenome import. refs #18538

diff --git src/hg/lib/jsHelper.c src/hg/lib/jsHelper.c
index 26a7999..b2e42c7 100644
--- src/hg/lib/jsHelper.c
+++ src/hg/lib/jsHelper.c
@@ -88,37 +88,39 @@
 void jsTrackingVar(char *jsVar, char *val)
 /* Emit a little Javascript to keep track of a variable.
  * This helps especially with radio buttons. */
 {
 char javascript[256];
 safef(javascript, sizeof javascript, 
     "var %s='%s';\n", jsVar, val);
 jsInline(javascript);
 }
 
 void jsMakeTrackingRadioButtonExtraHtml(char *cgiVar, char *jsVar,
                                         char *val, char *selVal, char *extraHtml)
 /* Make a radio button with extra HTML attributes that also sets tracking variable
  * in javascript. */
 {
-hPrintf("<INPUT TYPE=RADIO NAME='%s' ID='%s'", cgiVar, cgiVar);
+char id[256];
+safef(id, sizeof id, "%s_%s", cgiVar, val);
+hPrintf("<INPUT TYPE=RADIO NAME='%s' ID='%s'", cgiVar, id);
 hPrintf(" VALUE=\"%s\"", val);
 if (isNotEmpty(extraHtml))
     hPrintf(" %s", extraHtml);
 char javascript[1024];
 safef(javascript, sizeof javascript, "%s='%s';", jsVar, val);
-jsOnEventById("click", cgiVar, javascript);
+jsOnEventById("click", id, javascript);
 if (sameString(val, selVal))
     hPrintf(" CHECKED");
 hPrintf(">");
 }
 
 void jsMakeTrackingRadioButton(char *cgiVar, char *jsVar,
 	char *val, char *selVal)
 /* Make a radio button that also sets tracking variable
  * in javascript. */
 {
 jsMakeTrackingRadioButtonExtraHtml(cgiVar, jsVar, val, selVal, NULL);
 }
 
 void jsMakeTrackingCheckBox(struct cart *cart,
 	char *cgiVar, char *jsVar, boolean usualVal)