//Funciones para el scroll del texto en las paginas muy largas.

// variables globales de asignacion de navegador
var activo = false;
var valor = 10;
var Ymax = 5; //Number ( xPageY(l_capa_pos) );
var paso = Ymax;
var tiempo;
//var Y= 0; //190; //sin submenues 210 //alto desde arriba en pixels
var capa="texto";
var l_capa;
var tiempo;
var limiteSup = 200; //inicio del Scroll
var limiteInf = 500; //limite inferior en la pag (px)
var W;
var largo_texto;
var tiempo;
// funcion para inicializar valores generales en la interfaz
function distArriba(e) {
	dist = 0;
	dist = xPageY(e);
	return dist;
}
function distIzq(e) {
}

function iniciaValores(limSup) {
	var corrio = false;
	var l_capa_pos;
	l_capa = xGetElementById(capa);
	l_capa_pos = xGetElementById('contenido_pos');
	xTop(l_capa, Ymax);
	//L = xLeft(l_capa, xPageX(l_capa_pos));
	W = xWidth(l_capa);
	largo_texto = xPageY('contenido_fin') - xPageY(l_capa);
	if(largo_texto < 100) largo_texto = 4000;
	else corrio = true;

	var posTitulo = 170;
	if( xPageY('titulo') ) posTitulo = xPageY('titulo');

	var l_sup = xPageY(l_capa_pos);
	if (l_sup) {
		limiteSup = l_sup;
	}

	H = (posTitulo + 355) - limiteSup;
	xHeight(l_capa_pos, H);
	xHeight(l_capa, H);

	if(!corrio) tiempo = setTimeout("recorta(2)",100);
	//recorta(1);
}

// funcion para scrolear la capa de textos
function recorta(donde)
{
	clearTimeout(tiempo);
	if(!activo) {
		iniciaValores();
	} else {
		//detiene la operación retenida y retiene la actual por 50 ms.
		tiempo=setTimeout("recorta("+donde+")",50);
	}
	if(!l_capa) l_capa = xGetElementById(capa);
	Y = xTop(l_capa);
	H = xHeight(l_capa);


	if(donde==0) {// Bajar (subir texto)
		//window.alert(String(Ymax + largo_texto) + " ; "+String(H));
		if( largo_texto + Ymax <= H ) return -1;
		paso += valor;
		Y -= valor;
		H += valor;
	}	else if (donde==1) {//subir (bajar texto)
		if(Y>=Ymax) return 1;
		if(!activo) return 2;
		paso-=valor;
		Y += valor;
		H -= valor;
	}

	activo=true;
	//xClip(l_capa, paso, W, H, 0);
	
	xTop(l_capa, Y);
	xHeight(l_capa, H);
	//window.alert(l_capa.style.clip);
	return void(0);
}