/*  Tecknosfera DBNET S.L.
	Element: LIB divScroll
	Programed by: francisco_javier_martinez@hotmail.com
	To : Tecknosfera DBNET S.L.
*/

// Class LIB_forms_validation_object
function LIB_divScroll_object()
{
	this.actualTopPos = 0;
	this.actualIDScroll = 0;
	this.timer = null;
	this.upScroll = function(idScroll)
	{
		if(idScroll)
		{
			LIB_divScroll.actualIDScroll = idScroll;
		}
		document.forms[0].elements[0].value = "TIMER = [" + LIB_divScroll.timer + "]";
		
		var thisScroll = document.getElementById("containerScroll_" + LIB_divScroll.actualIDScroll);
		var thisContentScroll = document.getElementById("contentScroll_" + LIB_divScroll.actualIDScroll);
		var actualTop = parseInt(thisContentScroll.style.top);
		// Controlate the TOP position
		if(actualTop < 0)
		{
			LIB_divScroll.actualTopPos = actualTop + 1;
			thisContentScroll.style.top = LIB_divScroll.actualTopPos;
			LIB_divScroll.timer = window.setTimeout("LIB_divScroll.upScroll()", 100);
		}
		else
		{
			LIB_divScroll.stopScroll();
		}
	}
	
	this.downScroll = function(idScroll)
	{
		if(idScroll)
		{
			LIB_divScroll.actualIDScroll = idScroll;
		}
		document.forms[0].elements[0].value = "TIMER = [" + LIB_divScroll.timer + "]";
		
		var thisScroll = document.getElementById("containerScroll_" + LIB_divScroll.actualIDScroll);
		var thisContentScroll = document.getElementById("contentScroll_" + LIB_divScroll.actualIDScroll);
		var actualTop = parseInt(thisContentScroll.style.top);
		// Controlate the DOW position
		if(parseInt(thisContentScroll.offsetHeight) + actualTop > parseInt(thisScroll.offsetHeight))
		{
			LIB_divScroll.actualTopPos = actualTop - 1;
			thisContentScroll.style.top = LIB_divScroll.actualTopPos;
			LIB_divScroll.timer = window.setTimeout("LIB_divScroll.downScroll()", 100);
			
		}
		else
		{
			LIB_divScroll.stopScroll();
		}
	}
	
	this.stopScroll = function()
	{
		if(LIB_divScroll.timer)
		{
			document.forms[0].elements[0].value = "TIMER = [" + LIB_divScroll.timer + "]";
			window.clearTimeout(LIB_divScroll.timer);
			LIB_divScroll.timer = null;
		}
	}
}

var LIB_divScroll = new LIB_divScroll_object();