window.addEvent('domready', function() {
	// Grab the default (current) tab.
	var defaultId = window.location.href.split(/#/)[1];
	$$('ul.tabnav').each(function(tabNav) {
		// Hunt for all of the tab pages and attach them to the navigation links.
		var tabPages = [];
		tabNav.getElements('a').each(function(tabLink) {
			var tabId = tabLink.href.split(/#/)[1];
			if (!defaultId) defaultId = tabId;
			var tabAnchor = $$('a[name=' +  tabId + ']');
			if (tabAnchor.length == 1) {
				tabAnchor = tabAnchor[0];
				var tabPage = tabAnchor.getParent();
				tabPages.push({
					id : tabId,
					tab : tabPage,
					link : tabLink
				});
				tabAnchor.destroy();
				tabLink.addEvent('click', function(e) {
					var tabIndex = 1;
					var foundTab = 0;
					tabPages.each(function(tabPage) {
						if (tabPage.id == tabId) foundTab = tabIndex;
						tabPage.tab.setStyle('display', tabPage.id == tabId ? 'block' : 'none');
						++tabIndex;
					});
					var tabLinks = tabNav.getElements('li');
					for (var i = 0; i < tabLinks.length; ++i) {
						if ((i + 1) == foundTab) {
							tabLinks[i].addClass('selected');
						} else {
							tabLinks[i].removeClass('selected');
						}
					}
					$$('div#countries a').each(function(countryLink) {
						countryLink.href = countryLink.href.replace(/#(.*)$/, '') + (foundTab == 1 ? '' : ('#' + foundTab));
					});
				});
			}
		});
		var defaultIdNumeric = null;
		if (/^(\d+)$/.exec(defaultId)) {
			defaultId = parseInt(defaultId) - 1;
			if (defaultId > 0 && defaultId < tabPages.length) {
				defaultId = tabPages[defaultId].id;
			}
		}
		if (tabPages.length > 0) {
			// Set the default tab.
			var foundDefaultTab = false;
			tabPages.each(function(tabPage) {
				if (tabPage.id == defaultId) {
					foundDefaultTab = true;
					tabPage.link.fireEvent('click');
					return;
				}
			});
			// If we've got this far, there are no default tabs.
			if (!foundDefaultTab) tabPages[0].link.fireEvent('click');
		}
	});
});