
/*Configuración variables scroll vertical*/

var ypos2=0;
var altolineascroll2=0;
var altobolascroll2=0;
var altoextremosuperiorscroll2=0;
var posicioniniciallineascroll2=0;
var posicionfinallineascroll2=0;


var altocapacontenedoratexto2=0;
var altotexto2=0;
var altotextovisible2=0;	
var posicioninicialtexto2=0;
var posicionfinaltexto2=0;

var intervaloscroll2=0;
var intervalotexto2=0;	
var numintervalos2=0;
	
/*Fin configuracion variables scroll vertical*/

function desplazamientovertical2(bolascroll,capadinamica1,accion){

		//posición vertical de la bola del scroll
		pos=document.all(bolascroll).offsetTop;
		
		if(accion=="subir"){
				
			//Movemos la bola hacia abajo un intervalo de texto
			posyscroll2=pos-intervaloscroll2;	

		}else if(accion=="bajar"){
				
			//Movemos la bola hacia arriba un intervalo de texto
			posyscroll2=pos+intervaloscroll2;
	
		}else{//Si arrastramos la bola del scroll ('accion' vale ahora la posición del cursor)
			//posicioninicialbolascroll=document.all('lineascroll').offsetTop;
			//Movemos la bola al punto donde está situado el cursor
			posyscroll2=accion-(altobolascroll2/2)+document.body.scrollTop;
			
		}
		
		//calculamos el nº de intervalos que hay que mover el texto y los planos
			numintervalos2=(posyscroll2-posicioninicialbolascroll2)/intervaloscroll2;
			
			
		//Movemos el texto en correspondencia con el movimiento de la bola del cursor
		posytexto2=-intervalotexto2*numintervalos2;
			
		//estas condiciones obligan al texto, a los planos y a la bola de scroll a no superar los límites establecidos		
		if(posyscroll2<posicioninicialbolascroll2){
			posyscroll2=posicioninicialbolascroll2;
		}else if(posyscroll2>(posicionfinalbolascroll2)){
			posyscroll2=posicionfinalbolascroll2;	
		}
		if(posytexto2>posicioninicialtexto2){
			posytexto2=posicioninicialtexto2;
		}else if(posytexto2<posicionfinaltexto2){
			posytexto2=posicionfinaltexto2;			
		}
		
		//damos finalmente los valores de movimiento tanto del texto, de planos (si hay) como de la bola de scroll
		document.all(bolascroll).style.top=posyscroll2;
		
		document.all(capadinamica1).style.top=posytexto2;
			
		
			
		//Si todavía mantenemos pulsado el extremo inferior del scroll	
		if(sw_desplazamiento) setTimeout("desplazamientovertical2('"+bolascroll+"','"+capadinamica1+"','"+accion+"')",velocidad);
			
}

function calcularposiciones2(capacontenedoracapadinamica1,capadinamica1,lineascroll,bolascroll){

	//calculamos la posición inicial de la bola del scroll y se la asignamos
	document.all(bolascroll).style.left=document.all(lineascroll).offsetLeft;

	/*VARIABLES DEL SCROLL*/	
	//longitud vertical de la barra de scroll vertical
	altolineascroll2=document.all(lineascroll).offsetHeight;
	
	//longitud vertical de la bola de la barra de scroll vertical
	altobolascroll2=document.all(bolascroll).offsetHeight;
	
	//posición inicial de la bola de la barra de scroll
	posicioninicialbolascroll2=document.all(lineascroll).offsetTop;
	
	//posición final de la bola de la barra de scroll
	posicionfinalbolascroll2=posicioninicialbolascroll2+altolineascroll2-altobolascroll2;
	/*FIN VARIABLES DEL SCROLL*/

	/*VARIABLES DEL TEXTO*/
        //longitud vertical de la capa contenedora de la capa que contiene el texto (es la máscara del texto a mostrar)
        altocapacontenedoratexto2=document.all(capacontenedoracapadinamica1).offsetHeight;
	
	//longitud vertical de la capa que contiene el texto
	altotexto2=document.all(capadinamica1).offsetHeight;
	
	//longitud vertical de la parte visible de la capa que contiene el texto
	altotextovisible2=altotexto2-altocapacontenedoratexto2;
	
	//posición inicial del texto
	posicioninicialtexto2=document.all(capadinamica1).offsetTop;
	
	//posición final del texto
	posicionfinaltexto2=-posicioninicialtexto2-altotextovisible2;
	/*FIN VARIABLES DEL TEXTO*/
	
	
        //número de pixeles que avanza la bola del scroll en cada movimiento
        intervaloscroll2=3;
        
        if(altotexto2<400){
        	intervaloscroll2=15;
        }else if(altotexto2<450){
        	intervaloscroll2=5;
        }else if(altotexto2<500){
        	intervaloscroll2=4;
        }
	
	//número de pixeles que avanza el texto y los planos en cada movimiento de la bola del scroll
	intervalotexto2=(intervaloscroll2*altotextovisible2)/(altolineascroll2-altobolascroll2);
}