// JavaScript Document
Stop = false;
Capa = false;
Speed  = 5;
Offset = 1;
Aceleracion = 0.9;
//Apagina = 640;
posicion = 0;
pagina_anterior = 1;
function captura_ancho(capa){
	 objeto = document.getElementById(capa);
	 Apagina = objeto.style.width;
	 return (Apagina.replace(/px/g, ""));
}

function pinta_fondo(botonera,pagina){
	 if(pagina_anterior != pagina){
		 if(document.getElementById(botonera + pagina_anterior))
		 	document.getElementById(botonera + pagina_anterior).style.backgroundColor = "";
		 pagina_anterior = pagina;
		 if(document.getElementById(botonera + pagina))
	  	 document.getElementById(botonera + pagina).style.backgroundColor = "#E6EBF2";
	 }		 
}

function goto_marca(capa,pagina,botonera){
	pinta_fondo(botonera,pagina);
	goto(capa,pagina);
}

function goto(capa,pagina){
	 Capa = 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 derecha(capa,botonera){	
Capa = capa;
objeto = document.getElementById(Capa);	
Stop = false;
Apagina = captura_ancho(capa);
var mipagina = Math.floor(objeto.scrollLeft / Apagina) + 1;
if(arguments.length == 2) goto_marca(capa,mipagina+1,botonera);
else goto(capa,mipagina+1);
}

function izquierda(capa,botonera){	
Capa = capa; 
objeto = document.getElementById(Capa);	
Stop = false;
Apagina = captura_ancho(capa);
var mipagina = Math.floor(objeto.scrollLeft / Apagina) + 1;
if(arguments.length == 2) goto_marca(capa,mipagina-1,botonera);
else goto(capa,mipagina-1);
}

function arriba(capa){
Stop = false;
Capa = capa; 
rula_arriba();
}
function abajo(capa){
Stop = false;
Capa = capa; 
rula_abajo();
}
function para(){
	Stop = true;
	Speed = 5;
	Offset = 1;
}