// JavaScript Document
var IE=document.all?true:false;
if(IE)
{
	var AltoPantalla = screen.Height / 2;
	var AnchoPantalla = screen.Width / 2;
}
else
{
	var AltoPantalla=screen.height / 2;	
	var AnchoPantalla=screen.width / 2;
}
var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 3.0:return 4; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; }}()||@*/0;

var altoDiv = 0;
var posicion = 0;
var limiteSuperior = 0;
var limiteInferior = 0;
var paso = 5;
var pasoScroll = 0;
var divContenido = '';
var divContenedor = '';
var divScroll = '';
var divRecorridoScroll = '';
var presionado = false;
var numPaso = 0;
var limiteSuperiorScroll = 0;
var timer;

function inicializaScroll()
{
	altoDiv = $('contenido').offsetHeight;
	posicion = limiteSuperior;
	divContenedor = $('div_contenedor');
	divContenido = $('contenido');
	//divScroll = $('barra');
	//divRecorridoScroll = $('cont_barra');
	//limiteSuperiorScroll = divRecorridoScroll.offsetTop;
	limiteSuperior = divContenido.offsetTop;
	limiteInferior =  divContenido.offsetTop + altoDiv - divContenedor.offsetHeight + 10;
	//pasoScroll =  ($('cont_barra').offsetHeight - divScroll.offsetHeight) / ((limiteInferior - limiteSuperior) / paso);

	divContenedor.addEvent('mousewheel', function(e)
	{
		e.stop(); // prevent the mousewheel from scrolling the page.
		presionado = true;
		if (e.wheel < 0)
			mueveScroll('down')
		else
			mueveScroll('up')
		clearTimeout(timer);
	});
	$('superior').addEvent('mousedown', function(e)
	{
		presionado = true;
		mueveScroll('up');
	});
	$('superior').addEvent('mouseup', function(e)
	{
		presionado = false;
		clearTimeout(timer);
	});
	/*$('superior').addEvent('mouseenter', function(e)
	{
		if(presionado)
			mueveScroll('up');
	});*/
	$('superior').addEvent('mouseleave', function(e)
	{
		presionado = false;
		clearTimeout(timer);
	});
	$('inferior').addEvent('mousedown', function(e)
	{
		presionado = true;
		mueveScroll('down');
	});
	$('inferior').addEvent('mouseup', function(e)
	{
		presionado = false;
		clearTimeout(timer);
	});
	/*$('inferior').addEvent('mouseover', function(e)
	{
		alert(presionado)
		if(presionado)
			mueveScroll('down');
	});*/
	$('inferior').addEvent('mouseout', function(e)
	{
		e.stop(); // prevent the mousewheel from scrolling the page.
		presionado = false;
		clearTimeout(timer);
	});
	/*divScroll.addEvent('mousedown', function(e)
	{
		mueveScroll('libre');
	});	
	divScroll.addEvent('mouseup', function(e)
	{
		document.onmousemove="";
	});*/

}
function mueveScroll(sentido)
{
	if(presionado)
	{
		if(sentido == 'up' && (divContenido.offsetTop + paso) <= limiteSuperior)
		{
			//numPaso++;
			divContenido.setStyles({'top': (divContenido.offsetTop + paso)+'px'});
			//divScroll.setStyles({'top': (divScroll.offsetTop - pasoScroll)+'px'});
			//divScroll.setStyles({'top': (limiteSuperiorScroll - pasoScroll * numPaso)+'px'});
		}
		if(sentido == 'down' && (divContenido.offsetTop - paso) >= -limiteInferior)
		{
			//numPaso--;
			divContenido.setStyles({'top': (divContenido.offsetTop - paso)+'px'});
			//divScroll.setStyles({'top': (divScroll.offsetTop + pasoScroll)+'px'});
			//divScroll.setStyles({'top': (limiteSuperiorScroll - pasoScroll * numPaso)+'px'});
		}
		/*if(sentido == 'libre')
		{
			//numPaso--;
			//divContenido.setStyles({'top': (divContenido.offsetTop - paso)+'px'});
			//divScroll.setStyles({'top': (divScroll.offsetTop + pasoScroll)+'px'});
			//divScroll.setStyles({'top': (limiteSuperiorScroll - pasoScroll * numPaso)+'px'});
			if(!IE) document.captureEvents(Event.MOUSEMOVE);	
			document.onmousemove=getMouseXY;
	
		}*/
		timer = setTimeout("mueveScroll('" + sentido + "');", 50);
	}
	else
		clearTimeout(timer);
}
/*var tempX=0;
var tempY=0;

function getMouseXY(e)
{
	if(IE)
	{
		tempX=event.clientX+document.body.scrollLeft-1+ window.getScrollLeft()//-parseInt($('Horariolmsg').offsetLeft);
		tempY=event.clientY+document.body.scrollTop-1+ window.getScrollTop()//-parseInt($('Horariolmsg').offsetTop) ;
		altura=document.body.clientHeight;
	}
	else
	{
		tempX=parseInt(e.pageX-1)+"px;"//-parseInt($('Horariolmsg').offsetLeft)+"px";
		tempY=parseInt(e.pageY-1)+"px;"//-parseInt($('Horariolmsg').offsetTop)+"px";
		altura=window.innerHeight
	}
	if(tempX<0)
		tempX=0;
	if(tempY<0)
		tempY=0;

	//alert(tempX  + ' - ' + tempY)

	/*$('aviso_'+id).style.top=tempY;	
	$('aviso_'+id).style.left=tempX;

	return true;
}*/


