var fontSizes = { 'small':'.625em', 'medium':'.75em', 'large':'.875em' };
var fontSize = 'small';

$(document).ready(function() 
{
	$('#font_size_selector a').click(function() 
	{
		return $.changeFontSize($('img', this).attr('id').replace(/font_btn_/, ''));
	});
});

$.checkFontSize = function() 
{
	var fontSize = $.readCookie('font_size');
	
	if (!fontSize || fontSize == '' || fontSize == 'small') 
	{
		return;
	}
	else
	{
		$.changeFontSize(fontSize);
	}
}

$.changeFontSize = function(newSize) 
{
	if (!fontSizes[newSize]) 
	{
		return;
	}

	$('#font_size_selector #font_btn_' + fontSize).attr('src', $('#font_size_selector #font_btn_' + fontSize).attr('src').replace(/_on\.jpg/, '.jpg'));
	$('#font_size_selector #font_btn_' + newSize).attr('src', $('#font_size_selector #font_btn_' + newSize).attr('src').replace(/\.jpg/, '_on.jpg'));
	fontSize = newSize;
	window.document.body.style.fontSize = fontSizes[newSize];
	$.createCookie('font_size', newSize);
	
	return false;
}

$.createCookie = function(name, value, days) 
{
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = '; expires=' + date.toGMTString();
	}
	else
	{
		expires = '';
	}
	
	document.cookie = name + '=' + value + expires + '; path=/';
}

$.readCookie = function(name) 
{
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	
	for (var i=0; i < ca.length; i++) 
	{
		var c = ca[i];
		
		while (c.charAt(0) == ' ')
		{
			c = c.substring(1, c.length);
		}
		
		if (c.indexOf(nameEQ) == 0) 
		{
			return c.substring(nameEQ.length, c.length);
		}
	}
	
	return null;
}