398581da13941b29a9342238ba68e3684cbd496e
kate
  Fri Jan 9 10:24:52 2015 -0800
Remove unused code
diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index 626f405..49d5293 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -4001,36 +4001,30 @@
 char *colors[2]   = { "bgLevel1",
                       "bgLevel1" };
 int colorIx = COLOR_BG_DEFAULT_IX; // Start with non-default allows alternation
 
 // Get list of leaf subtracks to work with
 struct slRef *subtrackRef, *subtrackRefList = trackDbListGetRefsToDescendantLeaves(parentTdb->subtracks);
 
 // Look for dividers, heirarchy, dimensions, sort and dragAndDrop!
 char **lastDivide = NULL;
 dividers_t *dividers = dividersSettingGet(parentTdb);
 if (dividers)
     lastDivide = needMem(sizeof(char*)*dividers->count);
 hierarchy_t *hierarchy = hierarchySettingGet(parentTdb);
 
 membersForAll_t* membersForAll = membersForAllSubGroupsGet(parentTdb,NULL);
-int dimCount=0,di;
-for (di=0;di<membersForAll->dimMax;di++)
-    {
-    if (membersForAll->members[di])
-        dimCount++;
-    }
 sortOrder_t* sortOrder = sortOrderGet(cart,parentTdb);
 boolean preSorted = FALSE;
 boolean useDragAndDrop = sameOk("subTracks",trackDbSetting(parentTdb, "dragAndDrop"));
 char buffer[SMALLBUF];
 char *displaySubs = NULL;
 int subCount = slCount(subtrackRefList);
 #define LARGE_COMPOSITE_CUTOFF 30
 if (subCount > LARGE_COMPOSITE_CUTOFF && membersForAll->dimensions != NULL)
     {
     // ignore displaySubtracks setting for large composites with a matrix as
     // matrix effectively shows all
     safef(buffer,SMALLBUF,"%s.displaySubtracks",parentTdb->track);
     displaySubs = cartUsualString(cart, buffer,"some"); // track specific defaults to only selected
     }
 else
@@ -4288,30 +4282,31 @@
            (useDragAndDrop?" class='dragHandle' title='Drag to reorder'":""));
 
     // A hidden field to keep track of subtrack order if it could change
     if (sortOrder != NULL || useDragAndDrop)
         {
         safef(buffer, sizeof(buffer), "%s.priority", subtrack->track);
         float priority = (float)cartUsualDouble(cart, buffer, subtrack->priority);
         printf("<INPUT TYPE=HIDDEN NAME='%s' class='trPos' VALUE=\"%.0f\">",
                buffer, priority); // keeing track of priority
         }
 
     // The checkbox has identifying classes including subCB and the tag for each dimension
     //  (e.g. class='subCB GM12878 CTCF Peak')
     dyStringClear(dyHtml);
     dyStringAppend(dyHtml, "subCB"); // always first
+    int di;
     if (membersForAll->dimensions)
         {
         for (di=dimX;di<membersForAll->dimMax;di++)
             {
             if (membersForAll->members[di] && -1 !=
                                 (ix = stringArrayIx(membersForAll->members[di]->groupTag,
                                                     membership->subgroups, membership->count)))
                 dyStringPrintf(dyHtml," %s",membership->membership[ix]);
             }
         }
     else if (membersForAll->abcCount) // "dimensions" don't exist but may be subgroups anyway
         {
         for (di=dimA;di<membersForAll->dimMax;di++)
             {
             if (membersForAll->members[di] && -1 !=