
window.onload=function(){HtinyScrolling.init();scrollTips.init();}
function gotoit(target){HtinyScrolling.scrollToIt(target);}
var HtinyScrolling={scrollWidth:80,scrollWidthArrow:70,speed:50,maxStep:150,brakeK:3,hash:null,currentBlock:null,requestedX:0,init:function(){var lnks=document.getElementsByTagName('a');for(var i=0,lnk;lnk=lnks[i];i++){if((lnk.href&&lnk.href.indexOf('#')!=-1)&&((lnk.pathname==location.pathname)||('/'+lnk.pathname==location.pathname))&&(lnk.search==location.search)){addEvent(lnk,'click',HtinyScrolling.initScroll,false);lnk.onclick=function(){return false;}}}},getTarget:function(target){while(target.tagName.toLowerCase()!='a')
target=target.parentNode;return target;},getElementXpos:function(el){var x=0;while(el.offsetParent){x+=el.offsetLeft;el=el.offsetParent;}return x;},getScrollLeft:function(){if(document.all)return(document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft;else return window.pageXOffset;},getWindowWidth:function(){if(window.innerWidth)return window.innerWidth;if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth;},getDocumentWidth:function(){if(document.width)return document.width;if(document.body.offsetWidth)return document.body.offsetWidth;},initScroll:function(e){var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;targ=HtinyScrolling.getTarget(targ);HtinyScrolling.hash=targ.href.substr(targ.href.indexOf('#')+1,targ.href.length);HtinyScrolling.currentBlock=document.getElementById(HtinyScrolling.hash);if(!HtinyScrolling.currentBlock)return;HtinyScrolling.requestedX=HtinyScrolling.getElementXpos(HtinyScrolling.currentBlock);HtinyScrolling.scroll(targ);return false;},scrollToIt:function(targ){target=document.getElementById(targ);HtinyScrolling.currentBlock=document.getElementById(targ);if(!HtinyScrolling.currentBlock)return;HtinyScrolling.requestedX=HtinyScrolling.getElementXpos(HtinyScrolling.currentBlock);HtinyScrolling.scroll(target);return false;},scroll:function(targ){var left=HtinyScrolling.getScrollLeft();if(HtinyScrolling.requestedX>left){var endDistance=Math.round((HtinyScrolling.getDocumentWidth()-(left+HtinyScrolling.getWindowWidth()))/HtinyScrolling.brakeK);endDistance=Math.min(Math.round((HtinyScrolling.requestedX-left)/HtinyScrolling.brakeK),endDistance);var offset=Math.min(Math.abs(Math.round((HtinyScrolling.requestedX-left)/HtinyScrolling.brakeK)),HtinyScrolling.maxStep);}else{var offset=-Math.min(Math.abs(Math.round((HtinyScrolling.requestedX-left)/HtinyScrolling.brakeK)),HtinyScrolling.maxStep);}
window.scrollTo(left+offset,0);if(Math.abs(left-HtinyScrolling.requestedX)<=1||HtinyScrolling.getScrollLeft()==left){HtinyScrolling.hash=null;}else setTimeout(HtinyScrolling.scroll,HtinyScrolling.speed);}}
var scrollTips={dx:null,init:function(){if(window.addEventListener){window.addEventListener("DOMMouseScroll",this.mouseScroll,false);}else window.onmousewheel=document.onmousewheel=this.mouseScroll;var left=document.getElementById('left');addEvent(left,'mouseover',function(){this.dx=setInterval('scrollTips.arrowScroll(0)',100);return false;});addEvent(left,'mouseout',function(){clearInterval(this.dx);return false;});var right=document.getElementById('right');addEvent(right,'mouseover',function(){this.dx=setInterval('scrollTips.arrowScroll(1)',100);return false;});addEvent(right,'mouseout',function(){clearInterval(this.dx);return false;});},mouseScroll:function(e){if(!e)var e=window.event;if(e.wheelDelta){if(e.wheelDelta<=0){window.scrollBy(HtinyScrolling.scrollWidth,0);}else{window.scrollBy((-1*HtinyScrolling.scrollWidth),0);}}else{if(e.detail>=0){window.scrollBy(HtinyScrolling.scrollWidth,0);}else{window.scrollBy((-1*HtinyScrolling.scrollWidth),0);}}
if(e.preventDefault)e.preventDefault();e.returnValue=false;},arrowScroll:function(val){if(val==1){window.scrollBy(HtinyScrolling.scrollWidthArrow,0);}else{window.scrollBy((-1*HtinyScrolling.scrollWidthArrow),0)}}}
function addEvent(obj,type,fn){if(obj==null)return;if(obj.addEventListener)
obj.addEventListener(type,fn,false);else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);}}
function removeEvent(obj,type,fn){if(obj==null)return;if(obj.removeEventListener)
obj.removeEventListener(type,fn,false);else if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;obj["e"+type+fn]=null;}}
