var offsety;
var htime;

//それぞれのIDの現在のtop値
var nowtop = new Array();

//それぞれのIDの現在の状態 moveflag=0; topが0 / moveflag=1; topが-の途中 / moveflag=2; topが-のmax
var moveflag = new Array();


function scroll(idname, offsety) {
	difference = getLayHightOj(idname + 'Parents') - getLayHightOj(idname) - 5;
	if(offsety > 0 && (moveflag[idname] == 1 || moveflag[idname] == 2)){
		htime = setTimeout("scroll(idname, offsety)", 50);
		moveByLAYER(idname, offsety)
	} else if(offsety < 0 && moveflag != 2){
		htime = setTimeout("scroll(idname, offsety)", 50);
		moveByLAYER(idname, offsety)
	}
	if(offsety < 0 && nowtop[idname] <= difference){
		stopMove();
		moveflag[idname] = 2;
	} else if(offsety > 0 && nowtop[idname] >= 0){
		stopMove();
		moveflag[idname] = 0;
	}
	//$('copyright').innerHTML = nowtop[idname] + ":" + moveflag[idname];
}

function stopMove(){
	if(htime != '') clearTimeout(htime)
}


function moveByLAYER(idname, offsety){
	var oj = getLayStyleOj(idname);
	if(document.getElementById){        //e5,e6,n6,n7,m1,o6,o7,s1用
		oj.top =parseInt(oj.top) +parseInt(offsety)+'px'
		nowtop[idname] = parseInt(oj.top);
		moveflag[idname] = 1;
	} else if(document.all){            //e4用
		oj.pixelTop  += offsety
		nowtop[idname] = oj.pixelTop;
		moveflag[idname] = 1;
	}
}

//--idNameで指定したオブジェクトをリターン(必ずonload後に実行すること)
function getLayStyleOj(idName){  
	if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
		return $(idName).style
	else if(document.all)               //e4用
		return document.all(idName).style
}
function getLayHightOj(idName){  
	if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
		return $(idName).clientHeight
	else if(document.all)               //e4用
		return document.all(idName).clientHeight
}

