window.addEvent('domready', function(){
	var container = new Element('li').setProperty('id', 'text_size').inject(document.getElement('footer').getElement('ul'), 'top');
	new Element('span').set('text', 'Change text size ').inject(container);
	var small = new Element('a').setProperty('href', '#').setStyles({
		'font-size': '12px',
		'line-height': '12px'
	}).addEvent('click', function(e){
		if (typeOf(e) == 'event') {
			new Event(e).stop();
		}
		$(document.body).setStyle('font-size', '75%');
		Cookie.write('text_size', 'small');
		resize_nav();
	}).set('text', ' A ').inject(container);
	var medium = new Element('a').setProperty('href', '#').setStyles({
		'font-size': '14px',
		'line-height': '14px'
	}).addEvent('click', function(e){
		if (typeOf(e) == 'event') {
			new Event(e).stop();
		}
		$(document.body).setStyle('font-size', '80%');
		Cookie.write('text_size', 'medium');
		resize_nav();
	}).set('text', ' A ').inject(container);
	var large = new Element('a').setProperty('href', '#').setStyles({
		'font-size': '16px',
		'line-height': '16px'
	}).addEvent('click', function(e){
		if (typeOf(e) == 'event') {
			new Event(e).stop();
		}
		$(document.body).setStyle('font-size', '85%');
		Cookie.write('text_size', 'large');
		resize_nav();
	}).set('text', ' A ').inject(container);
	if (Cookie.read('text_size') != null) {
		switch (Cookie.read('text_size')) {
			case 'small':
				small.fireEvent('click');
				break;
			case 'medium':
				medium.fireEvent('click');
				break;
			case 'large':
				large.fireEvent('click');
				break;
		}
	}
	function resize_nav() {
		$$('nav').each(function(nav){
			nav.getElement('ul').getChildren('li').each(function(li) {
				if (li.getElement('ul') && li.getElement('ul').getStyle('height').toInt() > 0) {
					li.getElement('ul').setStyle('height', 0);
					li.getElement('ul').setStyle('height', li.getElement('ul').getScrollSize().y);
				}
			});
		});
	}
});
