Element.addMethods({
	switchEffect: function(element, options) {
		element = $(element);
		if (element.currEffect) {
			element.currEffect.cancel();
		}
		if (options.effect) {
			element.currEffect = new Effect[options.effect.charAt(0).toUpperCase() + options.effect.substring(1)](element, options);
		}
		return element;
	}
});

document.observe("dom:loaded", function(){
	var tohide = $$("#issues_archive ul");
	var found = false;
	for (var i = 0; i < tohide.length; i++) {
		if (tohide[i].hasClassName("current_year")) {
			tohide[i] = null;
			found = true;
		}
	}
	if (!found)
		tohide[tohide.length-1] = null;
	for (var i = 0; i < tohide.length; i++)
		if (tohide[i])
			tohide[i].hide();

	$$("#issues_archive h4 a").each(function(el) {
		el.observe('click', function(e) {
			e.stop();
			var ul = el.up('h4').next('ul');
			ul.switchEffect({effect: (ul.visible() ? "blindUp" : "blindDown"), duration: 0.3});
		});
	});
});
