if(window.addEventListener) {
	window.addEventListener("load",dff_convertDocument,true);
} else if(window.attachEvent) {
	window.attachEvent("onload",dff_convertDocument);
}

function dff_convertDocument() {
	if(!document.createElement) { return; }
	var ULs=document.getElementsByTagName("ul");
	for(var i=0; i<ULs.length; i++) {
		var UL = ULs[i];
		if(UL.nodeName=="UL" && UL.className=="dff_expandable") {
			dff_convertUL(UL);
		}
	}
}

function dff_convertUL(ul) {
	if(!ul.childNodes || ul.childNodes.length==0) return;
	for(var i=0; i<ul.childNodes.length; i++) {
		var cNode = ul.childNodes[i];
		if(cNode.nodeName=="LI") {
			var hasChildUL=false;
			for(var j=0; j<cNode.childNodes.length; j++) {
				var gcNode = cNode.childNodes[j];
				if(gcNode.nodeName=="UL") {
					hasChildUL=true;
					dff_convertUL(gcNode);
				}
			}
			var bNode=document.createElement("SPAN");
			bNode.className="dff_bullet";
			if(hasChildUL) {
				if(cNode.className==null || cNode.className=="") {
					cNode.className = "dff_closed";
				}
				bNode.onclick=function() {
					this.parentNode.className=(this.parentNode.className=="dff_open") ? "dff_closed" : "dff_open";
					return false;
				}
			} else {
				cNode.className="dff_inert";
				bNode.onclick=function() { return false; }
			}
			cNode.insertBefore(bNode,cNode.firstChild);
		}
	}
}