//Verifica o navegador: retorna true se o navegador for o IE
var IE = (navigator.userAgent.indexOf("MSIE") > -1);

//over(): faz o over em uma imagem
function over(idImagem)
{
	img = document.getElementById(idImagem);
	if(img.src.indexOf("_over") == -1)
		img.src = img.src.substring(0, img.src.lastIndexOf('.')) + "_over.gif";
}

//voltarOver(): retira o over de uma imagem
function voltarOver(idImagem)
{
	img = document.getElementById(idImagem);
	if(img.src.indexOf("_over") > -1)
		img.src = img.src.substring(0, img.src.lastIndexOf('_over')) + ".gif";
}

//atribuirOver(): atribui over a todas as imagens dentro da "idPrincipal" que tiverem link
function atribuirOver(idPrincipal)
{
	var links = document.getElementById(idPrincipal).getElementsByTagName('a');
	for(var i = 0; i < links.length; i ++)
	{
		links[i].firstChild.onmouseover =  function(){over(this.id);}
		links[i].firstChild.onmouseout = function(){voltarOver(this.id);} 
	}
}

//marcarMenu(): marca um item do menu do topo de acordo com a pasta indicada na url
function marcarMenu(indiceURL)
{
	var itemAtual = location.href.split('/')[indiceURL];
	if(itemAtual == '' || itemAtual == 'index.asp')
		itemAtual = 'home';
	if(itemAtual == 'ganhadores')
		document.getElementById('flashPremios').style.display = 'none';
	if(document.getElementById(itemAtual))
	{
		over(itemAtual);
		document.getElementById(itemAtual).onmouseover = null;
		document.getElementById(itemAtual).onmouseout = null;
	}
}

//validarNumeroCaracteres(): bloqueia a digitação em um campo de texto quando ele atinge o tamanho maximo, e mostra os restantes em um span
function validarNumeroCaracteres(campo, maximo, spanId) {
	if (campo.value.length <= maximo)
		document.getElementById(spanId).innerHTML = maximo - campo.value.length;
	else
		campo.value = campo.value.substring(0, maximo);
}

var m = 0;
var intervalo;
var velocidade = 3;

function subirConteudo(id){
	var c = document.getElementById(id);
	if((m*-1) < c.offsetHeight - 200){
		c.style.marginTop = m + 'px';
		m -= velocidade;
		intervalo = setTimeout("subirConteudo('" + id + "')", 1);
		document.body.onmouseup = parar;
	}
}

function descerConteudo(id){
	var c = document.getElementById(id);
	if(m <= 0){
		c.style.marginTop = m + 'px';
		m += velocidade;
		intervalo = setTimeout("descerConteudo('" + id + "')", 1);
		document.body.onmouseup = parar;
	}
}

function parar(){
	clearTimeout(intervalo);
	document.body.onmouseup = null;
}

//exibirConteudo(): exibe um conteúdo
//	- id: id do conteudo a exibir
function exibirConteudo(id){			
	document.getElementById(id).style.display = "block";
}

//ocultarConteudo(): oculta um conteúdo
//	- id: id do conteudo a exibir		
function ocultarConteudo(id){
	document.getElementById(id).style.display = "none";
}

var conteudoVisivel = '';

//trocarConteudo(): troca o conteúdo visivel por outro
//	-id: id do conteúdo a exibir
function trocarConteudo(id){
	if(conteudoVisivel.length > 0) ocultarConteudo(conteudoVisivel);
	
	exibirConteudo(id);
	conteudoVisivel = id;
}

/* TIRA A BORDA DOS FLASHS
Copyright 2006 Adobe Systems, Inc. All rights reserved.
Versão compacta, alterada por Renato Herculano
	- src, width e height são obrigatórios
	- os demais parametros são opcionais
*/
function flash(src, width, height, id, flashVars, wmode, menu, scale)
{
	var ret = GetArgumentos(src, width, height, id, flashVars, wmode, menu, scale);
	var str = '<object ';
	for (var i in ret.objAttrs)
		str += i + '="' + ret.objAttrs[i] + '" ';
		str += '>';
	for (var i in ret.params)
		str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
		str += '</object>';
	document.write(str);
}

function GetArgumentos(src, w, h, id, flashVars, wmode, menu, scale)
{
	var ret = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();

	ret.objAttrs['data'] = ret.params["movie"] = src;
	ret.objAttrs['width'] = w;
	ret.objAttrs['height'] = h;
	ret.params['quality'] = 'high';
	ret.objAttrs['type'] = 'application/x-shockwave-flash';
	ret.params['menu'] = 'false';
	
	if(id) ret.objAttrs['id'] = id;
	
	if(flashVars) ret.params['flashVars'] = flashVars;
	
	ret.params['wmode'] = (wmode)? wmode : 'transparent';
	ret.params['scale'] = (scale)? scale : 'exactfit';
	ret.params['menu'] = (menu)? menu : 'false';
	
	return ret;
}

