
function toggleList(lid) {

	var elt;
	var title;

	if((elt = document.getElementById('subMapList' + lid)) != null
		&& (title = document.getElementById('subMapHead' + lid)) != null) {

		if(elt.style.display == "none") {

			elt.style.display = "block";
			title.style.backgroundImage = "url('images/open.gif')";
		}
		else {

			elt.style.display = "none";
			title.style.backgroundImage = "url('images/closed.gif')";
		}
	}
}

function closeAll() {

	var title;

	if((map = document.getElementById('sitemap')) == null) {

		return;
	}

	var uls = map.getElementsByTagName("ul");
	for(var i = 0; i < uls.length; i++) {

		if(uls[i].id == null) {

			continue;
		}

		var reg = /subMapList(\d+)/i;

		if(!reg.test(uls[i].id)) {

			return;
		}

		var match = reg.exec(uls[i].id);
		var lid = match[1];

		if((title = document.getElementById('subMapHead' + lid)) != null) {

			if(uls[i].style.display != "none") {

				uls[i].style.display = "none";
				title.style.backgroundImage = "url('images/closed.gif')";
			}
		}
	}
}

function openAll() {

	var map;
	var title;

	if((map = document.getElementById('sitemap')) == null) {

		return;
	}

	var uls = map.getElementsByTagName("ul");
	for(var i = 0; i < uls.length; i++) {

		if(uls[i].id == null) {

			continue;
		}

		var reg = /subMapList(\d+)/i;

		if(!reg.test(uls[i].id)) {

			return;
		}

		var match = reg.exec(uls[i].id);
		var lid = match[1];

		if((title = document.getElementById('subMapHead' + lid)) != null) {

			if(uls[i].style.display == "none") {

				uls[i].style.display = "block";
				title.style.backgroundImage = "url('images/open.gif')";
			}
		}
	}
}

function toggleType(kClass) {

	var typeElt;
	var elt;

	if((typeElt = document.getElementsByName('showType[' + kClass + ']')) != null) {

		if((elt = document.getElementById('sitemap')) != null) {

			var lis = elt.getElementsByTagName("li");

			for(var i = 0; i < lis.length; i++) {

				if(lis[i].className == kClass) {

					if(typeElt[0].checked && lis[i].style.display == "none") {

						lis[i].style.display = "list-item";
					}
					else if(!typeElt[0].checked && lis[i].style.display != "none") {

						lis[i].style.display = "none";
					}
				}
			}

		}
	}
}


