window.addEvent("domready", function () {
	//
	var currentPage = location.href.replace(/^.*?(\/information\/.*)$/, "$1");
	var monthlySelect = $('monthly-archives-select');
	if (monthlySelect) {
		monthlySelect.addEvent('change', function () {
			if (monthlySelect.selectedIndex == -1) return;
			var opt = monthlySelect.options[monthlySelect.selectedIndex];
			if (opt && opt.value) {
				var newPage = opt.value.replace(/^.*?(\/information\/.*)$/, "$1");
				if (newPage != currentPage) {
					// Jump if different page has selected.
					location.href = opt.value;
				}
			}
		});
	}
	//
	var urlBase = location.href.replace(/^(.*?\/information\/).*$/, "$1");
	var categoryBase = '';
	var monthBase = '';
	var isIndividual = (/^.*?\/information\/[^0-9][^\/]*\/[0-9]{4}\/[0-9]{2}[^\/]*?\.php.*$/).test(location.href);
	if (location.href.match(/^.*?\/information\/([^0-9][^\/]*)\/.*$/)) {
		categoryBase = RegExp.$1 + '/';
	}
	if (location.href.match(/^.*?\/information\/([^\/]*\/)?([0-9]{4}\/[0-9]{2}).*$/)) {
		monthBase = RegExp.$2 + '/';
	}
	var categorySelect = $('category-select');
	if (categorySelect) {
		categorySelect.addEvent('change', function () {
			if (categorySelect.selectedIndex == -1) return;
			var opt = categorySelect.options[categorySelect.selectedIndex];
			if (opt && opt.value) {
				var newCategory = (opt.value == '__all__' ? '' : (opt.value + '/'));
				if (newCategory != categoryBase || isIndividual) {
					// Jump if different page has selected.
					location.href = urlBase + newCategory + monthBase;
				}
			}
		});
	}
	var monthSelect = $('month-select');
	if (monthSelect) {
		monthSelect.addEvent('change', function () {
			if (monthSelect.selectedIndex == -1) return;
			var opt = monthSelect.options[monthSelect.selectedIndex];
			if (opt && opt.value) {
				var newMonth = (opt.value == '__all__' ? '' : (opt.value + '/'));
				if (newMonth != monthBase || isIndividual) {
					// Jump if different page has selected.
					location.href = urlBase + categoryBase + newMonth;
				}
			}
		});
	}
	//
	var iptTrackbackUrl = $('trackback-url');
	if (iptTrackbackUrl) {
		var fn = function () {iptTrackbackUrl.select();};
		iptTrackbackUrl.addEvent('focus', function () {
			if (Browser.Engine.webkit) {
				fn.delay(10);
			} else {
				fn();
			}
		});
	}
});
