var intScrollHeight = 0;
var intScrollStep   = 0;
var timerID = false;
var StartTop = 0;
var EndTop = 0;

//----------------------------------------------------------
// スクロール処理初期化関数
// 説明：この関数をBODYタグのonLoadなどを使って最初に実行してください。
// 書式：<BODY onLoad="initScroll('Layer2',130,1)
//
// 引数
//		layerName : スクロールさせるレイヤー名
//		intHeight : 表示部分の縦幅
//		intStep   : スクロールさせるピクセル数
//----------------------------------------------------------
function initScroll( layerName, intHeight, intStep ){
	intScrollHeight = intHeight;
	intScrollStep   = intStep;
	StartTop        = getTopLAYER( layerName );
	EndTop          = intScrollHeight - getHeightLAYER(layerName) + StartTop;
}

//----------------------------------------------------------
// スクロール処理初期化関数
// 説明：スクロール処理をする関数です。
// 引数
//		layerName : スクロールさせるレイヤー名
//		blnFlag   : true...上へ移動させる false...下へ移動させる
//----------------------------------------------------------
function ScrollLayer( layerName, blnFlag ){
	var strFuncName = "";

	if( blnFlag == false ){
		// 上へ移動
		if( getTopLAYER(layerName) - intScrollStep < EndTop  ){
			moveToLAYER( layerName, 0, EndTop);
		}else{
			moveByLAYER( layerName, 0, intScrollStep * -1 );
		}
	}else{
		// 下に移動
		if( getTopLAYER(layerName) + intScrollStep > StartTop ){
			moveToLAYER( layerName, 0, StartTop );
		}else{
			moveByLAYER( layerName, 0, intScrollStep );
		}
	}
	
	strFuncName = "ScrollLayer(\'" + layerName + "\'," + blnFlag + ")"
	timerID = setTimeout( strFuncName, 5 );
}

//----------------------------------------------------------
// スクロール処理停止
// 説明：スクロール処理を停止させる処理です
// 引数
//		ありません
//----------------------------------------------------------
function StopScrollLayer(){
	if( timerID != false ){
		clearTimeout( timerID );
		timerID=false;
	}
}

