<!-- CONTEUDO SOBE-DESCE //->
function Init(){ //inicializa variaveis
	veloc = 35; //velocidade da rolagem (quanto menor, mais rapido)
	y = 0; //posicao dos layers
	idTimeout = null; //recebe o timeout que faz o movimento
	
	if(document.all){ // IE4+
		divRola = document.all.rolavel;
		divRolaPos = parseInt(divRola.style.top); //posicao inicial
		divRolaTam = parseInt(divRola.style.height); //posicao inicial
	}else if(document.getElementById){ // NS6+
		divRola = document.getElementById("rolavel");
		divRolaPos = parseInt(divRola.style.top); //posicao inicial
		divRolaTam = parseInt(divRola.style.height); //posicao inicial
	}else{ // NS4
		divRola = document.rolavel;
		divRolaPos = parseInt(divRola.top); //posicao inicial
		divRolaTam = parseInt(divRola.height); //posicao inicial
	}
	
	window.onresize = CalculaTelaTam; //atualiza o tamanho da janela qdo esta for redimensionada
	CalculaTelaTam(); //calcula tamanho da janela
	setInterval("CtrlRolagem()",1); //inicia o controlador
}

function CalculaTelaTam(){ //calcula tamanho da janela e armazena em telaTam
	if(document.all){ // IE4+
		telaTam = document.body.clientHeight;
	}else if(document.getElementById){ // NS6+
		telaTam = document.body.clientHeight;
	}else{ // NS4
		telaTam = window.innerHeight;
	}
}

function Offset(){ //calcula o quanto a pagina rolou
	if(document.all){return document.body.scrollTop;}
	else{return pageYOffset;}
}


function CtrlRolagem(){ //verifica se eh preciso mover os divs
	if ((y < Offset()) && (divRolaTam < telaTam)){ //precisa mover os layers para baixo
		idTimeout = setTimeout("Rola('desce')",veloc);
	}else if(y > Offset()){ //precisa mover os layers para cima
		idTimeout = setTimeout("Rola('sobe')",veloc);
	}else{ //layers na posica correta
		clearTimeout(idTimeout);
	}
}

function Rola(sentido) { //faz a rolagem
	var dist = 10; //distancia de cada iteracao da rolagem
	
	if(sentido == "desce"){
		if((Offset() - y) < dist){ // vai mover os divs alem do necessario
			dist = Offset() - y; //corrige a distancia
		}
		y += dist; //atualiza a posicao que os layers precisam estar
	}else{
		if(y < dist){ // vai mover os divs alem do necessario
			dist = Math.abs(y); //corrige a distancia
		}
		y -= dist; //atualiza a posicao que os layers precisam estar
	}

	if (document.all||document.getElementById){	// IE 4+ ou NS6+
		divRola.style.top = y + divRolaPos; //move layer topo
	}else if (document.layers){ // NS 4
		divRola.top = y + divRolaPos; //move layer topo
	}		
}

window.onload =	Init;