// Page Navigator pnPart5 (23-10-2005)
// by Vic Phillips http://www.vicsJavaScripts.org.uk


// Functional Code for Progressive Scroll

// NO NEED to Change

var pnDelayScroll=true;
var pnSNew,pnSNow,pnSCng;
var pnCnt=0;
var pnSAry=new Array();


function pnScroll(obj,pnsn){
 pnSNow=pnFTop(obj);
 pnSNew=pnsn;
 if (isNaN(pnSNew)){
  pnSNew=pnFTop(document.getElementById(pnSNew));
 }
 pnSCng=pnSNew-pnSNow;
 if (pnSCng<0){ pnSCng=-pnSCng; }
 pnSAry=new Array();
 pnSAry[0]=pnSCng/2;
 while (pnSAry[pnSAry.length-1]>2){
  pnSAry[pnSAry.length]=pnSAry[pnSAry.length-1]/2;
 }
 if (pnSNew>pnSNow){
  for (pn0=1;pn0<pnSAry.length;pn0++){
   pnSAry[pn0]+=pnSAry[pn0-1];
  }
 }
 else {
  pnSNow=pnSNew;
 }
 pnScrollDo();
}

function pnScrollDo(){
 window.scroll(0,pnSNow+pnSAry[pnCnt++]);
 if (pnCnt<pnSAry.length){ setTimeout('pnScrollDo()',pnSpeed); }
 else { window.scroll(0,pnSNew); pnCnt=0; }
}

function pnScrollTop(){
 if (!document.all){ return window.pageYOffset; }
 else if (!document.body.scrollTop){ return document.documentElement.scrollTop; }
 else { return document.body.scrollTop; }
 return 0;
}



