function leftnavItem (caption) {
	this.caption = caption;
	this.subItems = new Array();
}

function leftnavSubItem (caption, url) {
	this.caption = caption;
	this.url = url;
	this.currentFlag = false;
}

function leftnavSwap(leftnavItemsIndex) {

	//leftnavHTML = "<LINK REL='STYLESHEET' HREF='../garlic.css' TYPE='text/css'>";
	leftnavHTML="";

	for (var ItemNumber=0; ItemNumber < leftnavItems.length; ItemNumber++) {
		if (ItemNumber==leftnavItemsIndex) {
			leftnavHTML = leftnavHTML + leftnavItems[ItemNumber].openHTML
		} else {
			leftnavHTML = leftnavHTML + leftnavItems[ItemNumber].closedHTML
		}
	}

	leftnavHTML = leftnavHTML +
		"<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=150>" +
		"<TR><TD><IMG SRC='../images/spacer.gif' WIDTH=1 HEIGHT=1 BORDER=0></TD></TR>" +
		"</TABLE>";

	// leftnavHTML = leftnavHTML + "</BODY>"

	if (navigator.appName == "Netscape" && navigator.appVersion.indexOf("4.")==0) {
		// Netscape 4
		document.layers["leftnav"].document.open();
		document.layers["leftnav"].document.write(leftnavHTML);
		document.layers["leftnav"].document.close();
	} else {
		// Netscape 6; IE all versions
		document.getElementById("leftnav").innerHTML = (leftnavHTML);
	}

}

function rowhilite(ItemNumber) {
	if (navigator.appName!='Netscape') {
		eval("document.getElementById('cellAleftnav" + ItemNumber + "').style.backgroundColor='#CC9966';");
		eval("document.getElementById('cellBleftnav" + ItemNumber + "').style.backgroundColor='#CC9966';");
		eval("document.getElementById('cellCleftnav" + ItemNumber + "').style.backgroundColor='#CC9966';");
}	}

function rowplain(ItemNumber) {
	if (navigator.appName!='Netscape') {
		eval("document.getElementById('cellAleftnav" + ItemNumber + "').style.backgroundColor='#E5B85C';");
		eval("document.getElementById('cellBleftnav" + ItemNumber + "').style.backgroundColor='#E5B85C';");
		eval("document.getElementById('cellCleftnav" + ItemNumber + "').style.backgroundColor='#E5B85C';");
}	}


function createHTML() {

	if (navigator.appName == "Netscape" && navigator.appVersion.indexOf("4.")==0) {
		leftnavTD = " BGCOLOR='#E5B85C' ";
		leftnavA = " STYLE='font-weight:bold; font-size:10px; font-family:Georgia, Times, serif; text-decoration:none; color:#993300;' ";
		leftnavsubTD = " BGCOLOR='#FFCC66' ";
		leftnavsubFONT = "<FONT FACE='Georgia, Times, serif' SIZE=1 COLOR=#000000>";
		leftnavsubA = " STYLE='font-size:10px; font-family:Georgia, Times, serif; text-decoration:none; color:#993300;' ";
		leftnavlineTD = " BGCOLOR='#CC9933' ";


	} else {
		leftnavTD="";
		leftnavA="";
		leftnavsubTD="";
		leftnavsubFONT="";
		leftnavsubA="";
		leftnavlineTD="";
	}


	for (var ItemNumber=0; ItemNumber < leftnavItems.length; ItemNumber++) {
		leftnavItems[ItemNumber].closedHTML =
			"<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=150>" +
			"<TR>" +
			"    <TD ID='cellAleftnav" + ItemNumber + "' WIDTH=9 CLASS=leftnav " + leftnavTD + " ><IMG SRC='../images/left-nav-plus.gif' WIDTH=9 HEIGHT=9 HSPACE=5 ></TD>" +
			"    <TD ID='cellBleftnav" + ItemNumber + "' WIDTH=101 CLASS=leftnav " + leftnavTD + "  STYLE='padding-top:5px; padding-bottom:5px;'><A " + leftnavA + " onmouseover='rowhilite(" + ItemNumber + ");' onmouseout='rowplain(" + ItemNumber + ");' HREF='javascript:leftnavSwap(" + ItemNumber + ");'>" + leftnavItems[ItemNumber].caption + "</A></TD>" +
			"	 <TD ID='cellCleftnav" + ItemNumber + "' WIDTH=9 CLASS=leftnav " + leftnavTD + " ><IMG SRC='../images/spacer.gif' WIDTH=15 HEIGHT=9 BORDER=0></TD></TR>" +
			"<TR><TD COLSPAN=3 CLASS=tdLine " + leftnavlineTD + " ><IMG SRC='../images/spacer.gif' WIDTH=1 HEIGHT=1 BORDER=0></TD></TR>" +
			"</TABLE>";

		leftnavItems[ItemNumber].openHTML =
			"<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=150>" +
			"<TR><TD ID='cellAleftnav" + ItemNumber + "' WIDTH=9 CLASS=leftnav " + leftnavTD + " ><IMG SRC='../images/left-nav-minus.gif' WIDTH=9 HEIGHT=9 HSPACE=5 ></TD>" +
			"    <TD ID='cellBleftnav" + ItemNumber + "' WIDTH=101 CLASS=leftnav " + leftnavTD + "  STYLE='padding-top:5px; padding-bottom:5px;'><A " + leftnavA + " onmouseover='rowhilite(" + ItemNumber + ");' onmouseout='rowplain(" + ItemNumber + ");' HREF='javascript:leftnavSwap(-1);'>" + leftnavItems[ItemNumber].caption + "</A></TD>" +
			"	 <TD ID='cellCleftnav" + ItemNumber + "' WIDTH=9 CLASS=leftnav " + leftnavTD + " ><IMG SRC='../images/spacer.gif' WIDTH=15 HEIGHT=9 BORDER=0></TD></TR>" +
			"<TR><TD COLSPAN=3 CLASS=tdLine " + leftnavlineTD + " ><IMG SRC='../images/spacer.gif' WIDTH=1 HEIGHT=2 BORDER=0></TD></TR>";

		for (var SubItemNumber=0; SubItemNumber < leftnavItems[ItemNumber].subItems.length; SubItemNumber++) {

			if (currentPage==leftnavItems[ItemNumber].subItems[SubItemNumber].url) leftnavItems[ItemNumber].subItems[SubItemNumber].currentFlag=true;


			leftnavItems[ItemNumber].openHTML = leftnavItems[ItemNumber].openHTML +
			"<TR><TD WIDTH=9 CLASS=leftnavSub " + leftnavsubTD + " ><IMG SRC='../images/spacer.gif' WIDTH=9 HEIGHT=1></TD>"

			if (leftnavItems[ItemNumber].subItems[SubItemNumber].currentFlag) {
				defaultIndex=ItemNumber;

				leftnavItems[ItemNumber].openHTML = leftnavItems[ItemNumber].openHTML +
			"    <TD WIDTH=101 CLASS=leftnavSub " + leftnavsubTD + "  STYLE='padding-top:2px; padding-bottom:2px;'>" + leftnavsubFONT + leftnavItems[ItemNumber].subItems[SubItemNumber].caption + "</TD>" +
			"    <TD WIDTH=9 CLASS=leftnavSub " + leftnavsubTD + " ><IMG SRC='../images/left-nav-arrow.gif' WIDTH=15 HEIGHT=9 BORDER=0></TD></TR>";

			} else {
				leftnavItems[ItemNumber].openHTML = leftnavItems[ItemNumber].openHTML +
			"    <TD WIDTH=101 CLASS=leftnavSub " + leftnavsubTD + "  STYLE='padding-top:2px; padding-bottom:2px;'><A " + leftnavsubA + " HREF='" + leftnavItems[ItemNumber].subItems[SubItemNumber].url + "'>" + leftnavItems[ItemNumber].subItems[SubItemNumber].caption + "</A></TD>" +
			"    <TD WIDTH=9 CLASS=leftnavSub " + leftnavsubTD + " ><IMG SRC='../images/spacer.gif' WIDTH=15 HEIGHT=9 BORDER=0></TD></TR>"
			}

			leftnavItems[ItemNumber].openHTML = leftnavItems[ItemNumber].openHTML +
			"<TR><TD COLSPAN=3 CLASS=tdLine " + leftnavlineTD + " ><IMG SRC='../images/spacer.gif' WIDTH=1 HEIGHT=1 BORDER=0></TD></TR>";
		}

		leftnavItems[ItemNumber].openHTML = leftnavItems[ItemNumber].openHTML +
			"<TR><TD COLSPAN=3 CLASS=tdLine " + leftnavlineTD + " ><IMG SRC='../images/spacer.gif' WIDTH=1 HEIGHT=1 BORDER=0></TD></TR>" +
			"</TABLE>";

	}

}


function leftnavInit() {
	currentPage = document.location.pathname;

	if (currentPage.indexOf("\\") != -1) currentPage = currentPage.slice(currentPage.lastIndexOf("\\")+1);
	if (currentPage.indexOf("/") != -1) currentPage = currentPage.slice(currentPage.lastIndexOf("/")+1);

	createHTML();
	leftnavSwap(defaultIndex);
}

//------------------------------------------
//  leftnavItems[sectionTitle, linksArray]
//------------------------------------------
leftnavItems = new Array();
defaultIndex = -1;
currentPage = "";