fd=new Object();fd.onLoad=function(B){for(var A in this){if(this[A].onLoad){this[A].onLoad()}}};fd.getDocumentHeight=function(){return(document.height)?document.height:(document.body.offsetHeight)?document.body.offsetHeight:0};fd.getWindowHeight=function(){var A=0;if(typeof (window.innerWidth)=="number"){A=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){A=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){A=document.body.clientHeight}}}return A};fd.getScrollTop=function(){if(document.all){return(document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop}else{return window.pageYOffset}};fd.getElementYpos=function(A){var B=0;while(A.offsetParent){B+=A.offsetTop;A=A.offsetParent}return B};fd.pageScroller={speed:1,maxStep:300,brakeK:2,hash:null,currentBlock:null,requestedY:0,onLoad:function(){var B=document.getElementsByTagName("a");for(var A=0,C;C=B[A];A++){if((C.href&&C.href.indexOf("#")!=-1)&&((C.pathname==location.pathname)||("/"+C.pathname==location.pathname))&&(C.search==location.search)&&C.className.search("no-scroll")==-1){C.onclick=fd.pageScroller.initScroll}}},initScroll:function(e){var targ;if(!e){var e=window.event}if(e.target){targ=e.target}else{if(e.srcElement){targ=e.srcElement}}while(targ.tagName.toUpperCase()!="A"&&targ.parentNode){targ=targ.parentNode}fd.pageScroller.hash=targ.href.substr(targ.href.indexOf("#")+1,targ.href.length);fd.pageScroller.currentBlock=document.getElementById(fd.pageScroller.hash);if(!fd.pageScroller.currentBlock){return }fd.pageScroller.requestedY=fd.getElementYpos(fd.pageScroller.currentBlock)-30;/*@cc_on@*//*@if(@_jscript_version < 6)
			fd.pageScroller.requestedY += 30;
		/*@end@*/if(fd.pageScroller.requestedY<0){fd.pageScroller.requestedY=0}fd.pageScroller.scroll();return false},scroll:function(){var B=fd.getScrollTop();if(fd.pageScroller.requestedY>B){var A=Math.round((fd.getDocumentHeight()-(B+fd.getWindowHeight()))/fd.pageScroller.brakeK);A=Math.min(Math.round((fd.pageScroller.requestedY-B)/fd.pageScroller.brakeK),A);var C=Math.max(2,Math.min(A,fd.pageScroller.maxStep))}else{var C=-Math.min(Math.abs(Math.round((fd.pageScroller.requestedY-B)/fd.pageScroller.brakeK)),fd.pageScroller.maxStep)}window.scrollTo(0,B+C);if(Math.abs(B-fd.pageScroller.requestedY)<=1||fd.getScrollTop()==B){window.scrollTo(0,fd.pageScroller.requestedY);location.hash=fd.pageScroller.hash;fd.pageScroller.hash=null}else{setTimeout(fd.pageScroller.scroll,fd.pageScroller.speed)}}};var hoge_scripts=window.onload;window.onload=function(){if(hoge_scripts!=null){hoge_scripts()}fd.onLoad()}