
/****************/
function ObScroll(o){
/****************/
  this.z=getEl(o)
  with(this.z)this.w=d.g?getElementsByTagName('div')[0]:d.a?all.tags('div')[0]:layers[0]
  this.s=d.l?this.w:this.w.style

  var zB=d.o?this.z.style.pixelHeight:d.l?this.z.clip.height:this.z.offsetHeight,
  wB=d.o?this.w.style.pixelHeight:d.l?this.w.document.height:this.w.offsetHeight,

  x=zB-wB;
  this.l=this.y=this.loop=0
  this.obj=o+"Obj";eval(this.obj+"=this")

  function s(){
    clearInterval(this.l)
  }

  function S(k){
    with(this){stop();l=setInterval(obj+'.moveBy('+k+')',50)}
  }

  function M(k){
    with(this)if(k>0?y>x:y<0){y-=k;s.top=y}else if(loop)y=k>0?0:x
  }

  function m(k){
    with(this){if(k>-x)k=-x;if(k<0)k=0;stop();y=-k;s.top=-k}
  }

  function B(){
    with(this){stop();y=0;s.top=0}
  }

  function E(){
    with(this){stop();y=x;s.top=x}
  }

  this.moveBy=M;this.moveTo=m;this.scroll=S;this.stop=s;this.begin=B;this.end=E

} 



d=document,d.l=d.layers,d.a=d.all,d.g=d.getElementById,d.o=window.opera&&!d.appendChild

//przeładuj Netscape'a 4.x przy zmianie rozmiaru okna
function NSres(f){
  if(f==true){document.dW=innerWidth;document.dH=innerHeight;onresize=NSres}
  else if(innerWidth!=document.dW||innerHeight!=document.dH)location.reload()
}

if(document.layers)NSres(true);
if(d.o)document.onmousemove=OpRes

function OpRes(){
  if(window.ScrEl)if(getEl(ScrEl[0]).style.visibility.toLowerCase()!='visible')location.reload()
}


function getEl(id){
  with(d)var e=g?g(id):a?a[id]:l[id]
  if(!e.style)e.style=e;return e
}

