var NODE_ID = 0;
var PARENT_NODE = 1;
var DISPLAY_TEXT = 2;
var	HELP = 3;
var URL = 4;
var URL_TARGET = 5;

var level1MenuId = 0;
var level2MenuId = 0;
var level3MenuId = 0;


//this is included to implement the Array.push function in ieMac
if (typeof Array.prototype.push == 'undefined') {
	Array.prototype.push=function(){
		var i=0;
	    b=this.length,a=arguments;
		for(i;i<a.length;i++)this[b+i]=a[i];
	    return this.length
	};
}

function createMenuLevelIds(selectedNavId){
	//generates the ids of the first, second and third level menu ids
	//if the user is that deep into the site

	var n1 = 0;
	var n2 = 0;
	var n3 = 0;

	n1 = getNavItem(selectedNavId);
	
	if (n1[PARENT_NODE] == -1){
		//this is a root node so there are no more nodes to find
		level1MenuId = n1[NODE_ID];

	} else {
		n2 = getNavItem(n1[PARENT_NODE]);

		if (n2[PARENT_NODE] == -1) {
			//this is a node that is 2 levels deep 
			level1MenuId = n2[NODE_ID];
			level2MenuId = n1[NODE_ID];
		
		} else {
			n3 = getNavItem(n2[PARENT_NODE]);
			//this is a node that is 3 levels deep and the menu doesn't go deeper
			level1MenuId = n3[NODE_ID];
			level2MenuId = n2[NODE_ID];
			level3MenuId = n1[NODE_ID];
		}
	}

	//alert(level1MenuId+' '+level2MenuId+' '+level3MenuId);
}

function drawLevel1Title(bannerText){
	if (bannerText){
		return bannerText;

	} else {
		var n = getNavItem(level1MenuId);
		return n[DISPLAY_TEXT];
	}
}

function drawMenu(selectedNavId){
	var out = '';

	for (i=0; i<NavItems.length; i++) {
		if (NavItems[i][PARENT_NODE] == -1) {
			
			// first level items
			if (NavItems[i][NODE_ID] == selectedNavId) {
				out += '<div id="selectedLevel1MenuItem">'+"\n";
				out += NavItems[i][DISPLAY_TEXT]+"\n";
				out += '</div>'+"\n";
			
			} else if (NavItems[i][NODE_ID] == level1MenuId) {
				out += '<div id="openLevel1MenuItem" onClick="go(\''+NavItems[i][URL]+'\')">'+"\n";
				out += '<a class="openLevel1MenuItemLink" href="'+NavItems[i][URL]+'">'+NavItems[i][DISPLAY_TEXT]+'</a>'+"\n";
				out += '</div>'+"\n";

			} else {
				out += '<div class="level1MenuItem" onMouseOver="navLevel1ItemOver(this)" onMouseOut="navLevel1ItemOut(this)" onClick="go(\''+NavItems[i][URL]+'\')">'+"\n";
				out += '<a class="level1MenuItemLink" href="'+NavItems[i][URL]+'">'+NavItems[i][DISPLAY_TEXT]+'</a>'+"\n";
				out += '</div>'+"\n";
			}

			//second level items
			if (NavItems[i][NODE_ID] == level1MenuId){
				out += drawLevel2Menu(level1MenuId, selectedNavId);
			}
		}
	}

	return out;
}

function drawLevel2Menu(id, selectedNavId){
	var out = '';
	var i = 0;

	for (i=0; i<NavItems.length; i++) {
		if (NavItems[i][PARENT_NODE] == id) {

			if (NavItems[i][NODE_ID] == selectedNavId) {
				out += '<div id="selectedLevel2MenuItem">'+"\n";
				out += NavItems[i][DISPLAY_TEXT]+"\n";
				out += '</div>'+"\n";

			} else if (NavItems[i][NODE_ID] == level2MenuId){
				out += '<div id="openLevel2MenuItem" onClick="go(\''+NavItems[i][URL]+'\')">'+"\n";
				out += '<a class="openLevel2MenuItemLink" href="'+NavItems[i][URL]+'">'+NavItems[i][DISPLAY_TEXT]+'</a>'+"\n";
				out += '</div>'+"\n";
		
			} else {
				out += '<div class="level2MenuItem" onMouseOver="navLevel2ItemOver(this)" onMouseOut="navLevel2ItemOut(this)" onClick="go(\''+NavItems[i][URL]+'\')">'+"\n";
				out += '<a class="level2MenuItemLink" href="'+NavItems[i][URL]+'">'+NavItems[i][DISPLAY_TEXT]+'</a>'+"\n";
				out += '</div>'+"\n";
			}
		}
	}

	return out;
}

function drawLevel3Menu(selectedNavId) {
	var out = '';
	var items = Array();
	var n = null;

	if (level2MenuId){
		n = getNavItem(level2MenuId);

		for (i=0; i<NavItems.length; i++) {
			if (NavItems[i][PARENT_NODE] == level2MenuId) {

				if (NavItems[i][NODE_ID] == selectedNavId) {
					items.push('<span id="selectedLevel3Menu">'+NavItems[i][DISPLAY_TEXT]+'</span>');
				} else {
					items.push('<a href="'+NavItems[i][URL]+'" class="level3MenuLink">'+NavItems[i][DISPLAY_TEXT]+'</a>');
				}
			}
		}

		if (items.length != 0) {
			out += '<div id="level3MenuBox">'+"\n";
			out += '<span id="selectedLevel3MenuTitle">'+n[DISPLAY_TEXT]+'</span><br />';
			out += items.join(' &#149; ');
			out += "</div>\n";
		} else {
			out = '';
		}
	}

	return out;
}

function drawBannerImage(bannerImg){
	var out = '';

	if (bannerImg) {
		out += '<img src="'+bannerImg+'" alt="" id="banner" />';
	} else {
		out += '<img src="images/headers/kangaroo.gif" alt="" id="banner" />';
	}

	return out;
}

function navLevel1ItemOver(divObj){
	/*var s = '';

	for (i in divObj.firstChild) {
		s += i+' ';
	}
	alert(s);*/


	divObj.style.backgroundColor = '#660000';
	
	if (divObj.childNodes[0].style) {
		divObj.childNodes[0].style.color = "#FFFFFF";
	}
}

function navLevel1ItemOut(divObj){
	divObj.style.backgroundColor = '';

	if (divObj.childNodes[0].style) {
		divObj.childNodes[0].style.color = "#FFCC66";
	}
}

function navLevel2ItemOver(divObj){
	divObj.style.backgroundColor = '#7F1900';
	
	if (divObj.childNodes[0].style) {
		divObj.childNodes[0].style.color = "#FFFFFF";
	}
}

function navLevel2ItemOut(divObj){
	divObj.style.backgroundColor = '';
	
	if (divObj.childNodes[0].style) {
		divObj.childNodes[0].style.color = "#FFCC66";
	}
}

function go(url){
	document.location.href = url;
}

function getNavItem(id){
	//returns an array containing the data from NavItems for the given id
	//

	var navItem = Array();

	for (i=0; i<NavItems.length; i++) {
		if (NavItems[i][NODE_ID] == id) {
			navItem[NODE_ID] = NavItems[i][NODE_ID];
			navItem[PARENT_NODE] = NavItems[i][PARENT_NODE];
			navItem[DISPLAY_TEXT] = NavItems[i][DISPLAY_TEXT];
			navItem[HELP] = NavItems[i][HELP];
			navItem[URL] = NavItems[i][URL];
			navItem[URL_TARGET] = NavItems[i][URL_TARGET];
		}
	}

	return navItem;
}

function orderPopup() {
	/*if (window.showModelessDialog) {
	//	showModalDialog
		window.showModelessDialog('iframe.html','',"dialogHeight: 500px; dialogWidth: 400px; center: Yes; help: No; resizable: No; status: No;");
		//window.showModelessDialog('default.asp?PageID=40','',"dialogHeight: 500px; dialogWidth: 550px; center: Yes; help: No; resizable: Yes; status: No;");
	} else {
		window.open('default.asp?PageID=40','','width=400,height=450,scrollbars=1,resizable=1');
	}*/

	window.open('default.asp?PageID=40','','width=400,height=450,scrollbars=1,resizable=1');
}
