$(function() {
	/* Atribui classe submenu-selecionado */
	var modulo = request.GET("m");
	var metodo = ((request.GET("a") == '') || (request.GET("a") == null) ? modulo : request.GET("a")); 
	
	var menu = $('#submenu-' + modulo + ' li');
	menu.each(function() {
		if (($(this).hasClass('sub-' + metodo))) {
			$(this).addClass('submenu-selecionado');
		}
	}); 
	

	/* Menu */
	var submenu_selecionado = $('#menu .menu .menu-selecionado>a').attr('id').substr(5);
	var submenu_atual = submenu_selecionado;
	var submenu = null;
	var menu_intervalo = null;
	
	$('#menu .menu>li')
		.hover(
			function(e) {
				e.stopPropagation();
				clearInterval(menu_intervalo);
				submenu = $(this).find('a').attr('id').substr(5);
				
				if (submenu != submenu_atual) {
					$('#menu .menu ol')
						.stop(true, true)
						.hide();
					$(('#submenu-' + submenu)).slideDown();
					submenu_atual = submenu;
				}
			},
			function (e) {
				e.stopPropagation();
				if (submenu_selecionado != submenu_atual) {
					menu_intervalo = setInterval(function() {
						$('#menu .menu ol').hide();
						$(('#submenu-' + submenu_selecionado)).slideDown();
						submenu_atual = submenu_selecionado;
						clearInterval(menu_intervalo);
					}, 500);
				}
			});
	/* fim Menu */
	
	/* busca */
	$('#busca input:first').mouseover(function() {
		$(this).focus();
	});
	/* fim busca */
	
	/* tamanho texto */
	$('#principal p').css('font-size', '70%');
	$('#texto-pequeno-lnk').click(function(e) {
		tamanhoTexto('70%');
		e.preventDefault()
		});
	$('#texto-medio-lnk').click(function(e) {
		tamanhoTexto('80%');
		e.preventDefault()
		});
	$('#texto-grande-lnk').click(function(e) {
		tamanhoTexto('100%');
		e.preventDefault()
		});
	/* fim tamanho texto */
});


/* Request GET */
var request = {
	GET: function(querystring) {
		var querystr = new Array();
		loc = window.location.search.substr(1).split('&');
		for (query in loc) {
			var q = loc[query].split('=');
			querystr[q[0]] = q[1];
		}
		return querystr[querystring];
	},
	BASE: function() {
		var pathname = location.pathname;
		return pathname.substring(0, pathname.lastIndexOf("/")) + "/";
	},
	MODULO: function() {
		return this.BASE() + "modulo/" + this.GET("m") + "/";
	},
	AJAX: function(acao, modulo) {
		var modulo = (modulo == undefined ? this.GET("m") : modulo);
		return location.pathname + "?m=" + modulo + "&a=" + acao;
	}
};

/* Função para definir tamanho do texto do corpo */
function tamanhoTexto(tam) {
	var elementos = $('#principal p');
	elementos.css('lineHeight', tam + 60);
	elementos.css('fontSize', tam);
}
