<!--
/*
FUNCTIONS
*/
//PRESENTATION: 2D ARRAY
function Display2DArray(arrayname) {
	var strTemp = "";
	for (var i=0; i < arrayname.length; i++) {
		for (var j=0; j < arrayname[i].length; j++) {
			strTemp += arrayname[i][j]+"|";
		}
		strTemp += "<BR>";
	}

	return strTemp;
}

function Indent(spaces) {
	var strTemp = "";
	for (var i = 0; i <= spaces; i++) {
		strTemp += "&nbsp;";
	}
	
	return strTemp;
}

function FormatTOC(entry,type) {
	var strImage;
	var strLink;
	switch (type) {
		case "parent":
			strImage = "toc_arrow.gif";
			strLink = "<A HREF=\""+entry[conLink]+"\">"+entry[conTitle]+"</A>";
			break;
		case "current":
			strImage = "toc_fillpoint.gif";
			strLink = "<B>"+entry[conTitle]+"</B>";
			break;
		case "currentparent":
			strImage = "toc_down.gif";
			strLink = "<B>"+entry[conTitle]+"</B>";
			break;
		default:
			strImage = "toc_point.gif";
			strLink = "<A HREF=\""+entry[conLink]+"\">"+entry[conTitle]+"</A>";
	}

	strTemp = "<TR><TD HEIGHT=\"15\" VALIGN=\"top\" ALIGN=\"right\" COLSPAN=\""+(4-intColspan)+"\"><IMG SRC=\"images/"+strImage+"\">&nbsp;</TD><TD VALIGN=\"top\" COLSPAN=\""+intColspan+"\">"+strLink+"</TD></TR>";
	return strTemp;
}

/*
DECLARE VARIABLES
*/
var intRecordCount = 0;
var conArrSibs = 0;
var conArrChildren = 1;
var arrTOC = new Array();

/*
CREATE AN ARRAY OF NODES
1. STORE ALL NODES ON MY LEVEL
2. IF PARENT, STORE ALL CHILDREN
3. STORE MY PARENT
*/
arrTemp = new Array();
for (var i = 0; i < arrSource.length; i++) {
	if (arrSource[intPage][conParent] == arrSource[i][conParent] && arrSource[i][conIsActive]) {
		arrTemp[intRecordCount] = arrSource[i];
		intRecordCount += 1;
	}
}
arrTOC[conArrSibs] = arrTemp;

//--SET FOR NEXT LOOP
intRecordCount = 0;

arrTemp = new Array();
for (var i = 0; i < arrSource.length; i++) {
	if (arrSource[intPage][conID] == arrSource[i][conParent] && arrSource[i][conIsActive]) {
		arrTemp[intRecordCount] = arrSource[i];
		intRecordCount += 1;
	}
}
arrTOC[conArrChildren] = arrTemp;

//DISPLAY
var strTOC = "";
var intColspan = 3;
for (var i = 0; i < arrTOC[conArrSibs].length; i++) {
	if (arrTOC[conArrSibs][i][conID] == intPage) {
		if (arrTOC[conArrSibs][i][conIsParent]) {
			strTOC += FormatTOC(arrTOC[conArrSibs][i],"currentparent");
		} else {
			strTOC += FormatTOC(arrTOC[conArrSibs][i],"current");
		}
		intStopPage = i;
		break;
	} else {
		if (arrTOC[conArrSibs][i][conIsParent]) {
			strTOC += FormatTOC(arrTOC[conArrSibs][i],"parent");
		} else {
			strTOC += FormatTOC(arrTOC[conArrSibs][i]);
		}
	}
}

intColspan = 2;
for (var i = 0; i < arrTOC[conArrChildren].length; i++) {
	if (arrTOC[conArrChildren][i][conID] == intPage) {
		strTOC += FormatTOC(arrTOC[conArrChildren][i],"current");
	} else {
		if (arrTOC[conArrChildren][i][conIsParent]) {
			strTOC += FormatTOC(arrTOC[conArrChildren][i],"parent");
		} else {
			strTOC += FormatTOC(arrTOC[conArrChildren][i]);
		}
	}
}

intColspan = 3;
for (var i = (intStopPage+1); i < arrTOC[conArrSibs].length; i++) {
	if (arrTOC[conArrSibs][i][conID] == intPage) {
		strTOC += FormatTOC(arrTOC[conArrSibs][i],"current");
	} else {
		if (arrTOC[conArrSibs][i][conIsParent]) {
			strTOC += FormatTOC(arrTOC[conArrSibs][i],"parent");
		} else {
			strTOC += FormatTOC(arrTOC[conArrSibs][i]);
		}
	}
}

//--FORMAT ARRAY
//----ADD CURRENT CATEGORY TO TOP
intSetPage = arrSource[intPage][conParent];
strOpenTable = "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\">";
strOpenTable += "<TR><TD WIDTH=\"7\"><IMG SRC=\"images/transparent\" WIDTH=\"7\" HEIGHT=\"1\"></TD><TD WIDTH=\"7\"><IMG SRC=\"images/transparent\" WIDTH=\"7\" HEIGHT=\"1\"></TD><TD WIDTH=\"7\"><IMG SRC=\"images/transparent\" WIDTH=\"7\" HEIGHT=\"1\"></TD><TD WIDTH=\"120\"><IMG SRC=\"images/transparent\" WIDTH=\"120\" HEIGHT=\"1\"></TD></TR>";
strCloseTable = "</TABLE>";
strParent = "<BR><BR><BR><FONT SIZE=\"-1\"><A HREF=\""+arrSource[intSetPage][conLink]+"\"><B>"+arrSource[intSetPage][conTitle] + "</B></A></FONT>\n";
strTOC = strParent+strOpenTable+"<FONT SIZE=\"-2\">"+strTOC+"</FONT>"+strCloseTable
//-->