addLoadEvent(function () {
	archive();
});

function archive() {
	var yearListLis				= [];
	var yearListAllLis		= $('archive').getElementsByTagName('li');
	var yearLinkListLinks	= $('archiveYearLinkList').getElementsByTagName('a');
	var currentYearLink		= yearLinkListLinks[0];

	// Push li elements in yearListAllLis with a class of 'newsArchive_year' to yearListLis
	for (var i = 0; i < yearListAllLis.length; i++) {
		if (yearListAllLis[i].className === 'archiveYear') {
			yearListLis[yearListLis.length] = yearListAllLis[i];
		}
	}

	// Loop through links, assigning handler which shows equivalent year's li
	for (var i = 0; i < yearLinkListLinks.length; i++) {
		(function() {
			var j = i;

			yearLinkListLinks[i].onclick = function () {

				// If this link is already active, return false (also prevents default browser behaviour)
				if (currentYearLink == this) return false;

				// Hide all years then show new year
				archive.hideYears();
				yearListLis[j].style.display = 'block';

				// Remove previously active link's class, and assign it to new active link
				currentYearLink.className = '';
				this.className = 'current';
				currentYearLink = this;

				// Prevent default browser behaviour
				return false
			}
		})();
	}

	// Hide all years
	archive.hideYears = function (callback) {
		for (var i = 0; i < yearListLis.length; i++) {
			if (yearListLis[i].className == 'archiveYear') {
				yearListLis[i].style.display = 'none';
			}
		}
	}

	// Show most recent years archive
	archive.hideYears();
	yearListLis[0].style.display = 'block';
}
