(function(){var r=20;var m=0.6;var c=false;var q=document,k=q.documentElement,g=location.hash,i,j,l={},s=q.getElementsByTagName("a"),b=function(a){return document.getElementById(a.replace("#",""))};function h(){return{x:q.body.scrollLeft||k.scrollLeft,y:q.body.scrollTop||k.scrollTop}}function n(p){var x=k.clientHeight,a=k.clientWidth,d=k.scrollHeight,y=k.scrollWidth;l.top=(d-x)<p.offsetTop?d-x:p.offsetTop;l.left=(y-a)<p.offsetLeft?y-a:p.offsetLeft}function e(){var a=h().x,t=h().y,p=Math.ceil((a-l.left)/(5*m)),d=Math.ceil((t-l.top)/(5*m));return{x:a-p,y:t-d,ax:p,ay:d}}function f(){i=setInterval(function(){e();if(Math.abs(e().ax)<1&&Math.abs(e().ay)<1){clearInterval(i);window.scroll(l.left,l.top)}window.scroll(e().x,e().y)},r)}function u(){if(!b(g)){return false}n(b(g));window.scroll(0,0);if(document.all){setTimeout(function(){f()},50)}else{f()}}function v(){for(var a=0;a<s.length;a++){if(s[a].hash&&b(s[a].hash)&&s[a].href.match(new RegExp(location.href.split("#")[0]))){s[a].onclick=function(){clearInterval(i);n(b(this.hash));f();return false}}}}function o(d,a,p){try{d.addEventListener(a,p,false)}catch(w){d.attachEvent("on"+a,function(){p.apply(d)})}}if(c&&g){o(window,"load",u)}o(window,"load",v)})();
