
	//FOR CANVAS LAYOUT USAGE.
	function component_contentlayout_loadtree() {
		if(!id$("contentlayout_bg")) return;
		var xmlhttp;
		if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
		else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				var str = xmlhttp.responseText;
				strx = str.split("|||||");
				id$("contentlayout_bg").innerHTML = strx[0];
				id$("contentlayout_tree").innerHTML = strx[1];
				loading_close();
			}
		}
		var v = prepare_submission();
		loading_open();
		xmlhttp.open("POST","ajax.php",true);
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		xmlhttp.send("mode=component_contentlayout_loadtree&href=" + Url.encode(location.href) + "&values=" + Url.encode(v));
		return false;
	}
	
	function component_contentlayout_tacktree(id) {
		if(id$(id.replace("sub","bullet")).src.indexOf("images/lm_plus.gif") == -1) {
			component_contentlayout_closetree(id);
		} else {
			component_contentlayout_opentree(id);
		}
	}
	
	function component_contentlayout_opentree(id) {
		if(!id$(id.replace("sub","bullet"))) return;
		if(id$(id.replace("sub","bullet")).src.indexOf("images/lm_plus.gif") == -1) return;
		id$(id).style.display="block";
		id$(id.replace("sub","bullet")).src="images/lm_minus.gif";
	}
	
	function component_contentlayout_closetree(id) {
		if(id$(id.replace("sub","bullet")).src.indexOf("images/lm_minus.gif") == -1) return;
		id$(id).style.display="none";
		id$(id.replace("sub","bullet")).src="images/lm_plus.gif";
	}
	
	function component_contentlayout_expandall() {
		var objs = document.getElementsByTagName("div");
		for(var i = 0; i < objs.length; i++) {
			if(objs[i].id.indexOf("sub") >= 0) {
				component_contentlayout_opentree(objs[i].id);
			}
		}
	}
