var slider=null;
Event.observe(window,"load",function()
{
	var scrollable=initScroll();
	if(scrollable)
	{
		var m=valores();
		slider=new Control.Slider($$(".bola")[0],$$(".linea")[0],{
		 	axis:'vertical',
			range:$R(0,m[m.length-1]),
			values:m,
			onSlide:function(value){
				doScroll(value);
			},
			onChange:function(value){
				doScroll(value);
				$$(".bola")[0].setStyle({cursor:'pointer'})
			}
		 }); 

	}
});

function valores()
{
	var contenedor=$$(".seccionTexto")[0].getHeight();
	var elemento=$$(".seccionTexto")[0].down().getHeight();
	var total=elemento-contenedor;
	var m=new Array(total);
	for(var i=0;i<total;i++)
	{
		m[i]=i;
	}
	return m;
}

var pressed=false;
var ts=null;
var j=0;
function initScroll()
{
	var contenedor=$$(".seccionTexto")[0].getHeight();
	var elemento=$$(".seccionTexto")[0].down().getHeight();
	if(elemento>contenedor)
	{
		$$(".contenedorScroll")[0].setStyle({height:$$(".seccionTexto")[0].getHeight()+"px",top:"61px"});
		$$(".contenedorScroll")[0].show();
		$$(".flechaDown")[0].observe("mousedown",function(){
			downScroll();
		});
		$$(".flechaUp")[0].observe("mousedown",function(){
			upScroll();
		});
		$$(".flechaDown,.flechaUp").invoke("observe","mouseup",function(){
			clearTimeout(ts);
		});
		return true;
	}
	return false;
}

function doScroll(value)
{
	$$(".bola")[0].setStyle({cursor:'move'})
	$$(".seccionTexto")[0].scrollTop=value;
}

function upScroll()
{
	ts=window.setTimeout(function(){
	var contenedor=$$(".seccionTexto")[0].getHeight();
	var elemento=$$(".seccionTexto")[0].down().getHeight();
	var total=elemento-contenedor;
	if($$(".seccionTexto")[0].scrollTop>0)
	{
		slider.setValue($$(".seccionTexto")[0].scrollTop-1);
		upScroll();
	}
	},10);
}

function downScroll()
{
	ts=window.setTimeout(function(){
	var contenedor=$$(".seccionTexto")[0].getHeight();
	var elemento=$$(".seccionTexto")[0].down().getHeight();
	var total=elemento-contenedor;
	if($$(".seccionTexto")[0].scrollTop<=total)
	{
		slider.setValue($$(".seccionTexto")[0].scrollTop+1);
		downScroll();
	}
	},10);
}