function Fonte(alvo) {
	this.TAMANHO_DEFAULT = '11px';
	this._tamanho;
	this._alvo = $(alvo);
}

// atribui tamanho da fonte
Fonte.prototype.setTamanho = function(tamanho) {
	this._tamanho = tamanho;
}

// retorna tamanho de fonte atual
Fonte.prototype.getTamanho = function() {
	return this._tamanho;
}

// retorna objeto alvo do aumento de fonte
Fonte.prototype.getAlvo = function() {
	return this._alvo;
}

// carrega tamanho de fonte salvo
Fonte.prototype.carregarTamanho = function() {
	this.controlarTamanho(this.lerCookie());
}

// aumenta tamanho da fonte e salva cookie
Fonte.prototype.controlarTamanho = function(tamanho) {
	this.setTamanho(tamanho);
	
	if (this.getTamanho() != this.lerCookie()) {
		this.criarCookie();
	}
	
	$('html').css('font-size', tamanho);
	// this.getAlvo().css('font-size', '1.05');
	alignMenu();
}

// cria cookies
Fonte.prototype.criarCookie = function(nome, valor, dias) {
	if (nome == undefined) {
		nome = 'tamanhoFonte';
	}
	
	if (valor == undefined) {
		valor = this.getTamanho();
	}
	
	if (dias == undefined) {
		dias = 300;
	}
	
	if (dias) {
		var data = new Date();
		data.setTime(data.getTime() + (dias * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + data.toGMTString();
	} else {
		var expires = "";
	}
	
	document.cookie = nome + "=" + valor + expires + "; path=/";
}

// le cookies
Fonte.prototype.lerCookie = function(nome) {
	if (nome == undefined) {
		nome = 'tamanhoFonte';
	}
	
	var strNome = nome + "=";
	var cookies = document.cookie.split(';');
	
	for ( var i = 0; i < cookies.length; i++) {
		var entrada = cookies[i];
		
		while (entrada.charAt(0) == ' ') {
			entrada = entrada.substring(1, entrada.length);
		}
		
		if (entrada.indexOf(strNome) == 0) {
			return entrada.substring(strNome.length, entrada.length);
		}
	}
	
	return null;
}
