- "function UpdateRules() { \n"
- " for (i=0; i<%d; ++i) { \n", MAX_RULES);
- wprintf(" d = ($('movedown'+i)); \n"
+ "function UpdateRules() { \n");
+/*
+ * Show only the active rows...
+ */
+ wprintf(" highest_active_rule = (-1); \n");
+ wprintf(" for (i=0; i<%d; ++i) { \n", MAX_RULES);
+ wprintf(" if ($('active'+i).checked) { \n"
+ " $('rule' + i).style.display = 'block'; \n"
+ " highest_active_rule = i; \n"
+ " } \n"
+ " else { \n"
+ " $('rule' + i).style.display = 'none'; \n"
+ " } \n"
+ " } \n");
+/*
+ * Show only the fields relevant to the rules...
+ */
+ wprintf(" for (i=0; i<=highest_active_rule; ++i) { \n"
+ " d = ($('movedown'+i)); \n"