// JavaScript Document
Stop = false;
Capa = false;
Speed  = 40;
Offset = 10;
Aceleracion = 0.9;
posicion = 0;
pagina_anterior = 1;
resetoffset = 10;

function goto(capa,pagina){
	 resetoffset = Offset;
	 Capa = capa;
	 //alert(capa);
	 Apagina = captura_ancho(capa);
	 // sera necesario capturar el ancho de la pagina.
	 posicion =  (pagina - 1) * Apagina;
	 if( posicion < objeto.scrollLeft ){ 
			Stop = false;
			reduce_hasta();
	 }
	 if( posicion > objeto.scrollLeft ){
			Stop = false;
			aumenta_hasta();	
	 }
}

function reduce_hasta(){
	objeto = document.getElementById(Capa);
	diferencia = Math.abs(objeto.scrollLeft - posicion);
	if(diferencia < Offset){ objeto.scrollLeft = posicion;  para(); }
	if ( Stop ) return 0;
	objeto.scrollLeft-=Offset;
	Offset += Math.exp(Aceleracion);
	if(objeto.scrollWidth - objeto.offsetWidth > objeto.scrollLeft) setTimeout(reduce_hasta ,Speed);
}

function aumenta_hasta(){
	objeto = document.getElementById(Capa);	
	diferencia = Math.abs(posicion - objeto.scrollLeft);
	//document.getElementById('velocidad').innerHTML = objeto.style.width;
	if(diferencia < Offset){ objeto.scrollLeft =posicion; para(); }
	if ( Stop ) return 0;
	objeto.scrollLeft+=Offset;
	Offset += Math.exp(Aceleracion);
	if(objeto.scrollWidth - objeto.offsetWidth > objeto.scrollLeft) setTimeout(aumenta_hasta ,Speed);
}

function captura_ancho(capa){
	 objeto = document.getElementById(capa);
	 Apagina = objeto.style.width;
	 //alert(Apagina);
	 return (Apagina.replace(/px/g, ""));
}
//----------------------------------------------------------------------------------------------------
function derecha(capa){
Stop = false;
Capa = capa; 
rula_derecha();
}
function izquierda(capa){
Stop = false;
Capa = capa; 
rula_izquierda();
}

function arriba(capa){
Stop = false;
Capa = capa; 
rula_arriba();
}
function abajo(capa){
Stop = false;
Capa = capa; 
rula_abajo();
}

function rula_arriba(){
	if ( Stop ) return 0;
	//Speed-=10;
 	objeto = document.getElementById(Capa);
	objeto.scrollTop+=Offset;
	if(objeto.scrollHeight - objeto.offsetHeight > objeto.scrollTop) setTimeout(rula_arriba ,Speed);
}

function rula_abajo(){
	if ( Stop ) return 0;
	objeto = document.getElementById(Capa);
	objeto.scrollTop-=Offset;
	if(objeto.scrollHeight - objeto.offsetHeight > objeto.scrollTop) setTimeout(rula_abajo ,Speed);
}
function para(){
	Offset = resetoffset;
	Stop = true;
}
function rula_izquierda(){
	if ( Stop ) return 0;
	objeto = document.getElementById(Capa);
	objeto.scrollLeft-=Offset;
	if(objeto.scrollWidth - objeto.offsetWidth > objeto.scrollLeft) setTimeout(rula_izquierda ,Speed);
}

function rula_derecha(){
	if ( Stop ) return 0;
 	objeto = document.getElementById(Capa);
	objeto.scrollLeft+=Offset;
	if(objeto.scrollWidth - objeto.offsetWidth > objeto.scrollLeft) setTimeout(rula_derecha ,Speed);
}