//javascript de controlo do scroll
//utilizacao:
// 2 divs com style (layers): uma mascara e um texto, a mascara com tamanho definido, overflow hidden, o texto, child da mascara, sem tamanho definido
//<a href="[nome target]" mousedown="[nome_funcao(id da layer de texto[, id da layer de mascara])]" onmouseup="stop()" onmouseout="stop()">
//ex. <a href="#" mousedown="anda_dir('texto'[,'mascara'])" onmouseup="stop()" onmouseout="stop();>seta direita</a>"

delay = null;
velocidade = 5; //velocidade: minimo 1 para o mais lento, por omissao 5, sem limite maximo

function anda_esq(texto)
{
	lay_texto = document.getElementById(texto);
	esq_texto = parseInt(lay_texto.style.left);
	if(esq_texto < 0)
	{
		lay_texto.style.left = (esq_texto + velocidade) + 'px';
	}
	delay = setTimeout("anda_esq('"+ texto +"')",10);
}

function anda_dir(texto, mascara)
{
	lay_texto = document.getElementById(texto);
	largura_texto = parseInt(lay_texto.style.width);

	lay_mascara = document.getElementById(mascara);
	largura_mascara = parseInt(lay_mascara.style.width);
	
	esq_texto = parseInt(lay_texto.style.left);

	if ((-esq_texto) < (largura_texto - largura_mascara))
	{
		lay_texto.style.left = (esq_texto - velocidade) + 'px';
	}
	delay = setTimeout("anda_dir('"+ texto +"','"+ mascara +"')",10);
}

function anda_cima(texto)
{
	lay = document.getElementById(texto);
	topo = parseInt(lay.style.top);
	if(topo < 0)
	{
		lay.style.top = (topo + velocidade) + 'px';
	}
	delay = setTimeout("anda_cima('"+ texto +"')",10);
}
function anda_baixo(texto, mascara)
{
	lay_texto = document.getElementById(texto);
	altura_texto = parseInt(lay_texto.style.height);
	
	lay_mascara = document.getElementById(mascara);
	altura_mascara = parseInt(lay_mascara.style.height);

	topo = parseInt(lay_texto.style.top);

	if ((-topo) < (altura_texto - altura_mascara))
	{
		lay_texto.style.top = (topo - velocidade) + 'px';
	}
	delay = setTimeout("anda_baixo('"+ texto +"','"+ mascara +"')",10);
}

function stop()
{
	if (delay)
	{
		clearTimeout(delay);
	}
}