// Suppresses all JavaScript error dialogs
window.onerror = null;

var menuActive = 0;
var onLayer;
var timeOn = null;



// Shows a layer according to name
function showLayer(layerName) {
  	if (timeOn != null) {
    		clearTimeout(timeOn);
    		hideLayer(onLayer);
  	}
  
	if (document.getElementById) {
    		document.getElementById(layerName).style.visibility = "visible";
  		} 
		else if (document.layers) {
    			document.layers[layerName].visibility = "show";
  		} 
		else if (document.all) {
    			document.all[layerName].style.visibility = "visible";
  		}
  		onLayer = layerName;
	}


// Hides the layer
// This function isn't called in the HTML page but it's used below in the timeout function
function hideLayer(layerName) {
  	if (menuActive == 0) {
    		if (document.getElementById) {
      			document.getElementById(layerName).style.visibility = "hidden";
    		}
			else if (document.layers) {
      			document.layers[layerName].visibility = "hidden";
    		} 
			else if (document.all) {
      			document.all[layerName].style.visibility = "hidden";
    		}
  	}
	}



// Shows up when you roll the mouse over a menu item
	function menuOver() {
  		clearTimeout(timeOn);
  		menuActive = 1;
	}


// Hides after a brief pause when you roll the mouse off the menu
// Change the 400 to higher and lower numbers to affect this code
	function menuOut() {
  		menuActive = 0;
  		timeOn = setTimeout("hideLayer(onLayer)", 500);
	}

