/*石田大成社NINOオリジナルアンカースクロールスクリプト*//*パクらないで！*//*Win:IE6,NN4,7,NN8,Opera8.5,Firefox1*//*Mac:IE5.1(Classic),IE5.2(osx),NN4,7(classic),NN7.1,Opera8.5,Firefox1,safari1.2*//*ff,sfari,win_ie6,nn7は下降もスクロール、それ以外は上昇のみスクロール*//*nn4.752行目でエラー放置、でも動きは大丈夫*/var timeID;var IE = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;wH = 0;function getInnerSize(){	//ウィンドウサイズを取得するスクリプト	//document.body.clientHeight----ff.mac_ie5.2,opera,nn7,safari(多?内容による？),win_ie6,(nn4.7はエラー),win_ie5.0	//window.innerHeight-----------------ff,opera,nn7,safari(少?内容による？),nn4.7	//基本的に値とれなくてもundefinedで、nn4.7以外はエラーでない	if(document.layers){		wH = window.innerHeight;	}else{		wH = document.body.clientHeight;	}}idouSaki = 0;function getAnchorPos(elementID){//:::::::::::::::::::::::::::::::>-----------------------------------------------------	getInnerSize();	//ターゲットアンカーのx座標、y座標を求める	var objnew = new Object();	if( document.getElementById ){		var obj = document.getElementById(elementID);		objnew.y = obj.offsetTop;		while((obj = obj.offsetParent) != null){			objnew.y += obj.offsetTop;		}	}else if( document.all ){		var obj = document.all(elementID);		objnew.y = obj.offsetTop;		while((obj = obj.setParent) != null){			objnew.y += obj.offsetTop;		}	}else if( document.layers ){		objnew.y = document.anchors[elementID].y;	}	else{		objnew.y = 0;	}	//document.body.scrollHeight------ff,sfari,win_ie6,nn7	//win_ie5.0ダメ,operaダメ	//nn4.7エラー	//document.body.offsetHeightでは高さとれない	//これもダメ - document.getElementById('pageWrapper').style.height;	if(document.body.scrollHeight){//これnn4.7エラーでてるけどまぁいいか		pH = document.body.scrollHeight;		//移動先決定--------------		if( (pH - wH) < objnew.y ){			idouSaki = objnew.y - ( wH - ( pH - objnew.y ));		}else{			idouSaki = objnew.y;		}	}	flag = false;	idou();}function getScrollTop(){//:::::::::::::::::::::::::::::::>-----------------------------------------------------	//現在の縦位置を取得	if(IE){		return document.body.scrollTop;	}else if(window.pageYOffset){		return window.pageYOffset;	}else{		return 0;	}}////:::::::::::::::::::::::::::::::>-----------------------------------------------------//動きの滑らかさidouRitu = 0.28;//動くスピードspeed = 1;//最終位置の吸着幅gosa = 1;oldysc = 0;flag = false;function idou(){	//flagがfalseの場合のみ通る	if(!flag){		ysc = getScrollTop();		ysc += (( idouSaki - ysc ) *idouRitu ) *speed;		//Stop&最終位置に移動		if(( idouSaki-gosa < ysc && ysc < idouSaki+gosa ) || ( ysc == oldysc )){			ysc = idouSaki;			flag = true;		}		window.scrollTo(0,ysc);		oldysc = ysc;	}	if(!flag){		timeID = setTimeout("idou()",100);	}else{		clearTimeout(timeID);	}}