var offset_x = 15;
var offset_y = 10;
var label_id = "label";
var mouse_x, mouse_y, scroll_x, scroll_y;
		
function moveLabel(e) {
	if(document.getElementById) {
		if(navigator.userAgent.indexOf("MSIE") > 0) {
			scroll_x = document.body.scrollLeft + document.documentElement.scrollLeft;
			scroll_y = document.body.scrollTop + document.documentElement.scrollTop;
			mouse_x = scroll_x + event.clientX;
			mouse_y = scroll_y + event.clientY;
		} else {
			mouse_x = e.pageX;
			mouse_y = e.pageY;
		}
		
		document.getElementById(label_id).style.left = (mouse_x + offset_x) + "px";
		document.getElementById(label_id).style.top	= (mouse_y + offset_y) + "px";
	}
}

function hide_label() {
	if(document.getElementById) {
		document.getElementById(label_id).style.display = "none";
	}
}

function show_label(caption) {
	if(document.getElementById) {
		document.getElementById(label_id).style.display = "inline";
		document.getElementById(label_id).innerHTML = caption;
	}
}

document.onmousemove = moveLabel;