var isDOM = (document.getElementById)?true:false;  	// for IE5 and NS6
var isIE4 = ((document.all)&&(!isDOM))?true:false; 	// for IE4
var isNS4 = (document.layers)?true:false;	   		// for NS4

function showSubNav(s) {
	if (is_init) {
		s = (s=="null")?"default":s;
		var enable = (isNS4)?"show":"visible";
		s = "subnav" + s;
		o = (isDOM)?document.getElementById(s):(isIE4)?document.all[s]:(isNS4)?document.layers[s]:null;
		if (isNS4) o.style = o;
		o.style.visibility = enable;
		o.style.zIndex = zMax++;
	}
}

var is_init = 0;
function init() {
		is_init = 1;
		if (page != "null") section = page;
		if (isDOM) { zMax = document.getElementsByTagName("div").length; }
		else if (isIE4) { zMax = document.body.all.tags("div").length; }
		else if (isNS4) { zMax = document.layers.length; }
		showSubNav(section);
}

if (isNS4) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = checkTarget;

var	snL = winW-192;
var	snR = snL+191;
var	snT = 93;
var	snB = snT+282;

function checkTarget(arg) {
	e = (arg)?arg:event;
	mX = (e.pageX)?e.pageX:e.clientX;
	mY = (e.pageY)?e.pageY:e.clientY;
	if (mX>winW) showSubNav(section);
	if ((mX<snL)||(mX>snR)&&(mY<snT)||(mY>snB)) {
		showSubNav(section);
	}
}

//Are these really used?
/*
if (document.images) {
//main nav rollovers
abouton = new Image(); abouton.src = "../images/second_level/nav/nav_main_about_over.gif";
aboutoff = new Image(); aboutoff.src = "../images/second_level/nav/nav_main_about.gif";
aboutdown = new Image(); aboutdown.src = "../images/second_level/nav/nav_main_about_down.gif";

developmentServiceson = new Image(); developmentServiceson.src = "../images/second_level/nav/nav_main_developmentServices_over.gif";
developmentServicesoff = new Image(); developmentServicesoff.src = "../images/second_level/nav/nav_main_developmentServices.gif";
developmentServicesdown = new Image(); developmentServicesdown.src = "../images/second_level/nav/nav_main_developmentServices_down.gif";

productson = new Image(); productson.src = "../images/second_level/nav/nav_main_products_over.gif";
productsoff = new Image(); productsoff.src = "../images/second_level/nav/nav_main_products.gif";
productsdown = new Image(); productsdown.src = "../images/second_level/nav/nav_main_products_down.gif";
		   
techon = new Image(); techon.src = "../images/second_level/nav/nav_main_technology_over.gif";
techoff = new Image(); techoff.src = "../images/second_level/nav/nav_main_technology.gif";
techdown = new Image(); techdown.src = "../images/second_level/nav/nav_main_technology_down.gif";

employmenton = new Image(); employmenton.src = "../images/second_level/nav/nav_main_employment_over.gif";
employmentoff = new Image(); employmentoff.src = "../images/second_level/nav/nav_main_employment.gif";
employmentdown = new Image(); employmentdown.src = "../images/second_level/nav/nav_main_employment_down.gif";
			   
newson = new Image(); newson.src = "../images/second_level/nav/nav_main_news_over.gif";
newsoff = new Image(); newsoff.src = "../images/second_level/nav/nav_main_news.gif";
newsdown = new Image(); newsdown.src = "../images/second_level/nav/nav_main_news_down.gif";

custon = new Image(); custon.src = "../images/second_level/nav/nav_customerLogin_over.gif";
custoff = new Image(); custoff.src = "../images/second_level/nav/nav_customerLogin.gif";

resourceon = new Image(); resourceon.src = "../images/second_level/nav/nav_resourceCenter_over.gif";
resourceoff = new Image(); resourceoff.src = "../images/second_level/nav/nav_resourceCenter.gif";
		   
//subnav rollovers
aboutmanagementon = new Image(); aboutmanagementon.src = "../images/second_level/nav/subnav_mgmt_team_over.gif";
aboutmanagementoff = new Image(); aboutmanagementoff.src = "../images/second_level/nav/subnav_mgmt_team.gif";
			   
aboutcontacton = new Image(); aboutcontacton.src = "../images/second_level/nav/subnav_contact_over.gif";
aboutcontactoff = new Image(); aboutcontactoff.src = "../images/second_level/nav/subnav_contact.gif";		    
      
employmentsearchjobson = new Image(); employmentsearchjobson.src = "../images/second_level/nav/subnav_jobs_over.gif";
employmentsearchjobsoff = new Image(); employmentsearchjobsoff.src = "../images/second_level/nav/subnav_jobs.gif"; 		
			   	   
employmentapplyon = new Image(); employmentapplyon.src = "../images/second_level/nav/subnav_apply_over.gif";
employmentapplyoff = new Image(); employmentapplyoff.src = "../images/second_level/nav/subnav_apply.gif";

employmentbenefitson = new Image(); employmentbenefitson.src = "../images/second_level/nav/subnav_benefits_over.gif";
employmentbenefitsoff = new Image(); employmentbenefitsoff.src = "../images/second_level/nav/subnav_benefits.gif";
			      
newsreleaseson = new Image(); newsreleaseson.src = "../images/second_level/nav/subnav_releases_over.gif";
newsreleasesoff = new Image(); newsreleasesoff.src = "../images/second_level/nav/subnav_releases.gif";  
			   
newsarticleson = new Image(); newsarticleson.src = "../images/second_level/nav/subnav_articles_over.gif";
newsarticlesoff = new Image(); newsarticlesoff.src = "../images/second_level/nav/subnav_articles.gif";
			   
newseventson = new Image(); newseventson.src = "../images/second_level/nav/subnav_events_over.gif";
newseventsoff = new Image(); newseventsoff.src = "../images/second_level/nav/subnav_events.gif";   
 
}
*/

function swapImage(imgName,imgSource) {
	if (document.images) {
		document.images[imgName].src = imgSource;
	}
}

function test() {
	alert(custon.src);
}

function checkSection(arr) {
	switch (section) {
		case "products" :
			arr[0] = "_down";
			break
		case "developmentServices" :
			arr[1] = "_down";
			break;
		case "tech" :
			arr[2] = "_down";
			break;
		case "news" :
			arr[3] = "_down";
			break;
		case "employment" :
			arr[4] = "_down";
			break;
		case "about" :
			arr[5] = "_down";
			break;
		case "cust" :
			arr[6] = "_down";
			break;
		case "resource" :
			arr[7] = "_down";
			break;
		default :
			break
	}
}
function checkPage(arr) {
	switch (page) {
		case "aboutmanagement" :
			arr[0] = "_over";
			break;
		case "aboutcontact" :
			arr[1] = "_over";
			break;
		case "employmentsearchjobs" :
			arr[2] = "_over";
			break;
		case "employmentapply" :
			arr[3] = "_over";
			break;
		case "employmentbenefits" :
			arr[4] = "_over";
			break;
		case "newsreleases" :
			arr[5] = "_over";
			break;
		case "newsarticles" :
			arr[6] = "_over";
			break;
		case "newsevents" :
			arr[7] = "_over";
			break;
		case "productssupported" :
			arr[8] = "_over";
			break;
		case "productsopensource" :
			arr[9] = "_over";
			break;
			
		default :
			break;
	}
}

//div - ID of the div to write in to, needed for NS4
//arrayIndex - 
function buildNav(div,arrayIndex) {
	var sectionArray = Array("","","","","","","","");
	checkSection(sectionArray);
	if ((typeof arrayIndex=="number") && (sectionArray[arrayIndex]!="_down")) sectionArray[arrayIndex] = "_over";
	var strArray = new Array;
	strArray[0] = '<img src="../images/second_level/nav/nav_main_top.gif" width="111" height="17" border="0" alt=""><br>';

	strArray[1]	= '<img src="../images/second_level/nav/nav_main_products'+sectionArray[0]+'.gif" onmouseover="showSubNav(\'products\');" width="111" height="22" border="0" alt="Products" name="products"></a><br>';

	strArray[2]	= '<a href="/development/services_overview.shtml" onmouseover="showSubNav(\'developmentServices\');"><img src="../images/second_level/nav/nav_main_developmentServices'+sectionArray[1]+'.gif" width="111" height="31" border="0" alt="Development Services" name="developmentServices"></a><br>';
	
	strArray[3]	= '<a href="/technology/tech_overview.shtml" onmouseover="showSubNav(\'tech\');"><img src="../images/second_level/nav/nav_main_technology'+sectionArray[2]+'.gif" width="111" height="36" border="0" alt="Technology" name="tech"></a><br>';

	strArray[4]	= '<a href="/news/news_overview.cfm" onmouseover="showSubNav(\'news\');"><img src="../images/second_level/nav/nav_main_news'+sectionArray[3]+'.gif" width="111" height="33" border="0" alt="News & Events" name="news"></a><br>';

	strArray[5]	= '<a href="/employment/overview.shtml" onmouseover="showSubNav(\'employment\');"><img src="../images/second_level/nav/nav_main_employment'+sectionArray[4]+'.gif" width="111" height="37" border="0" alt="Employment Opportunities" name="employment"></a><br>';
	
	strArray[6]	= '<a href="/about/backgrounder.shtml" onmouseover="showSubNav(\'about\');"><img src="../images/second_level/nav/nav_main_about'+sectionArray[5]+'.gif" width="111" height="30" border="0" alt="About Us" name="about"></a><br>';

	strArray[7]	= '<a href="/secure_portal/index.cfm" onmouseover="showSubNav(\'cust\');"><img src="../images/second_level/nav/nav_customerLogin'+sectionArray[6]+'.gif" width="111" height="33" border="0" alt="Customer Login" name="cust_alt"></a><br>';

	strArray[8]	= '<a href="/secure_portal/index.cfm" onmouseover="showSubNav(\'resource\');"><img src="../images/second_level/nav/nav_resourceCenter'+sectionArray[7]+'.gif" width="111" height="34" border="0" alt="Resource Center" name="resource_alt"></a><br>';

	strArray[9]	= '<img src="../images/second_level/nav/nav_main_bottom.gif" width="111" height="12" border="0" alt="">';
	var objNav = (isNS4)?eval("document."+div+".document"):document;
	for (i=0;i<strArray.length;i++) {
		objNav.writeln(strArray[i]);
	}
}
	
/** Added esmith **/
function buildProductsSubNav(div,arrayIndex) {
	var pageArray = Array("","","","","","","","","","","");
	checkPage(pageArray);
	if (typeof arrayIndex=="number") pageArray[arrayIndex] = "_over";
	var strArray = new Array;
	strArray[0] = '<br>';
	strArray[1] = '<a href="../products/index.shtml" onmouseover="showSubNav(\'productssupported\');"><img src="../images/second_level/nav/subnav_supported'+pageArray[8]+'.gif" width="80" height="22" border="0" alt="Supported Software" name="productssupported"></a><br>';
	strArray[2] = '<br>';
	strArray[3] = '<a href="../products/openSource.shtml" onmouseover="showSubNav(\'productsopensource\');"><img src="../images/second_level/nav/subnav_opensource'+pageArray[9]+'.gif" width="80" height="34" border="0" alt="Free Open Source Software" name="productsopensource"></a><br>';
	strArray[4] = '';
	var objNav = (isNS4)?eval("document."+div+".document"):document;
	for (i=0;i<strArray.length;i++) {
		objNav.writeln(strArray[i]);
	}
}
/** Added esmith **/
	
function buildAboutSubNav(div,arrayIndex) {
	var pageArray = Array("","","","","","","","","","","");
	checkPage(pageArray);
	if (typeof arrayIndex=="number") pageArray[arrayIndex] = "_over";
	var strArray = new Array;
	strArray[0] = '<br>';
	strArray[1] = '<a href="../about/mgmt_team.shtml" onmouseover="showSubNav(\'aboutmanagement\');"><img src="../images/second_level/nav/subnav_mgmt_team'+pageArray[0]+'.gif" width="80" height="22" border="0" alt="Management Team" name="aboutmanagement"></a><br>';
	strArray[2] = '<br>';
	strArray[3] = '<a href="../about/contact_us.shtml" onmouseover="showSubNav(\'aboutcontact\');"><img src="../images/second_level/nav/subnav_contact'+pageArray[1]+'.gif" width="80" height="23" border="0" alt="Contact & Directions" name="aboutcontact"></a><br>';
	strArray[4] = '';
	var objNav = (isNS4)?eval("document."+div+".document"):document;
	for (i=0;i<strArray.length;i++) {
		objNav.writeln(strArray[i]);
	}
}

function buildEmploymentSubNav(div,arrayIndex) {
	var pageArray = Array("","","","","","","","","","","");
	checkPage(pageArray);
	if (typeof arrayIndex=="number") pageArray[arrayIndex] = "_over";
	var strArray = new Array;
	strArray[0] = '<br>';
	strArray[1] = '<a href="../employment/jobs.cfm" onmouseover="showSubNav(\'employmentsearchjobs\');"><img src="../images/second_level/nav/subnav_jobs'+pageArray[2]+'.gif" width="80" height="25" border="0" alt="List/Search Jobs" name="employmentsearchjobs"></a><br>';
	strArray[2] = '<br>';
	strArray[3] = '<a href="../employment/apply.cfm" onmouseover="showSubNav(\'employmentapply\');"><img src="../images/second_level/nav/subnav_apply'+pageArray[3]+'.gif" width="80" height="15" border="0" alt="Apply Online" name="employmentapply"></a><br>';
	strArray[4] = '<br>';
	strArray[5] = '<a href="../employment/benefits.shtml" onmouseover="showSubNav(\'employmentbenefits\');"><img src="../images/second_level/nav/subnav_benefits'+pageArray[4]+'.gif" width="80" height="14" border="0" alt="Benefits" name="employmentbenefits"></a><br>';
	strArray[6] = '';
	var objNav = (isNS4)?eval("document."+div+".document"):document;
	for (i=0;i<strArray.length;i++) {
		objNav.writeln(strArray[i]);
	}
}


function buildNewsSubNav(div,arrayIndex) {
	var pageArray = Array("","","","","","","","","","","");
	checkPage(pageArray);
	if (typeof arrayIndex=="number") pageArray[arrayIndex] = "_over";
	var strArray = new Array;
	
	strArray[0] = '<br>';
	
	strArray[1] = '<a href="../news/press.cfm" onmouseover="showSubNav(\'newsreleases\');"><img src="../images/second_level/nav/subnav_releases'+pageArray[5]+'.gif" width="80" height="25" border="0" alt="Press Releases" name="newsreleases"></a><br>';
	
	strArray[2] = '<br>';
	
	strArray[3] = '<a href="../news/articles.cfm" onmouseover="showSubNav(\'newsarticles\');"><img src="../images/second_level/nav/subnav_articles'+pageArray[6]+'.gif" width="80" height="13" border="0" alt="Articles" name="newsarticles"></a><br>';

	strArray[4] = '<br>';
	
	strArray[5] = '<a href="../news/event.cfm" onmouseover="showSubNav(\'newsevents\');"><img src="../images/second_level/nav/subnav_events'+pageArray[7]+'.gif" width="80" height="15" border="0" alt="Events" name="newsevents"></a><br>';

	strArray[6] = '<br>';

	var objNav = (isNS4)?eval("document."+div+".document"):document;
	for (i=0;i<strArray.length;i++) {
		objNav.writeln(strArray[i]);
	}
}
