/*******************************************************************************
*   FILENAME    : inc_table.js                                                 *
*   DESCRIPTION : Builds LOB left navigation menu table.                       *
*   MODIFIED    : 09/20/2001                                                   *
*                                                                              *
*******************************************************************************/

/*********************************************************************
    Creates left navigation table.
*********************************************************************/

var createTable   = new Array ();
var subnavTable   = new Array ();
var navSection    = "main";
var levOneTitles  = setArrays(levelOne);
var levHomeTitles = setArrays(levelHome);
var extraHeight   = 0;
var statusMsg     = "Please press enter to see submenu";

//***** Layers position adjustments ********
if (ns4){ var top = (YposRef - 0); var left = (XposRef - 0); }
if (win && ie4up) { var top = YposRef; var left = XposRef; }
if (mac){
   if (ie4only) { var top = (YposRef - 0); var left = (XposRef - 0); }
   else if (!ns4) { var top = (YposRef - 0); var left = (XposRef - 0); }
}

if (hasHomeNav){ navSection += "|home"; }
if (hasAboutNav){ navSection += "|about"; }
if (hasTitleNav){ navSection += "|title"; }

var navArray = setArrays(navSection);
var createTable = '<table cellpadding=0 cellspacing=0 border=0 width='+navWidth+' bgcolor="'+navColor+'">\n\n<tr>\n';
createTable += '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1 border=0></td>\n';
createTable += '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=10 height=1 border=0></td>\n';
createTable += '    <td><img src="/bigbruno/ImageDir/spacer.gif" width='+(navWidth-45)+' height=1 border=0></td>\n';
createTable += '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=15 height=1 border=0></td>\n';
createTable += '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=18 height=1 border=0></td>\n';
createTable += '    <td bgcolor="'+borderColor+'"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1 border=0></td>\n';
createTable += '</tr>\n\n';

// Creates "home", "about" & "title" nav boxes.

if (navArray.length > 1){
    
    for (var x=1; x<navArray.length; x++){ 
		var	id = eval("'nav'+i");
		var	ind = levOneTitles.length;
		if (navArray[x]   == "home"){ color = homenavColor; extraHeight = (navHeight + 1); }
		if (navArray[x]   == "about"){ color = aboutnavColor; extraHeight += (navHeight + 1); }
		if (navArray[x]   == "title"){ color = titlenavColor; extraHeight += (navHeight + 1); }
		if ((navArray[x]  == "home") || (navArray[x] == "about") || (navArray[x] == "title")) {
			createTable	+= '<tr bgcolor="'+color+'"';

			if (navArray[x]	== "home") {  
				createTable	+= ' onMouseOver="switchMenu(\'nav'+ind+'\',\'menuHome\'); loseFocus();">\n';
		    }

			if (navArray[x]	== "about") { 
				if (hasHomeNav)	ind += 1;
				createTable	+= ' id ="aboutNav" onMouseOver="hideAll(\'menuClose1\');'
				createTable	+= ' switchMenu(\'nav'+ind+'\',\'menuClose1\'); loseFocus();"';
				createTable	+= ' onclick="gotoLink(\''+aboutUrl+'\');">\n'; 
		    }

			if (navArray[x]	== "title") { createTable += ' onMouseOver="hideAll(\'menuClose1\');">\n'; }

			createTable	+= '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=1 height='+navHeight+'></td>\n';
			createTable	+= '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=10 height=1></td>\n';
			createTable	+= '    <td align="right" class="navtop" colspan=2>';

			if (navArray[x]	== "home") { 
				createTable	+= '<a href="#" onClick="switchMenu(\'nav'+ind+'\',\'menuHome\'); changeFocus(\'link'+levOneTitles.length+'\');" onFocus="updateLink(\'homeBox\'); window.status=\''+statusMsg+'\'" id="homeBox" title="continue for">'+homeTitle+'</a>';
		    }

			if (navArray[x]	== "about") { 
				createTable	+= '<a href="'+aboutUrl+'" onFocus="updateLink(\'navBox'+ind+'\');" id="navBox'+ind+'" title="continue for">'+aboutTitle+'</a>';
		    }

			if (navArray[x]	== "title") { createTable += titleName; }
			createTable	+=  '</td>\n';

			if (navArray[x]	== "title"){
				createTable	+= '    <td><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
			} else {
				createTable	+= '    <td><img src="/bigbruno/ImageDir/up_arrow.gif" width=18 height=18></td>\n';
		    }

			createTable	+= '    <td bgcolor="'+borderColor+'"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
			createTable	+= '</tr>\n\n';
			createTable	+= '<tr><td colspan=5 bgcolor="'+borderColor+'">';
			createTable	+= '<img src="/bigbruno/ImageDir/spacer.gif" width=2 height=1></td>\n</tr>\n\n';
	    }
    } 
}

//Creates Level One title/category nav boxes.
var createNav = new Array ();

if (levelOne != ""){

    for (var i=0; i<levOneTitles.length; i++){
		var	t = findTitle(eval("'"+levOneTitles[i]+"'"));

		if (t != -1) { var title = levOneTitles[i].substr(0,t); }
		else { var title = levOneTitles[i]; }

		createNav[i] = '<tr>\n';
		createNav[i] +=	'   <td><img src="/bigbruno/ImageDir/spacer.gif" width=1 height='+navHeight+'></td>\n';
		createNav[i] +=	'   <td';

		if (background != "") {	createNav[i] += ' background="'+background+'" '; }

		createNav[i] +=	'><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
		createNav[i] +=	'   <td colspan=2 class="navtext" align="right"';
		createNav[i] +=	' onmouseover="switchMenu(\'nav'+i+'\',\'levelTwo'+i+'\'); window.status=\'\'; loseFocus();"';

		if (background != "") {	createNav[i] += ' background="'+background+'" '; }
		createNav[i] +=	'><a href="#" onClick="checkKey('+i+');" onFocus="window.status=\''+statusMsg+'\'; updateLink(\'navBox'+i+'\');" id="navBox'+i+'" title="continue for">'+title+'</a></td>\n';
		createNav[i] +=	'   <td';

		if (background != "") {	createNav[i] += ' background="'+background+'" '; }

		createNav[i] +=	'><img src="/bigbruno/ImageDir/left_arrow.gif" width=18 height=18></td>\n';
		createNav[i] +=	'   <td bgcolor="'+borderColor+'" class="navtext"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
		createNav[i] +=	'</tr>\n\n';

		if (i==(levOneTitles.length-1) && !hasSearchNav) { 
			createNav[i] +=	'<tr>\n<td colspan=6 bgcolor="'+borderColor+'"><a href="#" id="refObj" border=0><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1 border=0></a></td>\n';
			createNav[i] +=	'</tr>\n\n</table>\n\n';
	    }
    }
}

var search = "";

//customize search text box sizes to make sure the text box won't widen the nav table.

if (win && ns4){
    var size=8;
} else if (isUnix || isLinux){
    var size=8;
} else { var size=12; }

//Starts Search nav.

if (hasSearchNav) {
    search += '<tr class="navSearch" onmouseover="hideAll(\'menuClose1\');" bgcolor="'+navColor+'">\n';
    search += '	   <td><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
    search += '	   <td ><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
    search += ' <td colspan=3 class="navtext" bgcolor="'+navColor+'">'+searchboxTitle+'</td>\n';
    search += '	   <td bgcolor="'+borderColor+'"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=20></td>\n</tr>\n';
    search += '<tr>\n<td><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=35></td>\n';
    search += '<td bgcolor="'+navColor+'"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n';
    search += ' <td class="navtext" valign="middle" bgcolor="'+navColor+'">';
    search += '<form onSubmit="javascript: alert(\'Search disabled in the Starter Kit\'); return false;">';
    search += '<input type="text" size='+size+' maxlength=40 name="search" id="searchBox"></td>';
    search += '<td bgcolor="'+navColor+'" colspan=2 valign="middle"><a href="javascript:alert(\'Search disabled in the Starter Kit\');">'
    search += '<img src="/bigbruno/ImageDir/search_go.gif" border=0 width=26 height=19 alt="quick search submit"></a></td>\n';
    search += ' <td bgcolor="'+borderColor+'"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n</tr>\n';
    search += '<tr>\n<td colspan=6 bgcolor="'+borderColor+'"><img src="/bigbruno/ImageDir/spacer.gif" width=1 height=1></td>\n</tr>\n\n';
    search += '</form></table>\n\n';
}

/*********************************************************************
    Writes left navigation table.
*********************************************************************/ 

document.write(createTable);
for (var a=0; a<createNav.length; a++){
    document.write(createNav[a]);
}
if (hasSearchNav) document.write(search);

/****************************************************************
    Screen reader script.  This is done by creating extra layers
    just for the screen reader to "see".  These layers simply 
    consist of ascii text only and are clipped to a 1px x 1px
    window so that they are "invisible" to the visual users.
****************************************************************/

if (win && ie4up) {
    
    //Creates home 1st and 2nd level items with links.
    if (hasHomeNav){
		var	homeDiv = '<div style="position:absolute; top:100px; left:0px; visibility:visible; z-index:1; clip:rect(0px 1px 1px 0px)">\n';
		homeDiv	+= '<a href="'+homeUrl+'" tabIndex="-1">'+homeTitle+'</a><br>\n';
		homeDiv	+= homeTitle + ' submenu<br>\n';
		for	(var k=0; k<levHomeTitles.length; k++){
			var	f = findTitle(eval("'"+levHomeTitles[k]+"'"));
			var	g = findUrl(eval("'"+levHomeTitles[k]+"'"));
			if (f != -1) {
				var	hTitle = levHomeTitles[k].substr(0,f);
				var	hUrl = levHomeTitles[k].substring((f+1),g);
			} else { 
				var	hTitle = levHomeTitles[k];
				var	hUrl = "#";
			} homeDiv += '<a href="'+hUrl+'" tabIndex="-1">'+hTitle+'</a><br>\n';
		} homeDiv += '</div>\n';
		document.write(homeDiv);
    }
    
    //Creates 1st and 2nd level items with links.
    var s_readerDiv = new Array ();
    if (levelOne == ""){ var oneLength = levOneTitles.length - 1; }
    else { var oneLength = levOneTitles.length; }
	   
   
    for (var i=0; i<oneLength; i++){
		var	x = findTitle(eval("'"+levOneTitles[i]+"'"));
		var	y = findUrl(eval("'"+levOneTitles[i]+"'"));
		if (x != -1) {
			var	oneTitle = levOneTitles[i].substr(0,x);
			var	oneUrl = levOneTitles[i].substring((x+1),y);
		} else { 
			var	oneTitle = levOneTitles[i];
			var	oneUrl = "#";
	    }
		var	levTwoTitles = setArrays(eval('levelTwo_' + (i+1)));
		s_readerDiv[i] = '<div style="position:absolute; top:100px;	left:0px; visibility:visible; z-index:1; clip:rect(0px 1px 1px 0px)">\n';
		s_readerDiv[i] += '<a href="'+oneUrl+'"	tabIndex="-1">'+oneTitle+'</a><br>\n';

		if (levTwoTitles.length	> 1){
		s_readerDiv[i] += oneTitle+' submenu<br>\n';
	   
		for	(var n=0; n<levTwoTitles.length; n++){
			var	t = findTitle(eval("'"+levTwoTitles[n]+"'")); 
			var	u = findUrl(eval("'"+levTwoTitles[n]+"'"));
			if (t != -1) {
				var	s = levTwoTitles[n].substr(0,t);
				var	url = levTwoTitles[n].substring((t+1),u);
			} else { 
				var	s = levTwoTitles[n];
				var	url = "#";
			} s_readerDiv[i] +=	'<a href="'+url+'" tabIndex="-1">'+s+'</a><br>\n';
	    }
		}s_readerDiv[i]	+= '</div>\n\n';
    }
    
    for (var a=0; a<s_readerDiv.length; a++){
		document.write(s_readerDiv[a]);
    }
}


