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