
var origWidth, origHeight;
if (document.layers) {
  origWidth = window.innerWidth;
  origHeight = window.innerHeight;
}

// do onresize
// causing problems with calendar !!!!!!!!!!!!!!!!!!!!
function to_do_onresize() {
        if (document.layers) {
	  
         if (window.innerWidth != origWidth || window.innerHeight != origHeight)
            window.location.reload();
	
        } else {
                setTimeout("rePosition(),200");
        }
  
}

function rePosition() {
        winHt=getWinHeight();
        for (var i=0; i<glideLyr.length; i++) {
          if (glideLyr[i].relBtm)
                        glideLyr[i].yOff = winHt + glideLyr[i].relBtm;
  }
}

window.onresize = to_do_onresize;


window.onload=initGlideLyr;

// adjust slide speed here
var slide_in_speed = 650; // millisecond duration of slide into view
var slide_out_speed = 750; // millisecond duration of slide out of view
var glideLyr = new Array();
var winHt;
function initGlideLyr() {
        // new: get Cookie for WSWW observation report
        //WSWWgetCookie();
        // arguments: id, amount to be visible, (left offset calculated)
        // top (use negative number for offset from window bottom)
        // set width in style sheet above
        glideLyr[0] = new statObj('glideDiv0',35,55);
        // background color
        glideLyr[0].setBgClr("#223361");
        setUpGlideLyrs();
}

function setUpGlideLyrs() {
        winHt = getWinHeight();
        // for non-capable browsers
        if (!glideLyr[0]) return;

        for (var i=0; i<glideLyr.length; i++) {
                // get left position based on amount to be left visible
                glideLyr[i].xOff = -(glideLyr[i].width - glideLyr[i].x);

                if (glideLyr[i].yOff==null) {
                        if (glideLyr[i-1]) {
                                glideLyr[i].yOff = glideLyr[i-1].yOff + getHeight(glideLyr[i-1].el) + 2;
                        }
                }

                if (document.layers) {
                        glideLyr[i].el.onmouseover = new Function ("slideOut("+i+")");
                        glideLyr[i].el.onmouseout = new Function ("slideIn("+i+")");
                }

                glideLyr[i].shiftTo(glideLyr[i].xOff,glideLyr[i].yOff);
                glideLyr[i].show();
                glideLyr[i].checkStatLyr(); // start monitoring scrolling
        }
}

// slideTo args: destx,desty,slideTime,what next
function slideOut(i) {
        glideLyr[i].slideTo(2,null,slide_out_speed);
}

function slideIn(i,evt) {
        evt = (evt)? evt: (window.event)? window.event: "";
        // checks so mousing among elements inside div doesn't trigger mouseout
        if (evt) {
                var current, related;
                var current = glideLyr[i].el;
                if (evt.toElement) related = evt.toElement;
                else if (evt.relatedTarget) related = evt.relatedTarget;
                if (current != related && !contains(current, related))
                        glideLyr[i].slideTo(glideLyr[i].xOff,null,slide_in_speed);
        }
        // ns4 has no evt here
        else glideLyr[i].slideTo(glideLyr[i].xOff,null,slide_in_speed);
}

// adapted from http://www.brainjar.com/dhtml/events/default6.asp
function contains(a, b) {
        // extra checks in case alt-tab away while over menu
        if (b && b.parentNode) {
          // Return true if node a contains node b.
          while (b.parentNode)
            if ((b = b.parentNode) == a)
              return true;
          return false;
        } else if (b && b.parentElement) {
                while (b.parentElement)
                    if ((b = b.parentElement) == a)
                      return true;
                  return false;
        }
}