var treeDLName = "treeDL";
document.writeln("	<!--[if IE]><style type='text/css'>.treeDLLink{cursor: hand;}</style><![endif]-->");
window.onload = treeDLinit;

function treeDLinit() {
    if (document.getElementById && document.getElementsByTagName) {
    	if (!document.getElementById(treeDLName)) return;
		treeDLAllClose();

	    var allOpenLink = document.getElementById(treeDLName + 'OpenAll');
	    var allCloseLink = document.getElementById(treeDLName + 'CloseAll');
	    if (allOpenLink) {
	    	allOpenLink.onclick = treeDLAllOpen;
	    	allOpenLink.className = treeDLName + "All";
	    }
	    if (allCloseLink) {
	    	allCloseLink.onclick = treeDLAllClose;
	    	allCloseLink.className = treeDLName + "All";
	    }

	    var contentBlocks = document.getElementById(treeDLName).getElementsByTagName('dd');
	    var contentToggles = document.getElementById(treeDLName).getElementsByTagName('dt');
	    for(var i=0; i < contentToggles.length; i++) {
    		var contentLink = contentToggles[i].innerHTML;
		    contentToggles[i].innerHTML = "<span onclick=\"" + treeDLName + "toggle(" + i + ");\" class=\"" + treeDLName + "Link\">" + contentLink + "</span>";
	    }
	}
}

function treeDLAllOpen() { treeDLAll('open'); }
function treeDLAllClose() {	treeDLAll('close'); }

function treeDLAll(action) {
	if (action != "open" && action != "close") return false;
    var contentBlocks = document.getElementById(treeDLName).getElementsByTagName('dd');
    var contentToggles = document.getElementById(treeDLName).getElementsByTagName('dt');
    for(var i=0; i < contentToggles.length; i++) {
	   contentBlocks[i].className = treeDLName + action;
 	   contentToggles[i].className = treeDLName + action;
    }
}

function treeDLtoggle(n) {
    var contentBlocks = document.getElementById(treeDLName).getElementsByTagName('dd');
    var contentToggles = document.getElementById(treeDLName).getElementsByTagName('dt');
    contentBlocks[n].className=(contentBlocks[n].className == treeDLName + 'close') ? treeDLName + 'open' : treeDLName + 'close';
    contentToggles[n].className=(contentToggles[n].className == treeDLName + 'close') ? treeDLName + 'open' : treeDLName + 'close';
}