var scrollerWidth, scrollerHeight, scrollerLeft, scrollerTop, scrollerPause, scrollerStep;
var scrollerCLeft, scrollerCRight, scrollerCTop, scrollerCBtm;
var scrollTimer, scrollerTWidth, scrollerText;

if (document.layers) {
 widthCheck = window.innerWidth;
 heightCheck = window.innerHeight;
}

function getX(obj) {
    return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) );
}

function getY(obj) {
    return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) );
}

function initScroll() {

 if (scrollTimer) clearTimeout(scrollTimer);

 winW = (document.layers)? window.innerWidth-16 : document.body.offsetWidth-20;
 if (winW < 770) winW = 770;
 scrollerLeft = Math.round((winW- 770) / 2) + 146

 scrollerWidth=610;
 scrollerHeight = 18;
 scrollerStep=1;
 var img = document.images['imgscr'];
 scrollerTop = getY(img)+2;
 scrollerPause=20;

 if (document.all) {
  text.innerHTML=scrollerText;
  scrollerTWidth=text.offsetWidth;
  document.all.text.style.posTop=scrollerTop;
  document.all.text.style.posLeft=scrollerLeft+scrollerWidth;
  scrollerCLeft=0; scrollerCRight=0; scrollerCTop=0; scrollerCBtm=scrollerHeight;
  document.all.text.style.clip ="rect("+scrollerCTop+" "+scrollerCRight+" "+scrollerCBtm+" "+scrollerCLeft+")";
  scrollText();
 }
 if (document.layers) {
  document.text.document.write(scrollerText);
  document.text.document.close();
  scrollerTWidth=document.text.document.width;
  document.text.top = scrollerTop;
  document.text.left = scrollerLeft+scrollerWidth;
  document.text.clip.left=0; document.text.clip.right=0; document.text.clip.top=0; document.text.clip.bottom = scrollerHeight;
  scrollText();
 }
}


function scrollText() {
 if (document.all) {
  if (document.all.text.style.posLeft >= scrollerLeft - scrollerTWidth) {
   document.all.text.style.posLeft -= scrollerStep;
   scrollerCRight += scrollerStep;
   if (scrollerCRight > scrollerWidth) scrollerCLeft += scrollerStep;
   document.all.text.style.clip ="rect("+scrollerCTop+" "+scrollerCRight+" "+scrollerCBtm+" "+scrollerCLeft+")";
   scrollTimer=setTimeout("scrollText()",scrollerPause);
  }
  else scrollReset();
 }

 if (document.layers) {
  if (document.text.left >= scrollerLeft - scrollerTWidth) {
   document.text.left -= scrollerStep;
   document.text.clip.right += scrollerStep;
   if (document.text.clip.right > scrollerWidth) document.text.clip.left += scrollerStep;
   scrollTimer=setTimeout("scrollText()",scrollerPause);
  }
  else scrollReset();
 }
}

function scrollReset() {
 if (document.all) {
  document.all.text.style.posLeft = scrollerLeft + scrollerWidth;
  scrollerCLeft=0; scrollerCRight=0;
  document.all.text.style.clip ="rect("+scrollerCTop+" "+scrollerCRight+" "+scrollerCBtm+" "+scrollerCLeft+")";
  scrollText();
 }

 if (document.layers) {
  document.text.document.write(scrollerText);
  document.text.document.close();
  document.text.left=scrollerLeft+scrollerWidth;
  document.text.clip.left=0; document.text.clip.right=0;
  scrollText();
 }
}

function scrollSpeed(inc) {
 if (inc == 0) scrollerStep = 0;
 else scrollerStep += inc;
 if (scrollerStep >= 20) scrollerStep = 20;
 if (scrollerStep<0) scrollerStep = 0;
}

function initMain() {
 initScroll();
}
