diff --git a/inc/class.page.php b/inc/class.page.php
--- a/inc/class.page.php
+++ b/inc/class.page.php
@@ -534,6 +534,11 @@ class page
     $linkto = htmlentities($linkto . 'semester=');
 
     $time = time();
+    /**
+     * Hysterical... or historical? Uncle John Brink prefers
+     * ``hysterical''...
+     */
+    $hysterical = FALSE;
 
     echo "    
\n";
     echo "      
\n";
@@ -546,6 +551,11 @@ class page
 	    $class_extra = ' highlight';
 	    $text_extra[] = 'selected';
 	  }
+	if ($semester['time_start'] > 36000 && $semester['time_start'] < ($time - 365*24*60*60))
+	  {
+	    $class_extra .= ' hysterical';
+	    $hysterical = TRUE;
+	  }
 
 	if ($semester['time_start'] < $time && $semester['time_end'] > $time)
 	  $text_extra[] = 'current';
@@ -556,6 +566,8 @@ class page
 
 	echo '        \n";
       }
+    if ($hysterical)
+	echo '       - (Show hysterical semesters…)
 ' . PHP_EOL;
     echo "      
\n";
     echo "    \n";
   }
diff --git a/scripts/scheduleInput.js b/scripts/scheduleInput.js
--- a/scripts/scheduleInput.js
+++ b/scripts/scheduleInput.js
@@ -934,4 +934,12 @@ jQuery(document).ready(function() {
 	jQuery('.section-credit-hours-entry').live('change', function() {
 		credit_hours_change(jQuery(this).closest('.section').data('course_i'));
 	});
+
+	/* For the ``Select Semester'' page */
+	jQuery('.hysterical-show-a').click(function() {
+	    jQuery('.hysterical').show();
+	    jQuery('.hysterical-show').hide();
+	});
+	jQuery('.hysterical-show').show();
+	jQuery('.hysterical').hide();
 });