ns = (navigator.appName == 'Netscape' && document.layers != null) ? true:false;
ns6 = (navigator.appName == 'Netscape' && document.getElementById) ? true:false;

function getLayer (level, LayerName) {
	if (document.all) {
		// IE
		return eval(LayerName);
	} else if (document.getElementById) {
		// NS6
		return document.getElementById(LayerName);
	} else if (document.layers) {
		// NS
		if (level == "") level = document;
		if (level.layers) {
			for (var i = 0; i < level.layers.length; i++) {
				if (level.layers[i].name == LayerName) return level.layers[i]
				else if (level.layers[i].layers.length > 0) {
					var obj = getLayer(level.layers[i], LayerName)
					if (obj && obj != null) return obj
				}
			}
		}
		return false;
	}
}

function swapLayers() { 
	// This function is dependant on ns,ns6 vars, and the "getLayer" script
	var i, visStr, args, theObj;
	args = swapLayers.arguments;
	for (i=0; i<(args.length-1); i+=2) { //with arg pairs (objName,visStr)
		visStr = args[i+1];
		theObj = getLayer ('', args[i]);
		if (ns) { //NS
			if (theObj) theObj.visibility = visStr;
		} else { // IE / NS6
			if (visStr == 'show') visStr = 'visible'; //convert vals
			if (visStr == 'hide') visStr = 'hidden';			
			if (theObj) theObj.style.visibility = visStr;
		}
	}
}