var pathname1 = document.location.pathname;
var pathname2 = pathname1.substring(pathname1.indexOf("/")+1,pathname1.length);
var ctxPath = "/" + pathname2.substring(0,pathname2.indexOf("/"));

var img1 = new Image();
img1.src = ctxPath + "/images/toc_arrow_white.gif";

var img2 = new Image();
img2.src = ctxPath + "/images/toc_arrow_white_down.gif";

var img3 = new Image();
img3.src = ctxPath + "/images/toc_arrow_brown.gif";

var img4 = new Image();
img4.src = ctxPath + "/images/toc_arrow_brown_down.gif";

function getExpandedImage(existingSrc) {
	if ( existingSrc == img1.src ) return img2.src;
	return img4.src;
}

function getCollapsedImage(existingSrc) {
	if ( existingSrc == img2.src ) return img1.src;
	return img3.src;
}

function tackleNode(evtElt) {	
	var divObj = getElementAtDepth("LI",1,evtElt);
	// alert("From tackleNode:" + divObj.tagName + ",first child:" + divObj.firstChild + ",parent:" + divObj.parentNode.tagName);
	// divObj = divObj.firstChild.nextSibling;//evtElt.parentNode.parentNode.childNodes[1];
	divObj = getFirstChildByType(divObj,"UL");
	// alert(divObj.tagName);
	if (divObj != null && divObj.tagName == "UL") {
		if (divObj.style.display == "none") {
			divObj.style.display = "block";
			evtElt.src = getExpandedImage(evtElt.src);
		} else {
			divObj.style.display = "none";
			evtElt.src = getCollapsedImage(evtElt.src);
		}
	}
}
function getElementAtDepth() {
	var tagName = getElementAtDepth.arguments[0];
	var level = getElementAtDepth.arguments[1];
	var count = 0;
	var pare = getElementAtDepth.arguments[2].parentNode;
	while (pare != null) {
		if (pare.tagName == tagName) {
			count = count + 1;
			if (count == level) {
				break;
			}
		}
		pare = pare.parentNode;
	}
	return pare;
}
function callImgClick() {	
//alert('callimg');
	var evtElt = event.srcElement;
	if (evtElt.id == "foldheader") {
		var imgObj = evtElt.firstChild;
		if (imgObj != null && imgObj.tagName == "IMG") {
			imgObj.click();
		}
	}
}
function getFirstChildByType(element, tagName) {
	element = element.firstChild;
	while (element != null) {
		element = element.nextSibling;
		if (element.tagName == tagName) {
			return element;
		}
	}
}
