	function changeTextSize(className) {
		$('access').getElementsByClassName(className)[0].addClassName('accessOn');
		if (className == 'small') {
			document.getElementsByTagName('body')[0].style.fontSize = 100 + '%';
			$('access').getElementsByClassName('medium')[0].removeClassName('accessOn');
			$('access').getElementsByClassName('large')[0].removeClassName('accessOn');
			Cookie.set('textSize', className, 31556926);
		}
		else if (className == 'medium') {
			document.getElementsByTagName('body')[0].style.fontSize = 115 + '%';
			$('access').getElementsByClassName('small')[0].removeClassName('accessOn');
			$('access').getElementsByClassName('large')[0].removeClassName('accessOn');
			Cookie.set('textSize', className, 31556926);
		}
		else if (className == 'large') {
			document.getElementsByTagName('body')[0].style.fontSize = 130 + '%';
			$('access').getElementsByClassName('small')[0].removeClassName('accessOn');
			$('access').getElementsByClassName('medium')[0].removeClassName('accessOn');
			Cookie.set('textSize', className, 31556926);
		}
	}
	
	function textSizeLinks() {
		var textControls;
		textControls = '<div id="access">';
		textControls += snippet('misctextsize');
		textControls += '<a class="small" href="#" onclick="changeTextSize(\'small\');return false;">A</a>';
		textControls += '<a class="medium" href="#" onclick="changeTextSize(\'medium\');return false;">A</a>';
		textControls += '<a class="large" href="#" onclick="changeTextSize(\'large\');return false;">A</a>';
		textControls += '</div>';
		$('textSize').innerHTML = textControls;
	}
	
	document.observe('dom:loaded', function(){
		// write out the text size links if the textSize div is present
		if ($('textSize')) {
			textSizeLinks();
			if (!Cookie.get('textSize')) {
				changeTextSize('small');
				Cookie.set('textSize', 'small', 31556926);
			}
			else {
				changeTextSize(Cookie.get('textSize'));
			}
		}
	});
