function setup_journal_sections(prefix, elements) {
	for(var i = 0; i < elements.length; i++) {
		var a_element = document.createElement('a');
		a_element.href = '#';
		a_element.section_id = elements[i].id.substring(14) - 0;
		a_element.toggle_id_prefix = prefix;
		
		a_element.onclick = function() {
			$(this.toggle_id_prefix + this.section_id).toggle();
			return false;
		}
		
		a_element.innerHTML = elements[i].innerHTML;
		elements[i].innerHTML = '';
		elements[i].appendChild(a_element);
	}
}

function setup_journal_toggle(elements) {
	for(var i = 0; i < elements.length; i++) {
		elements[i].toggle = function() {
			Element[this.style.display != 'none' ? 'hide' : 'show'](this);
		}
		Element.hide(elements[i]);
	}
}

function setup_journal_subscriptions() {
	if(document.getElementById) {
		setup_journal_sections('products_', $('journal_sub_years').getElementsByTagName('h3'));
		setup_journal_toggle(document.getElementsByClassName('products_wrapper', $('journal_sub_years')));
	}
}

function setup_journal_back_copies() {
	if(document.getElementById) {
		setup_journal_sections('subsections_', $('journal_back').getElementsByTagName('h2'));
		setup_journal_toggle($('journal_back').getElementsByTagName('ul'));
	}
}