// mouseover preloads
var mouseovers = new Array();
if (document.images) {
	var mouseoversList = new Array('home','services', 'information_center', 'about_us', 'contact_us', 'newsletter');
	for (var i=0; i<mouseoversList.length; i++) {
		mouseovers[mouseoversList[i]+'Off'] = new Image();
		mouseovers[mouseoversList[i]+'Off'].src = "/images/nav/"+mouseoversList[i]+'_off.gif';
		mouseovers[mouseoversList[i]+'On'] = new Image();
		mouseovers[mouseoversList[i]+'On'].src = "/images/nav/"+mouseoversList[i]+'_on.gif';
		mouseovers[mouseoversList[i]+'Active'] = new Image();
		mouseovers[mouseoversList[i]+'Active'].src = "/images/nav/"+mouseoversList[i]+'_active.gif';
	}
}

// mouseover image functions
function imgOn(imgName) {
    // don't turn on current page's nav link
    if (document.images && (imgName != curPage)) { document[imgName].src = mouseovers[imgName+'On'].src; }
}

function imgOff(imgName) {
    // don't turn off current page's nav link
    if (document.images && (imgName != curPage)) { document[imgName].src = mouseovers[imgName+'Off'].src; }
}

// browser detection
var uaVer = parseInt(navigator.appVersion);
var NS6 = (navigator.appName == "Netscape" && uaVer >= 5);
var NS4 = (navigator.appName == "Netscape" && uaVer >= 4 && uaVer < 5);
// menu init
var inMenu = 0;
var curLayer = "";
var curMenu = "";
var menuTimeout = null;


// mouseover image functions for menu item images
function menuItemOn() {
    clearTimeout(menuTimeout);
	inMenu = 1;
}

function menuItemOff() {
    inMenu = 0;
    menuTimeout = setTimeout("hideMenu(curLayer)", 50);
}

// show menu
function showMenu(layerName,menuName) {
	if (menuTimeout != null) {
		clearTimeout(menuTimeout);
		hideMenu(curLayer);
	}

	curMenu = menuName;

	if (navigator.appName == "Netscape" && !document.getElementById) { eval('document.layers.'+layerName+'.visibility = "show"');
	} else if (document.getElementById) { eval('document.getElementById("'+layerName+'").style.visibility = "visible"');
	} else { eval('document.all["'+layerName+'"].style.visibility = "visible"'); }

	curLayer = layerName;
}

// hide menu
function hideMenu(layerName) {
	if (inMenu == 0) {
		if (navigator.appName == "Netscape" && !document.getElementById) { eval('document.layers.'+layerName+'.visibility = "hide"');
		} else if (document.getElementById) { eval('document.getElementById("'+layerName+'").style.visibility = "hidden"');
		} else { eval('document.all["'+layerName+'"].style.visibility = "hidden"'); }
    }
}

// mouse out timer
function setTimer() {
    // time after mouse moves away from menu heading before menu is hidden
	menuTimeout = setTimeout("timeUp()",150);
}

// check menu status and see if we should hide the last menu
function timeUp(child) {
    if (inMenu == 0) {
        hideMenu(curLayer);
    }
}

function initiateMenus(menuContainer,menuContainerParent) {
	var menu = document.getElementById(menuContainer);   
	var menuRows = menu.getElementsByTagName("li");   
	for(i = 0; i < menuRows.length; i++){           
		menuRows[i].onmouseover = function() { 
			this.className='on';
			menuItemOn();
			if (curPage != menuContainerParent) document[menuContainerParent].src = mouseovers[menuContainerParent+'On'].src;
		};
		menuRows[i].onmouseout = function() {
			this.className='off';
			menuItemOff();
			if (curPage != menuContainerParent) document[menuContainerParent].src = mouseovers[menuContainerParent+'Off'].src;
		};
	}
}

// throw off email address harvesters
function unscramble(user, domain) {
    var offset = 3;
    var i;
    var unscrambled = "";

    for (i=0; i<user.length; i++) {
        unscrambled += String.fromCharCode(user.charCodeAt(i)+offset);
    }
    unscrambled += String.fromCharCode(64);
    for (i=0; i<domain.length; i++) {
        unscrambled += String.fromCharCode(domain.charCodeAt(i)+offset);
    }

    window.location = String.fromCharCode(109,97,105,108,116,111,58) + unscrambled;
}
