/*------------------------------------------------------------------- 
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)
--------------------------------------------------------------------*/
if (navigator.appName.toLowerCase().indexOf("explorer") > -1) {
	var mdi=textSizes[1], sml=textSizes[2];
}
else {
	var mdi=textSizes[3], sml=textSizes[4];
}

function reDisplay(currentNumber,currentIsExpanded) {
	toc.document.open();
	toc.document.writeln("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\r\n");
	toc.document.write("<html>\r\n<head>\r\n");
	toc.document.write("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\">\r\n");
	toc.document.write("<title>International Institute of Welding</title>\r\n");
	
	// GUEO : si NS (pas Mozilla) css differente
	var ajan=navigator.userAgent.toLowerCase();
	toc.document.write("<!-- "+ajan+" -->\r\n");
	if (( (ajan.indexOf("mozilla") != -1) && (ajan.indexOf("gecko") == -1) && (ajan.indexOf("msie") == -1) ))
	{
		// Netscape
		toc.document.write("<link rel=\"stylesheet\" href=\"css/menu_toc_ns.css\" type=\"text/css\">\r\n");
	}
	else
	{
		// pas Netscape
		toc.document.write("<link rel=\"stylesheet\" href=\"css/menu_toc.css\" type=\"text/css\">\r\n");
	}
	toc.document.write("</head>\r\n");
	toc.document.write("<body>\r\n");

	// var tempo recevant le "<a href=...>"
	var lien="";

	// largeur tableau
	var wtab=136;
	// largeur case vide
	var wcasevide=3;
	// largeur images
	var wic=9;
	if (showImages) wtab+=wic;

	toc.document.writeln("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\""+wtab+"\">\r\r\n");

	// GUEO : ajoute une premiere ligne vide au tableau pour netscape
	toc.document.write("<tr>");
	for (i=1; i<nCols; i++) toc.document.write("<td width=\""+wcasevide+"\"></td>");
	toc.document.write("<td width=\""+(wtab-(nCols-1)*wcasevide)+"\"></td>");
	toc.document.write("</tr>\r\n");


	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);
		if (isCurrentNumber) 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) {
				/* GUEO: ne pas afficher le niveau 0
				toc.document.writeln("\r\n<tr><td colspan=" + (nCols+1) + "><a href=\"javaScript:\parent.reDisplay('" + thisNumber + "'," + thisIsExpanded + ")\" style=\"font-family: " + fontTitle + "; font-weight:bold; font-size:" + textSizes[0] + "em; color: " + titleColor + "; text-decoration:none\">" + tocTab[i][1] + "</a></td></tr>");
				for (k=0; k<nCols; k++) {
					toc.document.write("<td>&nbsp;</td>");
				}
				toc.document.write("<td width=240>&nbsp;</td></tr>");
				*/
				}
			else {
				if (addScroll) scrollY+=((thisLevel<2)?mdi:sml)*25;
				if (isCurrentNumber) addScroll=false;
				var isLeaf = (i==tocTab.length-1) || (thisLevel >= tocTab[i+1][0].split(".").length-1);
				img = (isLeaf)?"leaf":(thisIsExpanded)?"minus":"plus";
				toc.document.writeln("<tr>");
				for (k=1; k<=thisLevel; k++) {
					toc.document.writeln("<td width=\""+wcasevide+"\"></td>");
				}

				// Le lien en lui meme
				lien="\t<a href=\"javaScript:\parent.reDisplay('" + thisNumber + "'," + thisIsExpanded + ", 1)\" ";
				// le onmouseover
				lien+="onmouseover=\"window.status='"+tocTab[i][3]+"';return true\" ";
				// le onclick
				if (tocTab[i][5]!="") lien+="onclick=\"parent."+tocTab[i][5]+"return true\" ";

				/* GUEO : afficher ou pas les images*/
				if (showImages)
				{
					toc.document.writeln("<td valign=\"top\" width=\""+wic+"\">");
					toc.document.writeln(lien+"><img src=\"ic/" + img + ".gif\" width=\"9\" height=\"10\" border=\"0\"></a>");
					toc.document.writeln("</td>");
				}

				toc.document.writeln("<td colspan=\"" + (nCols-thisLevel) + "\" width=\""+(wtab-thisLevel*wcasevide)+"\">");
	
				// Determination de la classe et ajout de la classe au lien
				lien+=" class=\"cl"+thisLevel+(isCurrentNumber?"on":"")+"\">";

				toc.document.write(lien);

				// affichage image et texte dans meme <td>
				if (showImagesInline)
					toc.document.write("<img src=\"ic/" + img + ".gif\" width=\"9\" height=\"10\" border=\"0\"> ");

				if (showNumbers) toc.document.write(thisNumber+" ");
				// partie publique ou membre ?
				if (!tocTab[i][6]) toc.document.write("<img src=\"ic/lock.gif\" border=\"0\"> ");
				toc.document.write      (tocTab[i][1]);
				toc.document.write      ("</a>");
				toc.document.writeln("</td></tr>");
			}
		}
	}

	// GUEO : Ajout du lien sign-in
	if (!parent.logged) {
		toc.document.write("<tr>");
		toc.document.write("<td colspan=\""+(nCols)+"\" width=\""+(wtab)+"\"><br>");
		toc.document.write("<a href=\"iiw/extranet/auth.cgi\" target=\"content\" class=\"cl0\" onmouseover=\"window.status='Sign in';return true\" onclick=\"parent.displayTitle('Sign In');return true\"><img src=\"ic/lock.gif\" border=\"0\">&nbsp;Sign In</a>");
		toc.document.write("</td></tr>\r\n");
	}


	toc.document.writeln("</table>\r\n</body>");
	toc.document.close();
	toc.scroll(0,scrollY);
	
	if (theHref != "") content.location.href = theHref;
}