function d(id) {
	if (document.getElementById) return document.getElementById(id);
	else if (document.all) return document.all[id];
	else if (document.forms) return document.forms[id];
	else return null;
}

function inner_html(id, text) {
	if (d(id)) {
		if (document.getElementById || document.all) {
			d(id).innerHTML = text;
		}
		else if (document.createRange) {
			var node = document.getElementById(id);
			var newRange = document.createRange();
			newRange.selectNodeContents(node);
			newRange.deleteContents();
			var newHTML = newRange.createContextualFragment(text);
			node.appendChild(newHTML);
		}
	}
}

function set_element_visibility(el, vis) {
	elements = document.getElementsByTagName(el)
	for(i=0; i < elements.length; i++) {
		elements[i].style.visibility = vis;
	}
}
