﻿
var   iex = document.all;

function getScrollLeft() {

 if(this.iex) return (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;

 else return window.pageXOffset;

}

function getScrollTop() {

 if(this.iex) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;

 else return window.pageYOffset;

}

function getElementYpos(el) {

 var y = 0;

 while(el.offsetParent){

  y += el.offsetTop

  el = el.offsetParent;

 }

 return y;

}

function getElementXpos(el) {

 var x = 0;

 while(el.offsetParent){

  x += el.offsetLeft

  el = el.offsetParent;

 }

 return x;

}



var scrollLoop = false;

var posx = null;

var posy = null;

var scrollLoop = false;

var scrollInterval = null;



function myScroll(x,y) {

    if(scrollLoop) {    

      var left = getScrollLeft();

      var top = getScrollTop();

      if ((Math.abs(left-x) <= 1 && Math.abs(top-y) <= 1) || (left == posx && posy == top)) {

        window.scrollTo(x,y);

        clearInterval(scrollInterval);

        scrollLoop = false;

        scrollInterval = null;

      }else{
      
      var ss = 201 - ScrollSpeed;
      if (ss < 0) ss = 1;

      if (x > left) var slb = Math.ceil((x-left)/ss);

      else  var slb = Math.floor((x-left)/ss);

      if (y > top) var stb = Math.ceil((y-top)/ss);

      else var stb = Math.floor((y-top)/ss);

		window.scrollBy(slb, stb);

		posx = left;

		posy = top;

      }
    }else{

      scrollInterval = setInterval("myScroll("+x+","+y+")",1);

      scrollLoop = true;

    }

  }



function brsFindXY(elem, sectionSize) {

var myAnchor = document.getElementById(elem);

posx = null;

posy = null;

clearInterval(scrollInterval);

scrollLoop = false;

x = getElementXpos(myAnchor);

y = getElementYpos(myAnchor)

if (sectionSize) {

tmp = screen.width - sectionSize;

if (tmp > 0) x -= ((tmp/2)-13);

}
 x = Math.round(x);
 y = Math.round(y);
 myScroll(x, y);
}
