var verStr = navigator.appVersion;
var app = navigator.appName;
var version = parseFloat(verStr);

if (app.indexOf('Netscape') != -1) {
	if (version >= 5.0) {
		myScripts = "IE";
	} else {
		myScripts = "NS";
	}
} else {
	myScripts = "IE";
}

var isIE = navigator.appName.toLowerCase().indexOf("explorer") > -1;
var mdi = (isIE) ? textSizes[1]:textSizes[3];
var sml = (isIE) ? textSizes[2]:textSizes[4];

var oldCurrentNumber = "", oldLastVisitNumber = "";

var toDisplay = new Array();
for (ir=0; ir<tocTab.length; ir++) {
	toDisplay[ir] = tocTab[ir][0].split(".").length==1;
}

function reDisplay(currentNumber,tocChange,noLink,e) {

	if (e) {
		ctrlKeyDown = (isIE) ? e.ctrlKey : (e.modifiers==2);
		if (tocChange && ctrlKeyDown) tocChange = 2;
	}

	toc.document.clear();
	toc.document.write("<html>\n<head>\n<title>vzonline.ch - Eine Dienstleistung des VZ VermögensZentrum</title>\n");

	if (myScripts == "IE") {
		toc.document.write("<script language=\"JavaScript\" type=\"text/JavaScript\">\n<!--\nfunction MM_preloadImages() {\nvar d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();\nvar i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)\nif (a[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}\n}\n\nfunction MM_swapImgRestore() {\nvar i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;\n}\n\nfunction MM_findObj(n, d) {\nvar p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {\nd=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}\nif(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];\nfor(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);\nif(!x && d.getElementById) x=d.getElementById(n); return x;\n}\n\n");
		toc.document.write("function MM_swapImage() {\nvar i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)\nif ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}\n}\n\nfunction MM_displayStatusMsg(msgStr) {\nstatus=msgStr;\ndocument.MM_returnValue = true;\n}\n//-->\n</script>\n");
	} else {
		toc.document.write("<script language=\"JavaScript\" src=\"scripts/scripts.js\" type=\"text/javascript\"></script>\n");
	}
	
	toc.document.write("<link rel=\"stylesheet\" href=\"includes/style.css\" type=\"text/css\">\n</head>\n\n<body bgcolor=\"" + backColor + "\" leftmargin=\"10\" topmargin=\"20\" marginwidth=\"10\" marginheight=\"20\" onLoad=\"MM_preloadImages('images/arrow_1_o.gif')\">\n<table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td><img src=\"images/px_transparent.gif\" width=\"8\" height=\"1\"></td>\n<td><img src=\"images/px_transparent.gif\" width=\"8\" height=\"1\"></td>\n<td><img src=\"images/px_transparent.gif\" width=\"8\" height=\"1\"></td>\n<td><img src=\"images/px_transparent.gif\" width=\"8\" height=\"1\"></td>\n<td><img src=\"images/px_transparent.gif\" width=\"108\" height=\"1\"></td>\n<tr>\n<td colspan=\"" + (nCols + 1) + "\"><img src=\"images/logovz.gif\" width=\"135\" height=\"20\" border=\"0\"></td>\n</tr>\n<tr>\n<td colspan=\"" + (nCols + 1) + "\"><img src=\"images/px_transparent.gif\" width=\"1\" height=\"15\"></td>\n</tr>\n");

	var currentNumArray = currentNumber.split(".");
	var currentLevel = currentNumArray.length-1;
	var setBackground = currentNumArray[0];

	var currentIndex = null;
	for (i=0; i<tocTab.length; i++) {
		if (tocTab[i][0] == currentNumber) {
			currentIndex = i;
			break;
		}
	}

	if (currentIndex == null) return false;
	
	if (currentIndex < tocTab.length-1) {
		currentIsExpanded = false;
	} 
	else currentIsExpanded = false;

	theHref = (noLink) ? "" : tocTab[currentIndex][2];
	theTarget = tocTab[currentIndex][3];

	for (i=1; i<tocTab.length; i++) {

		if (tocChange) {
			thisNumber = tocTab[i][0];
			thisNumArray = thisNumber.split(".");
			thisLevel = thisNumArray.length-1;

			isOnPath = true;
			if (thisLevel > 0) {
				for (j=0; j<thisLevel; j++) {
					isOnPath = (j>currentLevel) ? false : isOnPath && (thisNumArray[j] == currentNumArray[j]);
				}
			} 

			toDisplay[i] = (tocChange == 1) ? isOnPath : (isOnPath || toDisplay[i]);

			if (thisNumber.indexOf(currentNumber+".")==0 && thisLevel > currentLevel) { 		
				if (currentIsExpanded) toDisplay[i] = false;
				else toDisplay[i] = (thisLevel == currentLevel+1); 
			}
		} 
	}

	var scrollY=0, addScroll=tocScroll; 
	for (i=1; i<tocTab.length; i++) {
		if (toDisplay[i]) {
			thisNumber = tocTab[i][0];
			thisNumArray = thisNumber.split(".");
			thisLevel = thisNumArray.length-1;
			isCurrent = (i == currentIndex);
			thisBackground = thisNumArray[0];
			
			if (thisBackground == setBackground) {
				myBackground = " bgcolor=\"#8D9BC0\"";
				myNav = "nav3";
			} else {
				myBackground = "";
				myNav = "nav1";
			}

			if (i < tocTab.length-1) {
				nextLevel = tocTab[i+1][0].split(".").length-1;
				img = (thisLevel >= nextLevel) ? "arrow_1_n" : ((toDisplay[i+1]) ? "arrow_1_a" : "arrow_1_n");
			} 
			else img = "leaf";

			if (thisNumber == currentNumber) {
				img = "arrow_1_a";
			}

			if (addScroll) scrollY+=((thisLevel<2)?mdi:sml)*25;
			if (isCurrent) addScroll=false;

			if (noLink)
				thisTextColor = (thisNumber==oldCurrentNumber) ? currentColor:((thisNumber==oldLastVisitNumber) ? lastVisitColor:normalColor);
			else thisTextColor = (thisNumber==currentNumber) ? currentColor:((thisNumber==oldCurrentNumber) ? lastVisitColor:normalColor);

			if (tocTab[i][3] == 0) {
				if (tocTab[i][4] == 0) {
					toc.document.writeln("<tr" + myBackground + ">");

					for (k=1; k<=thisLevel; k++) {
						toc.document.writeln("<td><img src=\"images/px_transparent.gif\" width=\"1\" height=\"1\"></td>");
					}
	
					if (tocTab[i][5] == 0) {
						toc.document.writeln("<td><img src=\"images/" + img + ".gif\" name=\"arrow_" + i + "\" width=\"5\" height=\"5\" border=\"0\" id=\"arrow_" + i + "\"></td>\n<td colspan=\"" + (nCols-thisLevel) + "\"><a href=\"javascript:history.go(0);\" onMouseOver=\"MM_swapImage('arrow_" + i +"','','images/arrow_1_o.gif',1);MM_displayStatusMsg('" + tocTab[i][1] + "');return document.MM_returnValue\" onMouseOut=\"MM_swapImgRestore()\" onMouseDown=\"parent.reDisplay('" + thisNumber + "'," + tocBehaviour[1] + "," + tocLinks[1] + ",event)\" class=\"" + myNav + "\">" + ((showNumbers)?(thisNumber+" "):"") + tocTab[i][1] + "</a></td>\n</tr>");
					} else if (tocTab[i][5] == 1) {
						toc.document.writeln("<td><img src=\"images/" + img + ".gif\" name=\"arrow_" + i + "\" width=\"5\" height=\"5\" border=\"0\" id=\"arrow_" + i + "\"></td>\n<td colspan=\"" + (nCols-thisLevel) + "\"><a href=\"" + tocTab[i][2] + "\" target=\"_parent\" onMouseOver=\"MM_swapImage('arrow_" + i +"','','images/arrow_1_o.gif',1);MM_displayStatusMsg('" + tocTab[i][1] + "');return document.MM_returnValue\" onMouseOut=\"MM_swapImgRestore()\" class=\"" + myNav + "\">" + ((showNumbers)?(thisNumber+" "):"") + tocTab[i][1] + "</a></td>\n</tr>");
					} else if (tocTab[i][5] == 2) {
						toc.document.writeln("<td><img src=\"images/" + img + ".gif\" name=\"arrow_" + i + "\" width=\"5\" height=\"5\" border=\"0\" id=\"arrow_" + i + "\"></td>\n<td colspan=\"" + (nCols-thisLevel) + "\"><a href=\"" + tocTab[i][2] + "\" target=\"_blank\" onMouseOver=\"MM_swapImage('arrow_" + i +"','','images/arrow_1_o.gif',1);MM_displayStatusMsg('" + tocTab[i][1] + "');return document.MM_returnValue\" onMouseOut=\"MM_swapImgRestore()\" class=\"" + myNav + "\">" + ((showNumbers)?(thisNumber+" "):"") + tocTab[i][1] + "</a></td>\n</tr>");
					}
				} else {
					toc.document.writeln("<tr>\n<td colspan=\"" + (nCols + 1) + "\" class=\"titbold\"><font color=\"#ffffff\">" + tocTab[i][1] + "</font></td>\n</tr>");
				}
			} else {
				toc.document.writeln("<tr>\n<td colspan=\"" + (nCols + 1) + "\"><img src=\"images/px_transparent.gif\" width=\"1\" height=\"10\"></td>\n</tr>");
			}
		}
	}

	if (!noLink) { 
		oldLastVisitNumber = oldCurrentNumber;
		oldCurrentNumber = currentNumber;
	}

	toc.document.writeln("</table>\n\n</body>\n</html>");
	toc.document.close();

	if (tocScroll) toc.scroll(0,scrollY);
	
	if (theHref) 
		if (theTarget=="top") top.location.href = theHref;
		else if (theTarget=="parent") parent.location.href = theHref;
		else if (theTarget=="blank") open(theHref,"");
		else content.location.href = theHref;
}
