var timeScroll;
var objLayer;
var objLayerScroll;
var intAltoLayerScroll;
var intAltoLayer;
var intAnchoLayer;
var intLayerPosicionTop;
var intAreaVisible;

function showScroll(strNombreLayer, strReferencia, intTopReferencia, intLeftReferencia, intAreaAMostrar){
	intLayerPosicionTop = intTopReferencia;
	intAreaVisible = intAreaAMostrar;

	objLayerScroll = getLayerName(strNombreLayer);
	objLayer = getObjectName(strNombreLayer);
	intAltoLayerScroll = parseInt(getAbsY(getObjectName(strReferencia))) + intLayerPosicionTop;
	intAltoLayer = (objLayer.offsetHeight) ? objLayer.offsetHeight : objLayer.clip.height;
	intAnchoLayer = (objLayer.offsetWidth) ? objLayer.offsetWidth : objLayer.clip.width;

	setLayerPosition(objLayerScroll, strReferencia, intLayerPosicionTop, intLeftReferencia);

	setClippingArea(objLayerScroll, 0, 0, intAreaVisible, intAnchoLayer);

	MM_showHideLayers(strNombreLayer, '', 'show', 1);
}

function doLayerScroll(intSpeed){
	intLayerTop = parseInt(objLayerScroll.top);
	intLayerBottom = parseInt(objLayerScroll.top) + parseInt(intAltoLayer);
	if (((intLayerBottom - intAreaVisible > intAltoLayerScroll) && (intSpeed < 0)) ||
		((intLayerTop < intAltoLayerScroll) && (intSpeed > 0))){
		objLayerScroll.top = parseInt(objLayerScroll.top) + parseInt(intSpeed);
		setClippingArea(objLayerScroll, (intAltoLayerScroll - parseInt(objLayerScroll.top)), 0, (intAltoLayerScroll - parseInt(objLayerScroll.top)) + intAreaVisible, intAnchoLayer);
		timeScroll = setTimeout('doLayerScroll(' + intSpeed + ')', 50);
	}
}

function goTo(strString){
	intAltoImagen = parseInt(getAbsY(getObjectName(strString))) - 3;
	objLayerScroll.top = intAltoLayerScroll + parseInt(objLayerScroll.top) - intAltoImagen;
	setClippingArea(objLayerScroll, (intAltoLayerScroll - parseInt(objLayerScroll.top)), 0, (intAltoLayerScroll - parseInt(objLayerScroll.top)) + intAreaVisible, intAnchoLayer);
}

function stopLayerScroll(){
	clearTimeout(timeScroll);
}
