﻿var expandPlus = new Image(); expandPlus.src = "../images/expand_plus.gif";
var expandMinus = new Image(); expandMinus.src = "../images/expand_minus.gif";

function Toggle(caller) {
	if (caller.getElementsByTagName("img")[0].src == expandMinus.src)
		Contract(caller);
	else
		Expand(caller);
}

function Expand(caller) {
	caller.getElementsByTagName("img")[0].src = expandMinus.src;
	caller.parentNode.parentNode.parentNode.getElementsByTagName("ul")[0].style.display = "block";
}

function Contract(caller) {
	caller.getElementsByTagName("img")[0].src = expandPlus.src;
	caller.parentNode.parentNode.parentNode.getElementsByTagName("ul")[0].style.display = "none";
}

function ExpandAll(caller, containerID) {
	var isExpanding = caller.innerHTML == "Expand all";
	caller.innerHTML = isExpanding ? "Collapse all" : "Expand all";
	
	var container = document.getElementById(containerID);
	
	var contentArray = container.getElementsByTagName("ul");
	for (var i = 0; i < contentArray.length; i++) {
		var link = contentArray[i].parentNode.getElementsByTagName("img");
		link[0].src = isExpanding ? expandMinus.src : expandPlus.src;
		contentArray[i].style.display = isExpanding ? "block" : "none";
	}
}

function ToggleList(caller) {
	if (caller.innerHTML == "More links")
		ExpandList(caller);
	else
		ContractList(caller);
}

function ExpandList(caller) {
	caller.innerHTML = "Fewer links";
	caller.parentNode.parentNode.parentNode.getElementsByTagName("ul")[1].style.display = "block";
}

function ContractList(caller) {
	caller.innerHTML = "More links";
	caller.parentNode.parentNode.parentNode.getElementsByTagName("ul")[1].style.display = "none";
}
