diff --git a/phpBB/adm/style/timezone.js b/phpBB/adm/style/timezone.js
index d1667699da..4556ea5f94 100644
--- a/phpBB/adm/style/timezone.js
+++ b/phpBB/adm/style/timezone.js
@@ -1,35 +1,11 @@
-/**
-* Hide the optgroups that are not the selected timezone
-*
-* @param bool keep_selection Shall we keep the value selected, or shall the user be forced to repick one.
-*/
-function phpbb_switch_tz_date(keep_selection)
-{
- $('#timezone > optgroup').css("display", "none");
- $("#timezone > optgroup[label='" + $('#tz_date').val() + "']").css("display", "block");
+(function($) { // Avoid conflicts with other libraries
- if ($("#timezone > optgroup[label='" + $('#tz_date').val() + "'] > option").size() == 1)
- {
- // If there is only one timezone for the selected date, we just select that automatically.
- $("#timezone > optgroup[label='" + $('#tz_date').val() + "'] > option:first").attr("selected", true);
- keep_selection = true;
- }
+$('#tz_date').change(function() {
+ phpbb.timezone_switch_date(false);
+});
- if (typeof keep_selection !== 'undefined')
- {
- if (!keep_selection)
- {
- $('#timezone > option:first').attr("selected", true);
- }
- }
-}
+$(document).ready(
+ phpbb.timezone_enable_date_selection
+);
-/**
-* Display the date/time select
-*/
-function phpbb_enable_tz_dates()
-{
- $('#tz_select_date').css("display", "block");
-}
-
-phpbb_enable_tz_dates();
+})(jQuery); // Avoid conflicts with other libraries
diff --git a/phpBB/adm/style/timezone_option.html b/phpBB/adm/style/timezone_option.html
index e12219b1c0..23c0ee19e9 100644
--- a/phpBB/adm/style/timezone_option.html
+++ b/phpBB/adm/style/timezone_option.html
@@ -2,7 +2,7 @@
-