
function updateUserList(msg) {
	var div = document.getElementById("user.list");
	div.innerHTML = "";
	var tbody = document.createElement("tbody");
	if (msg.nicks) {
		for (var i = 0; i < msg.nicks.length; i++) {
			nick = msg.nicks[i];
			level = parseInt(msg.levels[i]);
			// private message link
			var icon1 = document.createElement("img");
			icon1.src = "img/icon12-message-02.gif";
			icon1.title = getString("privatemessage", null, nick);
			icon1.style.border = "0px";
			var a1 = document.createElement("a");
			a1.href = "#";
			a1.nick = nick;
			a1.onclick = function() {prepareMessage("/msg " + this.nick + " ");}
			a1.appendChild(icon1);
			var td1 = document.createElement("td");
			td1.appendChild(a1);
			// private chat
			var icon2 = document.createElement("img");
			icon2.src = "img/icon12-chat-01.gif";
			icon2.title = getString("privatechat", null, nick);
			icon2.style.border = "0px";
			var a2 = document.createElement("a");
			a2.href = "#";
			a2.nick = nick;
			a2.onclick = function() {prepareMessage("/qry " + this.nick + " ");}
			a2.appendChild(icon2);
			var td2 = document.createElement("td");
			td2.style.paddingTop = "1px";
			td2.appendChild(a2);
			// nick
			var td3 = document.createElement("td");
			td3.setAttribute("valign", "top");
			td3.style.paddingLeft = "8px";
			if (level > 3) td3.style.fontWeight = "bold"; // make admins bold
			td3.appendChild(document.createTextNode(nick));		
			// build row
			var tr = document.createElement("tr");
			tr.appendChild(td1);
			tr.appendChild(td2);
			tr.appendChild(td3);
			tbody.appendChild(tr);
		}
	}
	var table = document.createElement("table");
	table.appendChild(tbody);
	table.cellspacing = "0";
	div.appendChild(table);
}
