// website-test10
     function startMoveF(divID,easeFactor,startX,startY,endX,endY){
        var freq = 10;
        var d = document.getElementById(divID);
        if(d){
            d.easeF = easeFactor;
            d.nextX = startX;
            d.nextY = startY;
            d.endX = endX;
            d.endY = endY;

            clearInterval(d.moveI);
            //d.moveI = setInterval(updateMoveF,freq,d);
            d.moveI = setInterval(function(){updateMoveF(d);},freq);
            //alert("start\n"+divID+"\n"+d.moveI);
            moveF(divID,d.nextX,d.nextY);
        }
    }

    function updateMoveF(d){
        if(Math.abs(d.nextX-d.endX)<2 && Math.abs(d.nextY-d.endY)<2){
            clearInterval(d.moveI);
            moveF(d.id,d.endX,d.endY);
            //alert(d.id+" "+d.endX);
        } else {
            //alert("update\n"+d.id+"\n"+d.moveI)
            moveF(d.id,d.nextX,d.nextY);
            d.nextX = Math.floor(d.easeF*d.nextX+(1-d.easeF)*d.endX);
            d.nextY = Math.floor(d.easeF*d.nextY+(1-d.easeF)*d.endY);
            // not easing/converging into position
            if(Math.abs(d.prevX-d.nextX)<1 && Math.abs(d.prevY-d.nextY)<1){
                clearInterval(d.moveI);
                moveF(d.id,d.endX,d.endY);
                //alert(d.id+" :: "+d.endX);
            }
            d.prevX = d.nextX;
            d.prevY = d.nextY;
        }
    }

    function clearDivIntervalF(divID){
          var d = document.getElementById(divID);
          clearInterval(d.moveI);
    }

    function moveF(divID,x,y){
        var d = document.getElementById(divID);
        d.style.left = x+"px";
        d.style.top = y+"px";
    }

    function getX(divID){
      var d = document.getElementById(divID);
      return d.offsetLeft;
    }
    function getY(divID){
      var d = document.getElementById(divID);
      return d.offsetTop;
    }

    function getScrollXY() {
        var x = 0, y = 0;
        if(!IE) {
            // Netscape
            x = window.pageXOffset;
            y = window.pageYOffset;
        } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
            // DOM
            x = document.body.scrollLeft;
            y = document.body.scrollTop;
        } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
            // IE6 standards compliant mode
            x = document.documentElement.scrollLeft;
            y = document.documentElement.scrollTop;
        }
        return [x, y];
    }


    function scrollF(){
        arrowsLearnMoreF();
        startMoveF("bubbles",.94,getX("bubbles"),getY("bubbles"),(1-index)*docW,getY("bubbles"));
        startMoveF("portraits",.96,getX("portraits"),getY("portraits"),(1-index)*docW,getY("portraits"));
        startMoveF("backgrounds",.91,getX("backgrounds"),getY("backgrounds"),(1-index)*docW,getY("backgrounds"));
        if(!disableSliderNavFCallback){
            startNavMoveF(index);
        }
        //alert("scrollF "+index);
        assignHashF(numToStringF(index),null);
    }

     // called from contentBottomHTML()
    function startScrollbottomF(n){
        if(n==null){
            n=docH-145;
        }
        //alert(getScrollXY()[1]+" "+n+" "+(docH/2));
        nextScrollbottomY =  getScrollXY()[1];

        if(Math.abs(nextScrollbottomY-n)>docH/2){
            clearInterval(scrollbottomI);
            scrollbottomI = setInterval(function(){scrollbottomF(n);},10);
        }
    }

    function scrollbottomF(n){
      if(n>100){
           nextScrollbottomY = Math.ceil(.9*nextScrollbottomY+.1*(n));
      } else {
           nextScrollbottomY = Math.floor(.9*nextScrollbottomY+.1*(n));
      }

      window.scrollTo(0,nextScrollbottomY);
      if(Math.abs(nextScrollbottomY-n)<2){
        //window.scrollTo(0,n);
        clearInterval(scrollbottomI);
        //alert("end "+getScrollXY()[1]);
      }
    }

    window.onscroll = function(e){
        //alert(getScrollXY()[1]+" "+docH/2)
        if(getScrollXY()[1]>docH/2){
            if(backToTopHidden){
                //hideDivF("back-to-top",false);
                backToTopHidden = false;
            }
        } else {
            if(!backToTopHidden){
                //hideDivF("back-to-top",true);
                backToTopHidden = true;
            }
        }
    }
