/* Layer Scroll Contents */

var LscClipR = '720';             // Layer Clip Right
var LscClipB = LscClipB2 = '215'; // Layer Clip Bottom

var LscImgUpOf   = 'scroll_t_of.gif'; // ロールオーバーUp_of
var LscImgUpOv   = 'scroll_t_ov.gif'; // ロールオーバーUp_ov
var LscImgUpNo   = 'scroll_t_no.gif'; // ロールオーバーUp_no
var LscImgDownOf = 'scroll_b_of.gif'; // ロールオーバーDown_of
var LscImgDownOv = 'scroll_b_ov.gif'; // ロールオーバーDown_ov
var LscImgDownNo = 'scroll_b_no.gif'; // ロールオーバーDown_no

var LscScrolTime;
var LscScrolPx;

var LscLoadCount = 0;
var LscDefChkLoadFlg = 'N';
var LscDefHei;  // Layer Default Height   (絶対)
var LscDefTop;  // Layer Default Top      (絶対)
var LscDefTop2; // Layer Default Top
var LscConNum;  // レイヤー内コンテンツ数 (絶対)
var LscScrolPxMax = new Array(); // スクロールpx配列 (絶対)
	LscScrolPxMax[0] = new Array();

function LscDefChk(){ // Layer Default Status Check
	if(LscLoadCount == 1){return;}
	LscLoadCount = 1;
	/* 矢印画像プリロード */
	var myImage1 = new Image();myImage1.src = LscImgPas + LscImgUpOf;
	var myImage2 = new Image();myImage2.src = LscImgPas + LscImgUpOv;
	var myImage3 = new Image();myImage3.src = LscImgPas + LscImgUpNo;
	var myImage4 = new Image();myImage4.src = LscImgPas + LscImgDownOf;
	var myImage5 = new Image();myImage5.src = LscImgPas + LscImgDownOv;
	var myImage6 = new Image();myImage6.src = LscImgPas + LscImgDownNo;
	
	/* 移動速度判別 */
	if(navigator.appVersion.indexOf('Mac') != -1){ // Mac
		if(((document.getElementById) && (!document.all)) || (document.all)){
			LscScrolTime = LscTime_MacIE;LscScrolPx = LscPixl_MacIE;
		}else{
			LscScrolTime = LscTime_MacNC;LscScrolPx = LscPixl_MacNC;}
	}else{ // Win
		if(((document.getElementById) && (!document.all)) || (document.all)){
			LscScrolTime = LscTime_WinIE;LscScrolPx = LscPixl_WinIE;
		}else{
			LscScrolTime = LscTime_WinNC;LscScrolPx = LscPixl_WinNC;}
	}

	if((document.getElementById) && (!document.all)){
		LscDefHei = document.getElementById(LscName).style.height = document.getElementById(LscName).offsetHeight;
		LscDefTop = LscDefTop2 = document.getElementById(LscName).style.top.slice(0,-2);
		document.getElementById(LscName).style.clip = 'rect(0 ' + LscClipR + ' ' + LscClipB + ' 0)';
	}else if(document.all){
		LscDefHei = document.all(LscName).style.pixelHeight = document.all(LscName).offsetHeight;
		LscDefTop = LscDefTop2 = document.all(LscName).style.pixelTop;
		document.all(LscName).style.clip = 'rect(0 ' + LscClipR + ' ' + LscClipB + ' 0)';
	}else if(document.layers){
		LscDefHei = document.layers[LscName].clip.height;
		LscClipR =  document.layers[LscName].clip.width;
		document.layers[LscName].resizeBy(LscClipR,LscDefHei);
		LscDefTop = LscDefTop2 = document.layers[LscName].top;
		document.layers[LscName].clip.top = '0';
		document.layers[LscName].clip.right = LscClipR;
		document.layers[LscName].clip.bottom = LscClipB;
		document.layers[LscName].clip.left = '0';
	}
	LscConNum = Math.round(LscDefHei/ LscClipB); // LscClipRを元にコンテンツ数計算
	
	/* スクロールpx配列[0]生成 */
	LscScrolPxMax[0][0] = Math.floor(LscClipB / LscScrolPx);
	var LscPxCnt = '0';
	while(LscScrolPxMax[0][LscPxCnt] != 1){
		var LscNumMaxCnt = 0; // スクロールpx配列合計
		for(i=0; i<=LscScrolPxMax[0].length-1; i++){LscNumMaxCnt += LscScrolPxMax[0][i];}
		LscPxCnt++;
		LscScrolPxMax[0][LscPxCnt] = Math.floor((LscClipB - LscNumMaxCnt) / LscScrolPx);
	}
	var LscNumMaxCnt2 = 0;
	for(ii=0; ii<=LscScrolPxMax[0].length - 1; ii++){LscNumMaxCnt2 += LscScrolPxMax[0][ii];}
	if(LscClipB > LscNumMaxCnt2){
		var LscNum2nd = LscClipB - LscNumMaxCnt2;
		var J1 = LscScrolPxMax[0].length - 1;
		var J2 = J1 + LscNum2nd;
		for(j=J1; j<=J2; j++){LscScrolPxMax[0][j] = 1;}
	}
	
	/* Get Location Address '?num=' */
	if(location.href.indexOf('?num=',0) > -1){
		var GetMenuNum = location.href.split('?num=')[1];
		if((GetMenuNum != 0) && (GetMenuNum < LscConNum)){
			/* Layer Move Top */
			var LscDefTop4 = LscDefTop2 = LscDefTop - ((LscConNum - GetMenuNum) * LscClipB);
			LscClipT = LscClipB * (LscConNum - GetMenuNum);
			LscClipB2 = (LscClipB * (LscConNum - GetMenuNum)) + eval(LscClipB);
			
			if((document.getElementById) && (!document.all)){
				document.getElementById(LscName).style.top = LscDefTop4;
				document.getElementById(LscName).style.clip = 'rect(' + LscClipT + ' ' + LscClipR + ' ' + LscClipB2 + ' 0)';
			}else if(document.all){
				document.all(LscName).style.pixelTop = LscDefTop4;
				document.all(LscName).style.clip = 'rect(' + LscClipT + ' ' + LscClipR + ' ' + LscClipB2 + ' 0)';
			}else if(document.layers){
				document.layers[LscName].top = LscDefTop4;
				document.layers[LscName].clip.top = LscClipT;
				document.layers[LscName].clip.bottom = LscClipB2;
			}
		
			LscImgFlg2('Down');
		}
	}
	
	LscDefChkLoadFlg = 'Y';
	LscLYControll('LscWall','hidden');
	
	/* Main Layer Visible */
	if((document.getElementById) && (!document.all)){document.getElementById(LscName).style.visibility = 'visible';
	}else if(document.all){document.all(LscName).style.visibility = 'visible';
	}else if(document.layers){document.layers[LscName].visibility = 'visible';}
}

var LscScrollNum;
function LscMvControll(Control,Num){
	if(LscDefChkLoadFlg == 'N'){return;}
	
	LscLYControll('LscWall','visible');
	LscDefChkLoadFlg = 'N';
	LscScrollNum = Num;
	LscTopChk();
	
	if(Control == 'Up'){
		if(LscDefTop == LscDefTop3){
			LscDefChkLoadFlg = 'Y';
			LscLYControll('LscWall','hidden');
		}else{
			LscStockMvFlg = 'Up';
			LscMvCore();
		}
	}else if(Control == 'Down'){
		if(LscDefTop3 == (LscDefTop - ((LscConNum - 1) * LscClipB))){
			LscDefChkLoadFlg = 'Y';
			LscLYControll('LscWall','hidden');
		}else{
			LscStockMvFlg = 'Down';
			LscMvCore();
		}
	}
}
var LscDefTop3;
function LscTopChk(){ // Layer Top Check
	if((document.getElementById) && (!document.all)){LscDefTop3 = document.getElementById(LscName).style.top.slice(0,-2);
	}else if(document.all){LscDefTop3 = document.all(LscName).style.pixelTop;
	}else if(document.layers){LscDefTop3 = document.layers[LscName].top;}
}

var LscMvUpCnt = 0;
var LscStockMvFlg = 0;
var LscClipT = 0;
function LscMvCore(){
	if(LscMvUpCnt == LscScrolPxMax[LscScrollNum].length){
		if(LscScrollNum != 0){
			LscScrollNum = 0;
			LscMvUpCnt = 0;
		}else{
			clearTimeout(LscTimeID);
		
			/* Image Change */
			if(LscStockMvFlg == 'Up'){LscImgFlg2('Up');
			}else if(LscStockMvFlg == 'Down'){LscImgFlg2('Down')}
			
			LscStockMvFlg = 0;
			LscMvUpCnt = 0;
			LscDefChkLoadFlg = 'Y';
			LscLYControll('LscWall','hidden');
			return;
		}
	}
	
	/* Up or Down Controll */
	if(LscStockMvFlg == 'Up'){
		LscDefTop2 += LscScrolPxMax[LscScrollNum][LscMvUpCnt];
		LscClipT  -= LscScrolPxMax[LscScrollNum][LscMvUpCnt];
		LscClipB2  = eval(LscClipB2) - eval(LscScrolPxMax[LscScrollNum][LscMvUpCnt]);
	}else if(LscStockMvFlg == 'Down'){
		LscDefTop2 -= LscScrolPxMax[LscScrollNum][LscMvUpCnt];
		LscClipT  += LscScrolPxMax[LscScrollNum][LscMvUpCnt];
		LscClipB2  = eval(LscClipB2) + eval(LscScrolPxMax[LscScrollNum][LscMvUpCnt]);
	}
	
	/* Layer Move Top */
	if((document.getElementById) && (!document.all)){
		document.getElementById(LscName).style.clip = 'rect(' + LscClipT + ' ' + LscClipR + ' ' + LscClipB2 + ' 0)';
		document.getElementById(LscName).style.top = LscDefTop2;
	}else if(document.all){
		document.all(LscName).style.clip = 'rect(' + LscClipT + ' ' + LscClipR + ' ' + LscClipB2 + ' 0)';
		document.all(LscName).style.pixelTop = LscDefTop2;
	}else if(document.layers){
		document.layers[LscName].top = LscDefTop2;
		document.layers[LscName].clip.top = LscClipT;
		document.layers[LscName].clip.bottom = LscClipB2;
	}
	
	LscMvUpCnt++;
	LscTimeID = setTimeout("LscMvCore()",LscScrolTime);
}

var LscImgUpFlg = 'N';
var LscImgDownFlg = 'Y';
function LscImgFlg1(ImgName,ImgFlg,ImgCnt){ // onMouseOver & onMouseOut Image Change
	if((ImgFlg == 'Up') && (LscImgUpFlg == 'Y')){LscImgChg(ImgName,ImgCnt);
	}else if((ImgFlg == 'Down') && (LscImgDownFlg == 'Y')){LscImgChg(ImgName,ImgCnt);}
}

function LscImgFlg2(ImgFlg){ // Layer Scroll Image Change
	LscTopChk();
	
	/* Image Flug Check */
	if(ImgFlg == 'Up'){
		if(LscDefTop == LscDefTop3){
			LscImgUpFlg = 'N';
			LscImgChg('LscImgUp',LscImgUpNo);
		}
		LscImgDownFlg = 'Y';
		LscImgChg('LscImgDown',LscImgDownOf);
	}else if(ImgFlg == 'Down'){
		if(LscDefTop3 == (LscDefTop - ((LscConNum - 1) * LscClipB))){
			LscImgDownFlg = 'N';
			LscImgChg('LscImgDown',LscImgDownNo);
		}
		LscImgUpFlg = 'Y';
		LscImgChg('LscImgUp',LscImgUpOf);
	}
}
function LscImgChg(ImgName,ImgAddr){ // Image Change
	document.images[ImgName].src = LscImgPas + ImgAddr;
}
function LscLYControll(LyName,LyFlg){ // Layer Show Hidden
	if((document.getElementById) && (!document.all)){document.getElementById(LyName).style.visibility = LyFlg;
	}else if(document.all){document.all(LyName).style.visibility = LyFlg;
	}else if(document.layers){document.layers[LyName].visibility = LyFlg}
}