var ss={fixAllLinks:function(){var F=document.getElementsByTagName("a");for(var D=0;D<F.length;D++){var E=F[D];if((E.href&&E.href.indexOf("#")!=-1)&&((E.pathname==location.pathname)||("/"+E.pathname==location.pathname))&&(E.search==location.search)){ss.addEvent(E,"click",ss.smoothScroll)}}},smoothScroll:function(K){if(window.event){target=window.event.srcElement}else{if(K){target=K.target}else{return}}if(target.nodeName.toLowerCase()!="a"){target=target.parentNode}if(target.nodeName.toLowerCase()!="a"){return}anchor=target.hash.substr(1);var L=document.getElementsByTagName("a");var I=null;for(var M=0;M<L.length;M++){var J=L[M];if(J.name&&(J.name==anchor)){I=J;break}}if(!I){I=document.getElementById(anchor)}if(!I){return true}var O=I.offsetLeft;var P=I.offsetTop;var N=I;while(N.offsetParent&&(N.offsetParent!=document.body)){N=N.offsetParent;O+=N.offsetLeft;P+=N.offsetTop}clearInterval(ss.INTERVAL);cypos=ss.getCurrentYPos();ss_stepsize=parseInt((P-cypos)/ss.STEPS);ss.INTERVAL=setInterval("ss.scrollWindow("+ss_stepsize+","+P+',"'+anchor+'")',10);if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}if(K&&K.preventDefault&&K.stopPropagation){K.preventDefault();K.stopPropagation()}},scrollWindow:function(D,E,F){wascypos=ss.getCurrentYPos();isAbove=(wascypos<E);window.scrollTo(0,wascypos+D);iscypos=ss.getCurrentYPos();isAboveNow=(iscypos<E);if((isAbove!=isAboveNow)||(wascypos==iscypos)){window.scrollTo(0,E);clearInterval(ss.INTERVAL);location.hash=F}},getCurrentYPos:function(){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},addEvent:function(G,H,J,F){if(G.addEventListener){G.addEventListener(H,J,F);return true}else{if(G.attachEvent){var I=G.attachEvent("on"+H,J);return I}else{alert("Handler could not be removed")}}}};ss.STEPS=25;ss.addEvent(window,"load",ss.fixAllLinks);