/*
General functions to support window resizes, etc.
*/

ns4 = (document.layers) ? true:false;				// Variable to track Netscape browser
ie4 = (document.all) ? true:false;					// Variable to track Explorer browser
var DOM = (document.getElementById) ? true:false;	// DOM supporting versions
mac = navigator.appVersion.indexOf('Mac');			// Variable to track Macintosh platform
mac = (mac != -1) ? true:false;

var pageLoaded = false;				// The pageLoaded flag
function loaded(){
	pageLoaded = true;
}
window.onload = loaded;

if (ns4 || DOM) initHeight =  window.innerHeight;
if (ns4 || DOM) initWidth = window.innerWidth;

// function bogusResize
// Handles the Netscape CSS resize error
function bogusResize(){
  if (navigator.appName == 'Netscape'){
	if ((window.innerWidth != initWidth) || (window.innerHeight != initHeight)){
	  location.reload();
	}
  }
  else location.reload();
}

if (ns4) window.captureEvents(Event.RESIZE);	// Capture the resize event and reload the page (for Netscape)
//window.onresize = bogusResize;					

function openBrWindow(theURL,winName,features) { //v2.0
	var win = window.open(theURL,winName,features);
	if (win.opener == null) win.opener = self;
	win.focus();
	return win;
}

function buttonOn(src){
	if (!pageLoaded) return;
	var img;
	if (ns4) {
		var layer;
		layer = document;
		if (!document.images[src]) {
			for (i=0; i<document.layers.length; i++) { 
				if (document.layers[i].document.images[src]) break;
			}
			layer = document.layers[i].document;
		}
		img = layer.images[src];
	}
	else img = document.images[src];
	img.src = img.src.replace("_off", "_on");
}

function buttonOff(src) {
	if (!pageLoaded) return;
	if (ns4) {
		var layer;
		layer = document;
		if (!document.images[src]) {
			for (i=0; i<document.layers.length; i++) { 
				if (document.layers[i].document.images[src]) break;
			}
			layer = document.layers[i].document;
		}
		img = layer.images[src];
	}
	else img = document.images[src];
	img.src = img.src.replace("_on", "_off");
}

