function getRequestObject() {
	var req = null;
	if(typeof(XMLHttpRequest)!="undefined") req=new XMLHttpRequest();
	if(!req&&typeof(ActiveXObject)!="undefined") {
		try {
			req=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				try {
					req=new ActiveXObject("Msxml2.XMLHTTP.4.0");
				} catch (e3) {
					req=null;
				}
			}
		}
	}
	if(!req&&window.createRequest) req=window.createRequest();
	return req;
}
function changeOpen(myspan) {
	if(myspan.className=="button-plus") {
		if(myspan.parentNode.lastChild.innerHTML=="") doOpen(myspan); else {
			myspan.parentNode.lastChild.style.display='';
			myspan.className="button-minus";
		}
	} else doClose(myspan);
}
function doOpen(myspan) {
	var r = getRequestObject();
	if (!r) return false;
	r.open("POST", "/content/tree.php", true);
	try {
		r.setRequestHeader("Method", "POST /content/tree.php HTTP/1.1");
		r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	} catch(e) {
		alert("Your browser does not appear to  support asynchronous requests using POST.");
		return false;
	}
	r.onreadystatechange = function() {
		if (r.readyState != 4) return;
		if (r.status==200) {
			if(r&&r.responseText) {
				myspan.parentNode.lastChild.innerHTML=r.responseText;
			}
		}
		delete r;
	}
	myspan.parentNode.lastChild.style.display='';
	myspan.className="button-minus";
	myspan.parentNode.lastChild.innerHTML='<DIV class="treeitem"><SPAN class="loading">Loading...</SPAN></DIV>';
	r.send("rootid="+myspan.id+"&sel="+sel);
}
function doClose(myspan) {
	myspan.className="button-plus";
	myspan.parentNode.lastChild.style.display='none';
}
