function scrollToAnchor(b){isIE=(navigator.appName.toLowerCase().indexOf("internet explorer")+1?1:0);isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")+1?1:0);if(isOpera){isIE=false}isSafari=(navigator.appVersion.toLowerCase().indexOf("safari")+1?1:0);d=document;tmpObj=0;var c=d.getElementsByTagName("a");for(var a=0;a<c.length;a++){if(c[a].className.match(".*scrollToAnchor.*")){c[a].objScroll=new clsScrollToAnchor(b);c[a].objScroll.orgHref=c[a].href;c[a].href="javascript:void(0);";c[a].onclick=c[a].objScroll.click}}}function clsScrollToAnchor(a){this.option=a;this.timerId=0;this.targetX;this.targetY;this.moveX=0;this.moveY=0}clsScrollToAnchor.prototype.moveCoefficient=5;clsScrollToAnchor.prototype.timeOut=20;clsScrollToAnchor.prototype.AbsPos=function(a){this.left=0;this.top=0;this.rewind=function(b,c){if(b==d.body){return}this.left+=b.offsetLeft;this.top+=b.offsetTop;if(!c&&(b.tagName=="TD"||b.tagName=="TH")){this.left+=b.clientLeft;this.top+=b.clientTop}this.rewind(b.offsetParent,false)};this.rewind(a,true)};clsScrollToAnchor.prototype.getScreenSize=function(){var a=new Object();if(!isSafari&&!isOpera){a.x=d.documentElement.clientWidth||d.body.clientWidth||d.body.scrollWidth;a.y=d.documentElement.clientHeight||d.body.clientHeight||d.body.scrollHeight}else{a.x=window.innerWidth;a.y=window.innerHeight}a.mx=parseInt((a.x)/2);a.my=parseInt((a.y)/2);return a};clsScrollToAnchor.prototype.click=function(){documentW=d.documentElement.scrollWidth||d.body.scrollWidth;documentH=d.documentElement.scrollHeight||d.body.scrollHeight;if(isIE){documentW=d.body.scrollWidth}if(isIE){documentH=d.body.scrollHeight}screenWH=this.objScroll.getScreenSize();maxMoveW=documentW-screenWH.x;maxMoveH=documentH-screenWH.y;var a=this.objScroll.orgHref.substring(this.objScroll.orgHref.lastIndexOf("#"));if(("#"==a.charAt(0))&&(1==a.length)){this.objScroll.targetX=0;this.objScroll.targetY=0}else{if("#"==a.charAt(0)){var b=d.getElementById(a.substring(1));var c=new this.objScroll.AbsPos(b);this.objScroll.targetX=c.left;this.objScroll.targetY=c.top}}if(maxMoveW<this.objScroll.targetX){this.objScroll.targetX=maxMoveW}if(maxMoveH<this.objScroll.targetY){this.objScroll.targetY=maxMoveH}if(0>this.objScroll.targetX){this.objScroll.targetX=0}if(0>this.objScroll.targetY){this.objScroll.targetY=0}if("x_scroll_off"==this.objScroll.option){this.objScroll.targetX=d.body.scrollLeft||d.documentElement.scrollLeft||d.scrollX||0}if("y_scroll_off"==this.objScroll.option){this.objScroll.targetY=d.body.scrollTop||d.documentElement.scrollTop||d.scrollY||0}this.objScroll.scroll();return false};clsScrollToAnchor.prototype.scroll=function(){var b=d.body.scrollLeft||d.documentElement.scrollLeft||d.scrollX||0;var a=d.body.scrollTop||d.documentElement.scrollTop||d.scrollY||0;if(this.moveX==(this.targetX-b)/this.moveCoefficient){this.moveX=0}else{this.moveX=(this.targetX-b)/this.moveCoefficient}if(this.moveY==(this.targetY-a)/this.moveCoefficient){this.moveY=0}else{this.moveY=(this.targetY-a)/this.moveCoefficient}if(-1<this.moveX&&this.moveX<1){this.moveX=0}if(-1<this.moveY&&this.moveY<1){this.moveY=0}if((0!=this.moveX)||(0!=this.moveY)){tmpObj=this;if(!this.timerId){this.timerId=setInterval("tmpObj.scroll()",this.timeOut)}scrollTo(b+this.moveX,a+this.moveY)}else{clearTimeout(this.timerId);this.timerId=0}};