// Version 4
/*------------------------------------------------------------------- 
Author's Statement:
This script is based on ideas of the author.
You may copy, modify and use it for any purpose. The only condition is that if you publish web pages that use this script you point to its author at a suitable place and don't remove this Statement from it.
It's your responsibility to handle possible bugs even if you didn't modify anything. I cannot promise any support.
Dieter Bungers
GMD (www.gmd.de) and infovation (www.infovation.de) and modified by www.rhubble.com
--------------------------------------------------------------------*/
var uAgent = navigator.userAgent;
var exmulti = '2';
(uAgent.indexOf('Mac')!= -1)?exmulti = '1.85':'2';
/* These are the parameters to define the appearance of the Menu. */
var showNumbers = false;// display the ordering strings: yes=true | no=false
var backColor = '#ffffff';// background color of the Menu 
var currentColor = '#ff0000';// text color of the actual line just clicked on
var resultstext_color = '#000000';
var menu_color = '#000000'
var mLevel = 1;// number of levels minus 1 the headlines of which are presented with large fonts
var fontTitle = 'arial';// font-family of the title "Table of Contents"
var fontLines = 'arial';// font-family of the headlines  
var textSizes = new Array('70%', '70%', '70%', '65%', '65%');// font-size factors for: [0] the title "Table of Contents", [1] larger and bold fonts [2] smaller fonts if MS Internet Explorer [3] larger and bold fonts [4] smaller fonts if Netscape Navigator.

if (navigator.appName.toLowerCase().indexOf("explorer") > -1) {
	var mdi='10', sml='10';
	var search_box_size = 20;
}
else {
	var mdi=textSizes[3], sml=textSizes[4];
	var search_box_size = 10;
}


var pageDisplay = '<html>\n<head>\n<title></title>\n</head>\n';
pageDisplay += '<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" bgcolor="'+(backColor)+'">\n';

pageDisplay += '<table border="0" cellpadding="5" cellspacing="0" width="100%"><tr><td align="left" valign="top"><span class="maintext">';


pageDisplay += '<table width="180" border="0" cellpadding="0" cellspacing="0">';
pageDisplay += '<tr>';
pageDisplay += '<td bgcolor="#ffffff" style="border-bottom: 1px solid #ffffff;border-right: 1px solid #ffffff;border-top: 1px solid #ffffff;border-left: 1px solid #ffffff;">';
pageDisplay += '<table border="0" cellspacing="1" cellpadding="0" width="100%">';
pageDisplay += '<tr>';
pageDisplay += '';


function reDisplay(currentNumber,currentIsExpanded) {
	parent.left.document.open();
	parent.left.document.write(pageDisplay);
	var currentNumArray = currentNumber.split(".");
	var currentLevel = currentNumArray.length-1;
	var scrollY=-50, addScroll=true, theHref="";
	for (i=0; i<top.parent.List_menu.length; i++) {
		thisNumber = top.parent.List_menu[i][0];
		var next_item = currentNumber;
		//var next_item = next_item++;
		var isCurrentNumber = (thisNumber == currentNumber);
		if (isCurrentNumber) theHref=top.parent.List_menu[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) {
				parent.left.document.writeln("\n<td colspan=" + (nCols+1) + "><a href=\"javaScript:parent.reDisplay('" + thisNumber + "'," + thisIsExpanded + ");parent.trackpage("+i+");\" style=\"font-family:arial; font-weight:bold; font-size:70%; color: " + (resultstext_color) + "; text-decoration:none\" title=\"" + top.parent.List_menu[i][1] + "\">" + top.parent.List_menu[i][1] + "</a></td></tr>");
				for (k=0; k<nCols; k++) {
					parent.left.document.write("<td>&nbsp;</td>");
				}
				parent.left.document.write('<td><img src="images/spacer.gif" width="118" height="1" border="0" alt=\"\" /></td></tr>');
				}
			else {
				if (addScroll) scrollY+=((thisLevel<2)?7:7)*exmulti;
				if (isCurrentNumber) addScroll=false;
				var isLeaf = (i==List_menu.length-1) || (thisLevel >= List_menu[i+1][0].split(".").length-1);
				img = (isLeaf)?"leaf":(thisIsExpanded)?"minus":"plus";
				parent.left.document.writeln("<tr>");
				for (k=1; k<=thisLevel; k++) {
					parent.left.document.writeln("<td><img src=\"images/spacer.gif\" width=\"12\" height=\"1\" border=\"0\" alt=\"\" /></td>");
				}
				parent.left.document.writeln("<td valign=top><a href=\"javaScript:parent.reDisplay('" + thisNumber + "'," + thisIsExpanded + ");parent.trackpage("+i+");\"><img src=\"images/" + img + ".gif\" width=13 height=12 border=0></a></td> <td colspan=" + (nCols-thisLevel) + ">");
				parent.left.document.writeln("<a href=\"javaScript:parent.reDisplay('" + thisNumber + "'," + thisIsExpanded + ");parent.trackpage("+i+");\" style=\"font-family:arial,verdana;" + ((thisLevel<=mLevel)?"font-weight:normal":"") +  "; font-size:65%; color: " + ((((isCurrentNumber)&&(List_menu[i][2]!='')))?currentColor:menu_color) + "; text-decoration:none\" title=\"" + ((showNumbers)?(thisNumber+" "):"") + top.parent.List_menu[i][1] + "\">" + ((showNumbers)?(thisNumber+" "):"") + top.parent.List_menu[i][1] + "</a></td></tr>");
			}
		}
	}
	
	parent.left.document.writeln("<tr><td colspan=\"4\"><br></td></tr></table></td></tr></table></td></tr></table>\n</body>");
	parent.left.document.close();
	parent.left.scroll(0,scrollY);
	
	if (theHref != "") {
		top.parent.right.location.href = theHref;
		}
(isNetscape && theHref != "")?top.parent.right.location.href = theHref:0; // don't ask why.
}
