

//==========================================================
//           Javascript Library [ scroll.js ]
//     Copyright (C) 2001 - 2002  mother inc. / System Department.
//
//=========================================: Mother Inc. :==
//
// [著作権について] ----------------------------------------
// この製品は、日本国著作権法および国際条約に保護されています。
// この製品の全部または一部を無断で複製したり、改造・改変したり、
// 無断で複製物を頒布すると、著作権の侵害となりますのでご注意ください。
//

var intScrollHeight = 0;
var intScrollStep   = 0;
var timerID = false;
var StartTop = 0;
var EndTop = 0;
var StartLeft = 0;

//----------------------------------------------------------
// スクロール処理初期化関数
// 説明：この関数をBODYタグのonLoadなどを使って最初に実行してください。
// 書式：<BODY onLoad="initScroll('Layer2',130,1)
//
// 引数
//		layerName : スクロールさせるレイヤー名
//		intHeight : 表示部分の縦幅
//		intStep   : スクロールさせるピクセル数
//----------------------------------------------------------
function initScroll( layerName, intHeight, intStep ){
//alert(layerName);
	intScrollHeight = intHeight;
	intScrollStep   = intStep;
	StartTop        = getTopLAYER( layerName );
	StartLeft		= getLeftLAYER( layerName );
	EndTop          = intScrollHeight - getHeightLAYER(layerName) + StartTop;
	if( intScrollHeight < getHeightLAYER(layerName) ) {
		//レイヤーコンテンツの方が大きい場合スクロールする
		ScrlFlg = 1;
	} else {
		//スクロールしない
		ScrlFlg = 0;
	}
}

//----------------------------------------------------------
// スクロール処理初期化関数
// 説明：スクロール処理をする関数です。
// 引数
//		layerName : スクロールさせるレイヤー名
//		blnFlag   : true...上へ移動させる false...下へ移動させる
//----------------------------------------------------------
function ScrollLayer( layerName, blnFlag ){
	var strFuncName = "";
	if( ScrlFlg ) {
		if( blnFlag == false ){
			// 上へ移動
			if( getTopLAYER(layerName) - intScrollStep < EndTop  ){
				moveToLAYER( layerName, StartLeft, EndTop);
			}else{
				moveByLAYER( layerName, 0, intScrollStep * -1 );
			}
		}else{
			// 下に移動
			if( getTopLAYER(layerName) + intScrollStep > StartTop ){
				moveToLAYER( layerName, StartLeft, StartTop );
			}else{
				moveByLAYER( layerName, 0, intScrollStep );
			}
		}
		
		strFuncName = "ScrollLayer(\'" + layerName + "\'," + blnFlag + ")"
		timerID = setTimeout( strFuncName, 5 );
	}
}

//----------------------------------------------------------
// スクロール処理停止
// 説明：スクロール処理を停止させる処理です
// 引数
//		ありません
//----------------------------------------------------------
function StopScrollLayer(){
	if( timerID != false ){
		clearTimeout( timerID );
		timerID=false;
	}
}


