/*
  browserconfig.js

  Author:	Steven Mendoza
  Date:	January 12, 2000

  This JavaScript determines which appropriate browser is being used
*/

//
// GLOBAL VARIABLES
//

// Global variables for platform verification
var isNav, isIE
if (parseInt(navigator.appVersion) >= 4) {
        if (navigator.appName == "Netscape") {
                isNav = true
        } else {
                isIE = true
        }
}

var gInnerWidth,			// used to handle NN4 resize problem
gInnerHeight = 0;
var gLoaded = false;		// is menu system ready to go?

// NETSCAPE BUG HANDLER
//
// this code deals with the NS4 resizing bug; when the browser is resized,
// it loses formatting and JavaScript, so it must be reloaded
//
// NOTE that versions 4.0x have a bug-within-a-bug, and generate a 
// resize on the initial load, so we need more code to keep it from 
// looping.

if (isNav)
{  
    window.onresize = handleResize;
}

function handleResize()
{  
    if (gLoaded &&
        (gInnerWidth != window.innerWidth ||
          gInnerHeight != window.innerHeight))
        window.history.go(0);
}

function loadedReady()
{
    if (isNav)
    {
        gInnerWidth = new Number(window.innerWidth);
        gInnerHeight = new Number(window.innerHeight);
    }
    
    gLoaded = true;
}

// Note: The following code would be more appropriate if it were called
// from each windows onLoad handler.

loadedReady();

