var mouseOverNav = new Array();
mouseOverNav['subnav'] = false;
mouseOverNav['subnav2'] = false;

var currentTimeout = new Array();
currentTimeout['subnav'] = 0;
currentTimeout['subnav2'] = 0;

var ie = navigator.userAgent.indexOf('MSIE') > -1 && navigator.userAgent.indexOf("Opera") == -1;
var iemac = ie && navigator.userAgent.indexOf('Mac') > -1;

function showNav(which, id) {
	showNavEx(which, id, 0);
}

function showNavEx(which, id, subsubid) {

	if(document.getElementById) {

		if(navtext[id]) {
			
			createNav(which, id);
			
			var newTop, newLeft, newWidth, thisRight, navRight;
			
			if(which == 'subnav') {
				
				hideNav('subnav2');
			
				newTop = document.getElementById('nav').offsetTop + document.getElementById('nav').offsetHeight;
				newLeft = document.getElementById('wrapper').offsetLeft + document.getElementById(id).offsetLeft - document.getElementById('nav').offsetLeft + 5;
	
				newWidth = 160;
				thisRight = newLeft + newWidth;
				
				navRight = document.getElementById('nav').offsetLeft + document.getElementById('nav').offsetWidth;
				if(ie) navRight += document.getElementById('wrapper').offsetLeft;
				
				if(thisRight > navRight) {
					newWidth = newWidth + navRight - thisRight;
				}
				
			}
			else {

				newTop = document.getElementById('nav').offsetTop + document.getElementById('nav').offsetHeight + document.getElementById('subsubnav'+subsubid).offsetTop;
				newLeft = document.getElementById('subnav').offsetLeft + 201;
				if(!ie) {
					newLeft += 2;
				}
				newWidth = 160;
				
			}
			
			document.getElementById(which).style.width = newWidth;
			document.getElementById(which).style.top = newTop;
			document.getElementById(which).style.left = newLeft;
			
			document.getElementById(which).style.visibility = 'visible';
			mouseOverNav[which] = true;
			
		}
		else {
			hideNav(which);
		}
		
	}
	
}

function hideNav(which) {
	if(document.getElementById && !mouseOverNav[which]) {
		document.getElementById(which).style.visibility = 'hidden';
	}
}

function hideNavTimer(which) {
	if(document.getElementById) {
		mouseOverNav[which] = false;
		clearCurrentTimeout(which);
		currentTimeout[which] = setTimeout('hideNav("'+which+'")', 1000);
	}
}

function overNav(which) {
	clearCurrentTimeout(which);
	mouseOverNav[which] = true;
}

function clearCurrentTimeout(which) {
	if(currentTimeout[which] > 0) {
		clearTimeout(currentTimeout[which]);
	}
}

function createNav(which, id) {

	var i, j, b, text, url, isBold, isListItem;
	
	while(document.getElementById(which).hasChildNodes()) {
		document.getElementById(which).removeChild(document.getElementById(which).firstChild);
	}

	for(i = 0; i < navtext[id].length; i++) {
		
		isListItem = navtext[id][i].indexOf('*') > -1 || navtext[id][i].charAt(0) == '#';
		
		if(navtext[id][i].charAt(0) == '#') {
			text = navtext[id][i].substring(1).replace(/_/g, ' ');
			url = navurl[id][i] + navtext[id][i];
		}
		else {
			text = navtext[id][i];
			if(isListItem) {
				text = text.replace('*', ' ');
			}
			url = navurl[id][i];
		}
		
		isBold = (text.indexOf('<b>') > -1);
		if(isBold) {
			text = text.replace('<b>', '');
			text = text.replace('</b>', '');
		}
		
		var txt = document.createTextNode(text);
		if(iemac) {
			var div = txt;
		}
		else {
			
			if(isBold) {
				var bold = document.createElement('b');
				bold.appendChild(txt);
				txt = bold;
			}
			
			if(isListItem) {
				var li = document.createElement('li');
				li.appendChild(txt);
				li.style.margin = '0px';
				var ul = document.createElement('ul');
				ul.style.margin = '0px 0px 0px 15px';
				ul.style.paddingLeft = '1em';
				ul.appendChild(li);
				txt = ul;
			}

			var div = document.createElement('div');
			div.appendChild(txt);
			
		}
		
		var ele = document.createElement('a');
		ele.setAttribute('href', "/default.asp?pageId=" + url);
		ele.appendChild(div);
		document.getElementById(which).appendChild(ele);
		
	}


}
