
if (navigator.appName.toLowerCase().indexOf("explorer") > -1) {
	var mdi=textSizes[1], sml=textSizes[2];
}
else {
	var mdi=textSizes[3], sml=textSizes[4];
}


function DoMenu(currentNumber,currentIsExpanded) {
                var TOC_Content = ""; 
		var ImWidth = 13;
		var ImHeight = 12;
	TOC_Content = "<html>\n<head>\n<title>Table of Contents</title>\n</head>\n<body bgcolor=\#"+backColor+">\n<table border=0 cellspacing=1 cellpadding=0>\n<tr>";
	var currentNumArray = currentNumber.split(".");
	var currentLevel = currentNumArray.length-1;
	var scrollY=0, addScroll=true, theHref="";
	for (i=0; i<tocTab.length; i++) {
		thisNumber = tocTab[i][0];
		var isCurrentNumber = (thisNumber == currentNumber);
                theHref=tocTab[i][2];
                var thisNumArray = thisNumber.split(".");
		var thisLevel = thisNumArray.length-1;
		var toDisplay = true;
		if (thisLevel > 0) {
			for (j=0; j<thisLevel; j++) {
				toDisplay = (j>currentLevel)?false:toDisplay && (thisNumArray[j] == currentNumArray[j]);
			}
		}
		thisIsExpanded = toDisplay && (thisNumArray[thisLevel] == currentNumArray[thisLevel])
		if (currentIsExpanded) {
			toDisplay = toDisplay && (thisLevel<=currentLevel);
			if (isCurrentNumber) thisIsExpanded = false;
		}
		if (toDisplay) {
			if (i==0) {
				TOC_Content = TOC_Content + "\n<td colspan=" + (nCols+1) + "></td></tr>";
				for (k=0; k<nCols; k++) {
					//TOC_Content = TOC_Content + "<td>&nbsp;</td>";
				}
				//TOC_Content = TOC_Content + "<td width=240>&nbsp;</td></tr>";
				}
			else {
				if (addScroll) scrollY+=((thisLevel<2)?mdi:sml)*25;
				if (isCurrentNumber) addScroll=false;
			              if (thisLevel==0){
					ImWidth=32;
					ImHeight=32;
					img=ImageIndex[thisNumArray-1];
					if (isCurrentNumber) img=ImageIndex[16];
					if (thisIsExpanded)  img=ImageIndex[16];
					}
				 else 
					{ImWidth = 0;
					ImHeight = 0;
					}
				TOC_Content = TOC_Content + "<tr>";
				for (k=1; k<=thisLevel; k++) {TOC_Content = TOC_Content + "<td>&nbsp;</td>";}
				if ((img!="") && (thisLevel==0)){
				TOC_Content = TOC_Content + "<td valign=top><a target=_top href='"+theHref+"'><img src=\"images/" + img + ".gif\" width="+ImWidth+" height="+ImHeight+" border=0></a></td> <td colspan=" + (nCols-thisLevel) + "><a target=_top href='"+theHref+"' style=\"font-family: " + fontLines + ";" +  "; font-size:12px; color: " + ((isCurrentNumber)?currentColor:normalColor) + "; text-decoration:none\">" +  tocTab[i][1] + "</a></td></tr>";
				} else
				{
				if (isCurrentNumber) {img="minus_o";} else {img="minus";}
				ImWidth = 20;
				ImHeight = 20;
				TOC_Content = TOC_Content + "<td valign=left><a target=_top href='"+theHref+"'><img src=\"images/" + img + ".gif\" width="+ImWidth+" height="+ImHeight+" border=0></a></td> <td colspan=" + (nCols-thisLevel) + "><a target=_top href='"+theHref+"' style=\"font-family: " + fontLines + ";" + "; font-size:12px; color: " + ((isCurrentNumber)?currentColor:normalColor) + "; text-decoration:none\">" +tocTab[i][1] + "</a></td></tr>";
				}
			}
		}
	}
	TOC_Content = TOC_Content + "</table>";
	//toc.scroll(0,0);
	//toc.scroll(0,scrollY);

                    
    var TOC_Layer = document.getElementById("TOC");
        TOC_Layer.innerHTML=TOC_Content;
}
