
dom = (document.getElementById) ? true : false;
ie4 = (document.all && !dom) ? true : false;
ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
ns4 = (document.layers && !dom) ? true : false;
nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

/*
This code is from Dynamic Web Coding
http://www.dyn-web.com
*/

// resize fix from http://www.webreference.com/dhtml/diner/resize/
var origWidth, origHeight;
if (ns4) {
        origWidth = window.innerWidth;
  origHeight = window.innerHeight;
 }
 
function reDo() {
 if (window.innerWidth != origWidth || window.innerHeight != origHeight) 
    window.location.reload();
}
if (ns4) window.onresize = reDo;

var statLyr;
function init(lyr) {
        statLyr = (ns4)? document.layers[lyr]: (ie4)? document.all[lyr].style: (ie5||ns5)? document.getElementById(lyr).style: null;
        posLyr();
}

var yOff = 80;  // set equal to initial top setting of stat div
var dv = 2;     // divisor - use larger number for slower glide
function posLyr() {
        var y = getYScroll() - (getTop(statLyr) - yOff);
        if (Math.abs(y)>0) {
                var dy = parseInt(y/dv);
                if (Math.abs(dy)>1)     shiftBy(statLyr,dy);
                else if (y>0) shiftBy(statLyr,1);
                else if (y<0) shiftBy(statLyr,-1);
        }
        t = setTimeout("posLyr()",10);
}

// get distance document has been scrolled
function getYScroll() {
        if (ns4 || ns5) return window.pageYOffset;
  else if (ie4 || ie5) return document.body.scrollTop; 
        else return 0;
}

function getTop(lyr) {
        if (ns4||ns5) return parseInt(statLyr.top);
        else if (ie4 || ie5) return parseInt(statLyr.pixelTop);
        else return -1;
}

function shiftBy(lyr,y) {
        if (ns4) statLyr.moveBy(0,y);
  else if (ie4 || ie5) statLyr.pixelTop += y;
  else if (ns5) statLyr.top = parseInt(statLyr.top) + y;
}

