+
+ /************************/
+ /* Set the service zone */
+ /************************/
+ function set_service_zone(event, zone) {
+ /* We can take the zone as a parameter too; this allows us to
+ * use this function for the (computed) MARC Train zone and
+ * not just the querystring Commuter Bus zone. The extra
+ * "event" parameter is there for the event listener, which
+ * would otherwise stuff an onload event into the zone
+ * parameter. "Thankfully" javascript lets us call a
+ * two-argument function with one argument and thereby abuse
+ * the event handler for this. */
+ const z = document.getElementById("zone");
+ const params = new URLSearchParams(document.location.search);
+
+ if (zone) {
+ z.textContent = zone;
+ z.style.display = "block"; /* It's hidden by default */
+ }
+ else if (params.get("zone")) {
+ /* Get the "zone" from the querystring if it's there */
+ z.textContent = params.get("zone");
+ z.style.display = "block"; /* It's hidden by default */
+ }
+
+ /* Otherwise, leave it blank (and hidden) */
+ }
+