	function clearListBox(elemId) {
		var count;
		var selbox = document.getElementById(elemId);
		while (selbox.options.length > 0) {
			selbox.remove(0);
		}
	}

	function displayMessage(msg) {
		alert(msg);
	}

	function nodeSelected(id) {
		var node = tree.getSelected();
		var applet = document.getElementById("gapplet");
		applet.getLinkMembers(id);
	}
	
	function addTreeNode(text, id, children) {
		var icon;
		var parent = tree.getSelected();
		
		if (parent == null) {
			parent = tree;
		}
		
		if (children > 0) {
			icon = "./demo/applet/includes/images/foldericon.png";
		} else {
			icon = "./demo/applet/includes/images/file.png";
		}
		var newNode = new WebFXTreeItem(text, "javascript:nodeSelected(" + id + ")", null, icon, null);
		parent.add(newNode, id);
	}
	function addListOption(elemId, text, value, selected)
	{
		var selbox       = document.getElementById(elemId);   
		var new_opt      = document.createElement('option');
		new_opt.text     = text;
		new_opt.value    = value;
		new_opt.selected = selected;
		try {
			selbox.add(new_opt); // standards compliant; doesn't work in IE
		} catch(ex) {
			selbox.add(new_opt, null); // IE only
		}
	}
	function setItemInnerHTML(itemId, html) {
		var item = document.getElementById(itemId);
		item.innerHTML = html;
	}

	function DeleteChildren(node){
		if(node){
			for(var x = node.childNodes.length - 1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()){
					DeleteChildren(childNode);
				}
				node.removeChild(childNode);
				if(childNode.outerHTML){
					childNode.outerHTML = '';
				}
				childNode=null;
			}
			node=null;
		}
	}

	function tableDeleteChildren(tableName){
		var tableObj = document.getElementById(tableName);
		var body = tableObj; //.tBodies(0);
		
		for(var x = body.childNodes.length - 1; x >= 0; x--) {
			var childNode = body.childNodes[x];
			DeleteChildren(childNode);
		}
	}
	function tableDeleteRows(tableId) {
		var tableObj = document.getElementById(tableId);
		for (var x = tableObj.rows.length - 1; x >= 0; x--) {
			tableObj.deleteRow(x);
		}
	}
	function tableAddRow(tableId, rowId) {
		var tbodyObj = document.getElementById(tableId).getElementsByTagName("TBODY")[0];
		var rowObj = document.createElement('tr');
		rowObj.setAttribute('id', rowId);
		rowObj.setAttribute('name', rowId);
		rowObj.setAttribute('nowrap');
		tbodyObj.appendChild(rowObj);
	}
	function rowAddSelectedData(rowId, href, text, alignment) {
		var trowObj = document.getElementById(rowId);
		var dataObj = document.createElement('td');
		var boldObj = document.createElement('b');
		var textObj = document.createTextNode(text);
		boldObj.appendChild(textObj);

		if (href.length > 0) {
			var hrefObj = document.createElement('a');
			hrefObj.setAttribute('href', href);
			hrefObj.appendChild(boldObj);
			dataObj.appendChild(hrefObj);
		} else {
			dataObj.appendChild(boldObj);
		}
		trowObj.appendChild(dataObj);
	}
	
	function rowAddData(rowId, href, text, alignment) {
		var trowObj = document.getElementById(rowId);
		var dataObj = document.createElement('td');
		var textObj = document.createTextNode(text);
		
		if (href.length > 0) {
			var hrefObj = document.createElement('a');
			hrefObj.setAttribute("href", href);
			hrefObj.appendChild(textObj);
			dataObj.appendChild(hrefObj);
		} else {
			dataObj.appendChild(textObj);
		}
		trowObj.appendChild(dataObj);
	}
