\n";
   
 	    // Beginning of table
@@ -393,6 +397,7 @@ class Schedule
 					. '
' . htmlentities($current_meeting->getLocation(), ENT_QUOTES) . "\n"
 					. '
' . htmlentities($section->getSynonym(), ENT_QUOTES) . "\n"
 					. "\n";
+				      $syns[$section->getSynonym()] = $section->getSynonym();
 				      $filled = TRUE;
 				    }
 			}
@@ -416,6 +421,8 @@ class Schedule
 		echo "          \n";
 	      }
 
+            echo '
'.  json_encode($syns) . '
';
+
 	    // End of table
 	    echo "        \n"
 	      . '      
  \n";
diff --git a/scripts/displayTables.js b/scripts/displayTables.js
--- a/scripts/displayTables.js
+++ b/scripts/displayTables.js
@@ -45,5 +45,23 @@ jQuery(document).ready( function()
   {
       jQuery('#show-box input').change(show_box_change);
       jQuery('#show-box input').change();
+
+      jQuery("#regDialog").dialog({ modal: true, width: 550, resizable: false, draggable: false, autoOpen: false });   
+      jQuery('#regCodes').click( function() {
+        jQuery('#regDialogList').empty();
+        var currSec = '.syns' + jQuery('#tabs').tabs('option','selected');
+
+        var jHtml = jQuery(currSec).html();
+        var secs = eval('(' + jHtml + ')');
+        var output = '