var min_size = 10;
var max_size = 20;

var last_size = 11;

var elements =[];
var len = 0;
var elements_default_fontsize = [];

jQuery().ready(function()
{
	elements =$('#main , div#content_top_shadow div#content h3,a.rss_link,#content_top_shadow div#content h2, #main .table tr th, ol.sitemap li a,div#main div.tabbed_information div.tabs a, div#main div.tabbed_information div.tabs span,div#main div.tabbed_information div.items div.top div ul li a, #main label,#main select,#main div.buttons button, #main div.buttons input,#main form#survey ul li span.question, #main form#survey ul li div.answer span, .paginator,form.apply_form fieldset address,form.apply_form fieldset div span.note,form.apply_form strong');	
	len = elements.length;
	
	for(i=0;i<len;i++) {
		elements_default_fontsize[i] = $(elements[i]).css("font-size");
	}
	
});

var change_fontsize = function(delta) {
	for(i=0;i<len;i++) {
		fnt_delta = parseInt($(elements[i]).css("font-size"))+delta;
		if(fnt_delta >= min_size && fnt_delta <=max_size) {
			elements[i].style.fontSize=fnt_delta+'px';
		}
	}
}

var reset_fontsize = function() {
	for(i=0;i<len;i++) {
		$(elements[i]).css("font-size",elements_default_fontsize[i]);
	}
}


/*// Go go go
jQuery().ready(function()
{
	// Max and min font size
	var maxFontSize = 22;
	var minFontSize = 9;
	
	// Reset Font Size
	var originalFontSize = $('.content').css('font-size');
	$(".content").click(function(){
		$('html').css('font-size', originalFontSize);
	});
	
	// Increase Font Size
	$(".increase").click(function(){
		var currentFontSize = $('.content').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		if (maxFontSize > newFontSize) {
			$('.content').css('font-size', newFontSize);
			cookie_font_size('save', newFontSize);
		}
		return false;
	});
	
	// Decrease Font Size
	$(".decrease").click(function(){
		var currentFontSize = $('.content').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		if (minFontSize < newFontSize) {
			$('.content').css('font-size', newFontSize); 
			cookie_font_size('save', newFontSize);
		}
		return false;
	});
	
	// Set default font size
	var default_size = cookie_font_size('get');
	if (default_size) {
		$('.content').css('font-size', default_size + 'px');
	}
});

// Save or get cookie font size
function cookie_font_size(method, size)
{
	var cookie_name = 'font_size';
	
	if (method == 'save')
	{
		var date = new Date();
		date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
		$.cookie(cookie_name, size, { path: '/', expires: date });
		return false;
	}
	else if (method == 'get')
	{
		var cookie = $.cookie(cookie_name);
		if (cookie != null)
		{
			return cookie;
		}
		return false;
	}
	
	return false;
}*/