function msg($m) {
	document.getElementById("msg").innerHTML += $m + '<br>';
}

function add_msg($m) {
	msg('<b>' + $m + '</b>');
	msg_visibility("visible");
	msg_timed();
	self.location.hash='top';
	new Effect.Pulsate("msg");
}

function msg_visibility($option) {
	if ($option == "visible") {
		document.getElementById("msg_conf").style.display="block";
		document.getElementById("msg_conf").style.visibility="visible";
	}
	if ($option == "hidden") {
		document.getElementById("msg_conf").style.display="none";
		document.getElementById("msg_conf").style.visibility="hidden";
	}
}

function msg_timed() {
	try {eval(a);clearTimeout(a);} catch(e) {}
	a = setTimeout("msg_close()",5000);
}

function msg_empty() {
	document.getElementById("msg").innerHTML = "";
}

function msg_close() {
	msg_visibility("hidden");
	msg_empty();
}