﻿/** 
 * Função que muda a classe de um elemento pelo nome
 */ 
function setclassname(id, classname) {				
	var element;
	if(document.getElementById && (element = document.getElementById(id))) {
		element.className = classname;
	}
}


/**
 * Função para acomodar o "link externo" para webstandard uasndo jQuery
 */
function externalLinks() {
	$("a[rel='external']")
		.addClass("external")
		.click(
			function() {
				window.open($(this).attr("href"));
				return false;
			}
		);
	$("a[target='_blank']")
		.addClass("external")
		.click(
			function() {
				window.open($(this).attr("href"));
				return false;
			}
		)
		.removeAttr('target');
}


/**
 * Função que compacta a descrição das notícias do elemento "id".
 * O elemento "id" pode ser um id único (como "#noticias"), uma classe
 * (como ".news"), ou qualquer elemento reconhecido pelo jQuery.
 */
function compactBlockClick(block, title, text){
	//Adiciona às notícias o sublinhado ao hover e a animação ao click.
	$(block)
		.find(text)
		.hide()
		.end()
		.find(title)
		.hover(
			function() {$(this).addClass('fakelink');},  
			function() {$(this).removeClass('fakelink');} 
		)
		.click(
			function() {
				$(block).find(text).not(':hidden').slideUp('slow');
				var answer = $(this).siblings(text);
				if (answer.is(':hidden')) {
					answer.slideDown('slow');
				}
			}
		)
	;
}


/**
 * Função que compacta a descrição das notícias do elemento "id".
 * O elemento "id" pode ser um id único (como "#noticias"), uma classe
 * (como ".news"), ou qualquer elemento reconhecido pelo jQuery.
 */
function compactBlockHover(block, title, message){
	//Adiciona às notícias o sublinhado ao hover e a animação ao click.
	$(block)
		.find(message)
		.hide()
		.end()
		.find(title)
		.hover(
			function() {
				$(this).addClass('fakelink');
				var answer = $(this).next();
				if (answer.is(':hidden')) {
 					answer.slideDown('slow');
				}
			},  
			function() {
				$(this).removeClass('fakelink');
				var answer = $(this).next();
				if (answer.not(':hidden')) {
 					answer.slideUp('slow');
				}
			} 
		)
	;
}
