function ss_fixAllLinks(){var B=document.getElementsByTagName("a");var C=B.length;for(var A=0;A<C;A++){var D=B[A];if((D.href&&D.href.indexOf("#")!=-1)&&((D.pathname==location.pathname)||("/"+D.pathname==location.pathname))&&(D.search==location.search)){ss_addEvent(D,"click",smoothScroll)}}}function smoothScroll(H,D){if(D==null){if(window.event){target=window.event.srcElement}else{if(H){target=H.target}else{return }}if(target.nodeType==3){target=target.parentNode}while(target.nodeName.toLowerCase()!="a"){target=target.parentNode}anchor=target.hash.substr(1)}else{anchor=D}var J=document.getElementsByTagName("a");var C=J.length;var I=null;for(var F=0;F<C;F++){var G=J[F];if(G.name&&(G.name==anchor)){I=G;break}}if(!I){return true}var E=I.offsetLeft;var A=I.offsetTop;var B=I;while(B.offsetParent&&(B.offsetParent!=document.body)){B=B.offsetParent;E+=B.offsetLeft;A+=B.offsetTop}clearInterval(ss_INTERVAL);cypos=ss_getCurrentYPos();ss_stepsize=parseInt((A-cypos)/ss_STEPS);ss_INTERVAL=setInterval("ss_scrollWindow("+cypos+","+A+',"'+anchor+'")',10);if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}if(H&&H.preventDefault&&H.stopPropagation){H.preventDefault();H.stopPropagation()}}var idx=0;function ss_scrollWindow(A,B,C){var D=A+(Math.sin((idx/ss_STEPS)*0.5*Math.PI)*(B-A));window.scrollTo(0,D);idx++;if(idx==ss_STEPS){window.scrollTo(0,B);clearInterval(ss_INTERVAL);location.hash=C;idx=0}}function ss_getCurrentYPos(){if(document.body&&document.body.scrollTop){return document.body.scrollTop}if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop}if(window.pageYOffset){return window.pageYOffset}return 0}function ss_addEvent(E,D,B,A){if(E.addEventListener){E.addEventListener(D,B,A);return true}else{if(E.attachEvent){var C=E.attachEvent("on"+D,B);return C}}}var ss_INTERVAL;var ss_STEPS=75;ss_addEvent(window,"load",ss_fixAllLinks);