var div;
var ocultar=true;
var tam_button;


scrollList=new Array();

INTERVAL=50;

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;
		elemento.onmousedown=changeInterval;
		elemento.onmouseup=changeInterval;
	}
}

function iniciaScroll()
{

	clickFlecha();
	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]);
	}
	identificador=setInterval('scrollNow()', INTERVAL);
}

function detieneScroll()
{
	releaseFlecha();
	clearInterval(identificador);
	INTERVAL=50;
}

function changeInterval()
{
	if(INTERVAL==20)
		INTERVAL=50;
	else
		INTERVAL=20;
	clearInterval(identificador);
	identificador=setInterval('scrollNow()', INTERVAL);
}


function scrollNow()
{
	for(key in scrollDivs)
	{
		var desplazamientoActual=scrollDivs[key].scrollTop;
		var nuevoDesplazamiento=desplazamientoActual+velDivs[key];
		scrollDivs[key].scrollTop=nuevoDesplazamiento;
	}
}



//FUNCIONES PARA OCULTAR/MOSTRAR DESTACADO SOLUCIONES A MEDIDA

function ocultarDiv()
{
	div.style.display="none";
}

function ocultarAreasNegocio()
{
	if(ocultar)
	{
		div = document.getElementById("areas_negocio");
		ocultarDiv();
	}
}

function ocultarEmpresas()
{
	if(ocultar)
	{
		div = document.getElementById("empresas");
		ocultarDiv();
	}
}

function mostrarOcultarAreasNegocio()
{
	div = document.getElementById("areas_negocio");
	if(div.style.display=="block")
		div.style.display="none";
	else
	{
		div.style.display="block";
		modificarMargin(div);
	}
}

function modificarMargin(div)
{
	alto = div.offsetHeight;
	div.style.marginTop="-"+(alto+tam_button)+"px";
}

function mostrarOcultarEmpresas()
{
	div = document.getElementById("empresas");
	if(div.style.display=="block")
		div.style.display="none";
	else
		div.style.display="block";
}

function clickFlecha()
{
	ocultar=false;
}

function releaseFlecha()
{
	ocultar=true;
}
