//背景画像スクロールスクリプト
//(c) info@rise-tec.com

window.onload = scrollInit;

function scrollInit()
{
	if (! document.getElementById) {
		return;
	}
	
	var w = window;
	
	w.winie6 = false;
	if (navigator.userAgent.indexOf("MSIE 6.") >= 0){
		w.winie6 = true;
	}
	
	w.scrollObj = document.getElementById("contentsBody");
	if (! w.scrollObj) {return;}
	if (! w.scrollObj.style) {return;}
	
	w.scrollObj.bgH = 3990;	//背景画像の高さ (px)
	w.scrollObj.startOffset = Math.floor(Math.random( ) * w.scrollObj.bgH);
	w.scrollObj.offset = w.scrollObj.startOffset;
	w.scrollObj.style.backgroundPosition = ("100% " + w.scrollObj.offset + "px");

	w.scrollObj.intervals = [
		[14, 200], //offsetInterval (px) , timeoutInterval (msec)
		[34, 600]	//for win ie6
	];
	
	standby();
}

function standby()
{
	var w = window;

	var scrollType = 0;
	if (w.winie6) {
		scrollType = 1;	//IE6の描画ちらつきのバグ対策
	}
	
	w.scrollObj.offsetInterval = w.scrollObj.intervals[scrollType][0];	//px
	w.scrollObj.timeoutInterval = w.scrollObj.intervals[scrollType][1];	//msec
	scrollBg();
}

function scrollBg()
{
	var w = window;
	w.scrollObj.offset -= w.scrollObj.offsetInterval;
	if (w.scrollObj.offset > (10000)) {	//適当にリセット
		w.scrollObj.startOffset = Math.floor(Math.random( ) * w.scrollObj.bgH);
		w.scrollObj.offset = w.scrollObj.startOffset;
	}

	w.scrollObj.style.backgroundPosition = ("100% " + w.scrollObj.offset + "px");
	setTimeout("scrollBg();", w.scrollObj.timeoutInterval);
}




