bw = new lib_bwcheck(); // Browsercheck object

// Preload rollovers, if any
var m1_ov=new Image(); m1_ov.src = 'images/menu_1_f2.gif';
var m2_ov=new Image(); m2_ov.src = 'images/menu_2_f2.gif';
var m3_ov=new Image(); m3_ov.src = 'images/menu_3_f2.gif';

// MULTIPLE IMAGE ROLLOVERS
// ------------------------

// Variable that tracks state
var imRestoreArray = new Array();

function multiImageSwap() {
// Expects arguments in format id (DIV id), im (image to swap), rp (replacement image)
// Feed it id = "" when image is on the background, rather than in a floating DIV
	imRestoreArray = arguments;
	for (i=0;i<arguments.length;i+=3) {
		id = arguments[i];
		im = arguments[i+1];
		rp = arguments[i+2];
		if (bw.ns4 && id && !document[id]) continue;
		prefix = id ? document[id] : window;
		bw.ns4 ? layerObj = prefix.document.images[im] : bw.ie ? layerObj = document.all[im] : layerObj = document.getElementById(im);
		imRestoreArray[i+2] = layerObj.src;
		layerObj.src = rp.src;
	}
}

function multiImageRestore() {
	for (i=0;i<imRestoreArray.length;i+=3) {
		id = imRestoreArray[i];
		im = imRestoreArray[i+1];
		rp = imRestoreArray[i+2];
		if (bw.ns4 && id && !document[id]) continue;
		prefix = id ? document[id] : window;
		bw.ns4 ? layerObj = prefix.document.images[im] : bw.ie ? layerObj = document.all[im] : layerObj = document.getElementById(im);
		layerObj.src = rp;
	}		
}

// Browsercheck (needed)
function lib_bwcheck() { 
  this.ver =   navigator.appVersion;
  this.agent = navigator.userAgent;
  this.dom = document.getElementById ? 1 : 0;
  this.opera5 = this.agent.indexOf("Opera 5") > -1;
  this.ie5 = (this.ver.indexOf("MSIE 5") > -1 && this.dom && !this.opera5) ? 1 : 0; 
  this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom && !this.opera5) ? 1 : 0;
  this.ie4 = (document.all && !this.dom && !this.opera5) ? 1 : 0;
  this.ie = this.ie4 || this.ie5 || this.ie6;
  this.mac = this.agent.indexOf("Mac") > -1;
  this.ns6 = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0; 
  this.ns4 = (document.layers && !this.dom) ? 1 : 0;
  this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5);
  return this;
}
