var ScrollWin={w3c:document.getElementById,iex:document.all,scrollLoop:false,scrollInterval:null,currentBlock:null,getWindowHeight:function(){if(this.iex){return(document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight}else{return window.innerHeight}},getScrollLeft:function(){if(this.iex){return(document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft}else{return window.pageXOffset}},getScrollTop:function(){if(this.iex){return(document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop}else{return window.pageYOffset}},getElementYpos:function(A){var B=0;while(A.offsetParent){B+=A.offsetTop;A=A.offsetParent}return B},scroll:function(A){if(!this.w3c){location.href="#"+this.anchorName+A;return }if(this.scrollLoop){clearInterval(this.scrollInterval);this.scrollLoop=false;this.scrollInterval=null}if(this.currentBlock!=null){this.currentBlock.className=this.offClassName}this.currentBlock=document.getElementById(this.blockName+A);this.currentBlock.className=this.onClassName;var C=document.getElementById(this.containerName);var B=this.getElementYpos(C)+C.offsetHeight;var E=this.getWindowHeight();var D=this.getElementYpos(this.currentBlock);if(D>B-E){D=B-E}this.scrollTo(0,D)},scrollTo:function(A,D){if(this.scrollLoop){var C=this.getScrollLeft();var B=this.getScrollTop();if(Math.abs(C-A)<=1&&Math.abs(B-D)<=1){window.scrollTo(A,D);clearInterval(this.scrollInterval);this.scrollLoop=false;this.scrollInterval=null}else{window.scrollTo(C+(A-C)/2,B+(D-B)/2)}}else{this.scrollInterval=setInterval("ScrollWin.scrollTo("+A+","+D+")",100);this.scrollLoop=true}}};ScrollWin.containerName="wrapper";ScrollWin.anchorName="anchor";ScrollWin.blockName="block";ScrollWin.onClassName="active";ScrollWin.offClassName="visited"