////石田大成社NINOオリジナル[ninoアットマークfu-ka.net]///*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*//*2008.4.1　Doctypeが<標準モード><後方互換モード>どちらでも対応*/var timeID;var IE = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;var OPERA = navigator.userAgent.indexOf("Opera") != -1;var MAC = navigator.userAgent.indexOf("Mac") != -1;wH = 0;function getInnerSize(){	//ウィンドウサイズを取得するスクリプト	if( document.all || ( document.getElementById && IE )){		//wH = document.body.clientHeight;		if (!OPERA &&document.compatMode && document.compatMode != "BackCompat") {			// 標準モードで動作しているときの処理			wH = document.documentElement.clientHeight;		} else {			// 後方互換モードで動作しているときの処理			wH = document.body.clientHeight;		}	}else if( document.layers || document.getElementById ){		wH = window.innerHeight;	}}//getInnerSize();idouSaki = 0;function getAnchorPos(elementID,scene){//:::::::::::::::::::::::::::::::>-----------------------------------------------------	//ターゲットアンカーの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;	}	//ページの長さ取得	if( document.all ){		if(OPERA){			pH = document.body.scrollHeight;//---Operaでウィンドウの高さを取得してしまう		}else{			if(MAC){				pH = document.body.offsetHeight;//---MacIE用			}else{				if(document.body.scrollHeight){					//pH = document.body.scrollHeight;					if (document.compatMode && document.compatMode != "BackCompat") {						// 標準モードで動作しているときの処理						pH = document.documentElement.scrollHeight//ウインドウ高さ					} else {						// 後方互換モードで動作しているときの処理						pH = document.body.scrollHeight;					}				}			}		}		//pH = (document.all)? document.body.scrollHeight : document.body.height;//------これじゃMacIEで値とれない	}else{		pH = document.height+5 ;	}	//移動先決定--------------	if(scene == 'faq' || scene == 'jiten' || scene == 'nagare'){		//FAQの場合は下		//pop上辺の位置		popIti = parseInt(document.getElementById(elementID).style.top);		//popIti = document.getElementById('pop').style.top;		//popIti = popIti.substr(-2,2);		//popの下がウィンドウからはみでたらスクロール		scrollIti = getScrollTop();		if( (scrollIti + wH) < objnew.y ){			idouSaki = objnew.y-wH+15;			flag = false;			idou();		}	}else if(scene == 'sc'){		//通常のアンカースライドの場合-少し効率化できそうだけどしてない		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();	}else{		//PICKUPの場合は上		idouSaki = objnew.y;		flag = false;		idou();	}}function getScrollTop(){//:::::::::::::::::::::::::::::::>-----------------------------------------------------	//現在の縦位置を取得	if(IE){		//return document.body.scrollTop;		if (document.compatMode && document.compatMode != "BackCompat") {			// 標準モードで動作しているときの処理			return document.documentElement.scrollTop;		} else {			// 後方互換モードで動作しているときの処理			return document.body.scrollTop;		}	}else if(window.pageYOffset){		return window.pageYOffset;	}else{		return 0;	}}//動きの滑らかさidouRitu = 0.2;//動くスピードspeed = 1;//最終位置の吸着幅gosa = 1;oldysc = 0;flag = false;/*function idou(){	window.scrollTo(0,idouSaki);}*/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);	}}