NS6 = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
dyn = (NS6 || IE4) ? 1 : 0;

var counter = 31;
var counterSubs = 31;

// There must be NO line breaks inside each entry in these arrays.
// Any single quote characters must be escaped, e.g. ' becomes \'
// All HREFs and SRCs should be written relative to the server root, i.e. start each one with a foward slash. This ensures that they work in all pages on the site.
// IDs must be sequential starting at 1 (eg el1 ... eln or sub1 ... subn). If you want to skip a number then insert an empty DIV as a placeholder (el3 and el5 below).
// Note that the last item in each array must NOT be followed by a comma
// Remember to add the left (and for sub menus top) properties for each menu to style.css

var menus = new Array(

'<DIV CLASS="el" ID="el1" ALIGN="LEFT"><DIV><A HREF="http://cd2iis02/estore2/codebase/products_domain.cfm">domain names</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_email.cfm">e-mail</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_shared.cfm">shared hosting</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_ses.cfm">search engine submission</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_sql.cfm">SQL2000 database</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_package.cfm">packages</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_dedicated.cfm">dedicated hosting</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_colocation.cfm">colocation</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_ecommerce.cfm">e-commerce</A></DIV></DIV>',

'<DIV CLASS="el" ID="el2"><DIV><A HREF="http://www.netbenefit.com/support_web.html">using your web space</A></DIV><DIV><A HREF="http://www.netbenefit.com/support_email.html">using your e-mail</A></DIV><DIV><A HREF="http://www.netbenefit.com/support_sql.html">using your SQL2000 database</A></DIV><DIV><A HREF="http://www.netbenefit.com/support_domain.html">about domain names</A></DIV><DIV><A HREF="http://www.netbenefit.com/support_access.html">internet access</A></DIV><DIV><A HREF="http://www.netbenefit.com/support_software.html">software downloads</A></DIV><DIV><A HREF="http://www.netbenefit.com/support_glossary.html">glossary</A></DIV></DIV>',

'<DIV CLASS="el" ID="el3" ALIGN="LEFT"></DIV>',

'<DIV CLASS="el" ID="el4" ALIGN="LEFT"><DIV><A HREF="login/enblogin.cfm">reseller login</A></DIV><DIV><A HREF="reseller_signup.html">become a reseller</A></DIV></DIV>',

'<DIV CLASS="el" ID="el5" ALIGN="LEFT"></DIV>',

'<DIV CLASS="el" ID="el6" ALIGN="LEFT"><DIV><A HREF="http://w3.netbenefit.com/news.cfm">news</A></DIV><DIV><A HREF="http://www.netbenefit.com/about_investors.html">investors</A></DIV><DIV><A HREF="http://www.netbenefit.com/about_recruit.html">recruitment</A></DIV><DIV><A HREF="http://www.netbenefit.com/about_partners.html">partners/members</A></DIV></DIV>'
)

var subs = new Array(
//Mark Helvadjian - commented sub navs out in line with main NB site.

//'<DIV CLASS="el-sub" ID="sub1"><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_email_pop.cfm">POP Boxes</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_email_map.cfm">Mail Mapper</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_email_smtp.cfm">SMTP Store &amp; Forward</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_email_defender.cfm">MailDefender</A></DIV></DIV>',

//'<DIV CLASS="el-sub" ID="sub2"><DIV><A HREF="http://cd2iis02/estore2/codebase/products_shared.cfm">UNIX</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_shared.cfm">NT</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_shared.cfm">SLA</A></DIV></DIV>',

//'<DIV CLASS="el-sub" ID="sub3"><DIV><A HREF="http://cd2iis02/estore2/codebase/products_package.cfm#bus">Web Starter</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_package.cfm#sme">Business</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_package.cfm#adv">Advanced</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products_package.cfm#ebus">E-commerce</A></DIV></DIV>',

//'<DIV CLASS="el-sub" ID="sub4"><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_dedicated_win.cfm">Windows</A></DIV><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_dedicated_cobalt.cfm">Cobalt</A></DIV></DIV>',

//'<DIV CLASS="el-sub" ID="sub5"><DIV><A HREF="http://cd2iis02/estore2/codebase/products/products_ecommerce_actinic.cfm">Actinic</A></DIV></DIV>'

)

var noDivs = menus.length;
var noSubs = subs.length;

function getEl(el) {
	if (IE4) {
        whichEl = eval(el + ".style");
	} else if (NS6) {
		whichEl = eval(document.getElementById(el).style)	
    } else if (NS4) {
        whichEl = eval("document.parent.document." + el);
	}
	return whichEl;
}


function showIt(el,sb) {
    if (!dyn) return;
	if (sb == true) { hideSubs() }
	else {hideIt();}
	whichEl = getEl(el);
	whichEl.visibility = "visible";
}

function hideIt() {
    if (!dyn) return;
	for (i = 1; i <= noDivs; i++) {
		var el = "el" + i;
		whichEl = getEl(el);
		whichEl.visibility = "hidden";
	}
	for (i = 1; i <= noSubs; i++) {
		var el = "sub" + i;
		whichEl = getEl(el);
		whichEl.visibility = "hidden";
	}
}

function hideSubs() {
   if (!dyn) return;
	for (i = 1; i <= noSubs; i++) {
		var el = "sub" + i;
		whichEl = getEl(el);
		whichEl.visibility = "hidden";
	}
}

function counterMenu() {
	counter++;
	counterSubs++;
    if (counter == 5) hideIt();
	if (counterSubs == 5) hideSubs();
   	setTimeout("counterMenu()", 50);
}

// *** Not used ***
function changeBg(el,colour) {
	if (NS6) {
		document.getElementById(el).style.background = colour;
	} else if (IE4) {
		el.bgcolor = colour;
	} 
}
// *** ***

function overEl(e) {       
	if (IE4) {myEl = event.srcElement;}
	else if (NS6) {
		myEl = e.currentTarget;
 }
	while ((myEl.id.indexOf("sub") == -1) && (myEl.id.indexOf("el") == -1))  {
		myEl = myEl.parentElement;
		if (myEl == null) { return }
	}
	if (myEl.id.indexOf("sub") != -1) {	counter=31; counterSubs=31 }
	if (myEl.id.indexOf("el") != -1)  {	counter=31; counterSubs=0  }
}

function outEl(e) {       
  if (IE4) {myEl = event.srcElement;}
	else if (NS6) {
	myEl = e.currentTarget;
}
	while ((myEl.id.indexOf("sub") == -1) && (myEl.id.indexOf("el") == -1))  {
		myEl = myEl.parentElement;
		if (myEl == null) { return }
	}
	if (myEl.id.indexOf("sub") != -1) { counter=0; counterSubs=0 }
	if (myEl.id.indexOf("el") != -1)  { counter=0; counterSubs=0 }
}


function init() {
	if (dyn) {
		for (i = 0; i < menus.length; i++ ) {
			document.write(menus[i]);
			demoVar = "el" + (i+1);
		  	demoObj = document.getElementById(demoVar);
			if (demoObj.addEventListener) {
			  demoObj.addEventListener("mouseover", overEl, true);
			  demoObj.addEventListener("mouseout", outEl, true);
			}
		}
		for (i = 0; i < subs.length; i++ ) {
			document.write(subs[i]);
			demoVar = "sub" + (i+1);
			demoObj = document.getElementById(demoVar);
			if (demoObj.addEventListener) {
			  demoObj.addEventListener("mouseover", overEl, true);
			  demoObj.addEventListener("mouseout", outEl, true);
			}
		}
	}
	if (IE4) {
		document.onmouseover = overEl;
		document.onmouseout = outEl;
	}
	counterMenu();
}
