
//  *
//  *  The following are a set of functions that together operate the evron banner dropdown menus. 
//  *  They include branching and tackling issues peculiar to certain browser types. 
//  *
var navCurrent 
var timerID

function nav(name){
this.name = name;
}

navTitle = new Array();
navTitle[0] = new nav('AppMenu');
navTitle[1] = new nav('NetSolMenu');
navTitle[2] = new nav('CompanyMenu');
navTitle[3] = new nav('ServiceMenu');
navTitle[4] = new nav('ProductMenu');
navTitle[5] = new nav('VendorMenu');

if (document.layers) {
  visible = 'show';
  hidden = 'hide';
} else if (document.all) {
  visible = 'visible';
  hidden = 'hidden';
}
  else if (!document.all && document.getElementById) {
  visible = 'visible';
  hidden = 'hidden';
};

function activateMenu(navChosen){
	stopTimer();
	if (navChosen == "ServiceMenu" || navChosen == "NetSolMenu" || navChosen == "ProductMenu" || navChosen == "VendorMenu"){
		hideSearch();
	} else {
		showSearch();
	}
	for (i=0; i<navTitle.length; i++){ 
		if (navTitle[i].name == navChosen){
			reveal(navTitle[i].name);
		} else {
			hideItems(navTitle[i].name);
		}
	}
  	if (navChosen == "ServiceMenu" || navChosen == "NetSolMenu" || navChosen == "ProductMenu" || navChosen == "VendorMenu"){
		hideSearch();
	} else{
		showSearch();
	}
}


function setTimer(navChosen){
for (i=0; i<navTitle.length; i++){
if (navTitle[i].name == navChosen){
navCurrent = navTitle[i].name;
timerID = setTimeout('hideItems(navCurrent)',300);
}
}
}

function reveal(menu) {
  if (document.layers) {
    daMenu = document.layers[menu];
  } else if (document.all) {
    daMenu = document.all(menu).style;
  }
  else if (!document.all && document.getElementById) { 
    daMenu = document.getElementById(menu).style;
}
  if (menu == "ServiceMenu" || menu == "NetSolMenu" || menu == "ProductMenu" || menu == "VendorMenu"){hideSearch();}
    if (menu == "CompanyMenu" || menu == "AppMenu"){showSearch()}
  daMenu.visibility = visible;
}

function hideItems(menu) {
  if (document.layers) {
    daMenu = document.layers[menu];
  } else if (document.all) {
    daMenu = document.all(menu).style;
  }
  else if (!document.all && document.getElementById) { 
    daMenu = document.getElementById(menu).style;
}
  if (menu == "ServiceMenu" || menu == "NetSolMenu" || menu == "ProductMenu" || menu == "VendorMenu") {showSearch()}

    daMenu.visibility = hidden;
}

function stopTimer(){
clearTimeout(timerID);
}

function containsNN6 (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function banLinkOn(daElem){
daElem.style.color = '#cc0000'
};

function banLinkOff(daElem){
daElem.style.color = '#000000'
};

// Hiding and revealing search layer when necessary
function hideSearch(){
if (document.layers){
document.layers['search'].visibility = hidden;
}
}

function showSearch(){
if (document.layers){
document.layers['search'].visibility = visible;
}
}

//  * email address embedder -
//  * The following function accepts values from calls to it, identifies an email address
//  * and sends back an email-harvester proof mailto link for the address. 

function returnAddress(eAddress)
{
switch(eAddress){
	case "evron":
		eAddress = "evron"
		break
	case "info":
		eAddress = "evron"
		break
	case "larry":
		eAddress = "lnoble"
		break
	case "bruce":
		eAddress = "bthomson"
		break
	case "paulb":
		eAddress = "pbelzycki"
		break
	case "fay":
		eAddress = "fmendoza"
		break
}
linkTag = '<a href="mailto:'+ eAddress + unescape('%40') + 'evron.' + 'com">';
theAddress = eAddress + unescape('%40') + 'evron.' + 'com';
document.writeln(linkTag + theAddress + '</a>');
}

