} else {
                         $err1[$num]['substring_enable'] = "checked";
                     }
                     $num++;
                     $count = count($class_opts);
                 }
             }
             // populate form with errors if necessary
             $form = $misc->GenTableClassOptsAssoc(count($class_opts), $class_opts, $class_option, $select2, $err1);
         }
     }
 }
 // begin our validation on submitted data
 if (!empty($_POST)) {
     // apply a fix on class-options array by reindexing starting at 1 vs. 0
     $_POST['options'] = $misc->ReIndexArray($_POST['options']);
     //echo "<pre>"; print_r( $_POST['options'] ); echo "</pre>";
     // re-assign vars for processing and template assignment
     $id = $_POST['id'];
     $class_name = $_POST['class_name'];
     $class_opts = $_POST['options'];
     $class_option = $_POST['class_option'];
     $class_value = $_POST['class_value'];
     // generate array of match options
     $match_opts = array("if", "pick-first-value");
     // since we need an accurate count for the options lists
     for ($i = 1; $i <= count($_POST['options']); $i++) {
         // generate array of select boxes
         $class_option[$i] = $misc->GenDropMenuWSelectedClassOpts($optslist, $class_opts[$i]['option'], 'options[' . $i . '][option]');
         $select2[$i] = $misc->GenDropMenuWSelectedClassOpts($match_opts, $class_opts[$i]['match_opt'], 'options[' . $i . '][match_opt]');
         // generate radio option settings