// LAYER SCROLLING CODE by Angus Turnbull http://www.twinhelix.com

var isDOM=document.getElementById?1:0,
 isIE=document.all?1:0,
 isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,
 isOp=self.opera?1:0;

function getRef(i, p)
{
 p=!p?document:p.navigator?p.document:p;
 return isIE ? p.all[i] :
  isDOM ? (p.getElementById?p:p.ownerDocument).getElementById(i) :
  isNS4 ? p.layers[i] : null;
};

function getSty(i, p)
{
 var r=getRef(i, p);
 return r?isNS4?r:r.style:null;
};

if (!self.page) var page = { win:self, minW:0, minH:0, MS:isIE&&!isOp };
page.db = function(p) { with (this.win.document) return (isDOM?documentElement[p]:0)||body[p]||0 };
page.scrollY=function() { with (this) return MS ? db('scrollTop') : win.pageYOffset };

function setLayerPosition()
{
 var lyr = getSty('scrollLayer');
 if (lyr) lyr.top = page.scrollY() + (isNS4||isOp ? 0 : 'px');
}

var oldScroll = window.onscroll;
if (oldScroll||(''+oldScroll!='undefined'))
{
 window.onscroll=function()
 {
  if (oldScroll) oldScroll();
  setLayerPosition();
 };
}
else
{
 setInterval('setLayerPosition()', 50);
}
