function switchShowItem (item) {
	if (item.show) {
		item.show = false;
	}
	else {
		item.show = true;
	}
	refreshItem (item);
}

function refreshItem (item) {
	if (item.show) {
		var request = HTTP.newRequest();
		var url = item.url;
		request.open('GET', url, true);
		request.onreadystatechange = function () {
			if (request.readyState == 4 && request.status == 200) {
				var response = request.responseText;
				document.getElementById(item.itemId).innerHTML = response;
				setImageById (item.iconId, iconFold, 'v', 'fold');
			}
		}
		setImageById (item.iconId, iconWait, '...', 'wait');
		request.send(null);
	}
	else {
		document.getElementById(item.itemId).innerHTML = '';
		setImageById (item.iconId, iconExpand, '>', 'expand');
	}
}
