/*

	Copyright (c) 2007 FormatoWeb.com.ar

	Prohibida la copia o modificación del presente código fuente.

*/



scrollList=new Array();


function registraScroll(idAbajo, idArriba, div, velAbajo, velArriba) {
	

	if(scrollList[idAbajo]==null) scrollList[idAbajo]=new Array();

	if(scrollList[idArriba]==null) scrollList[idArriba]=new Array();

	

	scrollList[idAbajo].push(new Array(div, velAbajo));

	scrollList[idArriba].push(new Array(div, velArriba));
}



window.onload=inicializar;


function getEl(elementId) {

	return document.getElementById(elementId);
}



function inicializar() {

	for(key in scrollList) {

		var elemento=getEl(key);

		elemento.onmouseover=iniciaScroll;

		elemento.onmouseout=detieneScroll;
	}
}



function iniciaScroll() {
	
	scrollDivs=new Array();

	velDivs=new Array();

	for(key in scrollList[this.id]) {

		scrollDivs.push(getEl(scrollList[this.id][key][0]));

		velDivs.push(scrollList[this.id][key][1]);
	}

	 /* 

	 	La idea era pasar scrollDivs y velDivs por argumento a scrollNow(), pero scrollDivs es un elemento, y al hacer la llamada de esta forma:

		identificador=setInterval('scrollNow('+scrollDivs+', '+velDivs+')', 100);

		scrollDivs queda ente medio de cadena de texto, por lo que JavaScript le aplica un toString() conviertiendolo en una cadena y no un elemento.

	 */	

	identificador=setInterval('scrollNow()', 50);

}



function detieneScroll() {

	clearInterval(identificador);
}



function scrollNow() {

	for(key in scrollDivs) {

		var desplazamientoActual=scrollDivs[key].scrollTop;

		var nuevoDesplazamiento=desplazamientoActual+velDivs[key];

		scrollDivs[key].scrollTop=nuevoDesplazamiento;	
	}
}
