f={k:10,j:function(c){j=c.offsetTop;if(c.offsetParent)while(c=c.offsetParent)j+=c.offsetTop;return j},scrollTop:function(){body=document.body;c=document.documentElement;if(body&&body.scrollTop)return body.scrollTop;if(c&&c.scrollTop)return c.scrollTop;if(window.pageYOffset)return window.pageYOffset;return 0},add:function(event,body,c){if(event.addEventListener)return event.addEventListener(body,c,false);if(event.attachEvent)return event.attachEvent('on'+body,c)},end:function(e){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false;return;}if(e.preventDefault&&e.stopPropagation){e.preventDefault();e.stopPropagation()}},scroll:function(c){i=window.innerHeight||document.documentElement.clientHeight;h=document.body.scrollHeight;a=f.scrollTop();if(c>a)if(h-c>i)a+=Math.ceil((c-a)/f.k);else a+=Math.ceil((c-a-(h-c))/f.k);else a=a+(c-a)/f.k;window.scrollTo(0,a);if(a==c||f.offsetTop==a)clearInterval(f.m);f.offsetTop=a},o:function(){f.add(window,'load',f.r)},r:function(){a=document.getElementsByTagName('a');f.end(this);window.onscroll;for(i=0;i<a.length;i++){g=a[i];if(g.href&&g.href.indexOf('#')!= -1&&((g.pathname==location.pathname)||('/'+g.pathname==location.pathname))){f.add(g,'click',f.end);g.onclick=function(){f.end(this);g=this.hash.substr(1);a=document.getElementsByTagName('a');for(i=0;i<a.length;i++){if(a[i].name==g){clearInterval(f.m);f.m=setInterval('f.scroll('+f.j(a[i])+')',10);}}}}}}};f.o();
