// public --------------------------------->
var menu_tooltip_delay = 0;		// ms

// kutsutaan onmouseover:sta, parametriksi annetaan 'this' (kutsuva elementti siis) sekä tooltipin teksti.
function menu_tooltipCreate(src,text) {
	if(menu_tooltip_src!=src) {
		var tooltip = document.getElementById("menu_tooltip");
		var tooltipText = document.getElementById("menu_tooltip_text");
		menu_tooltip_src = src;
		menu_tooltipFollow();
		if(tooltipText) {
			tooltipText.innerHTML = text;
			menu_tooltip_src.onmousemove = menu_tooltipFollow;
			if(menu_tooltip_delay==0) {
				menu_tooltipDisplay();
			} else {
				menu_tooltip_timerId = setTimeout("menu_tooltipDisplay()", menu_tooltip_delay);
			}
		}
	}
	return true;
}

// kutsutaan onmouseout:sta. piilottaa tooltipin.
function menu_tooltipDestroy() {
	if(menu_tooltip_timerId) clearTimeout(menu_tooltip_timerId);
	menu_tooltip_timerId = null;

	var tooltip = document.getElementById("menu_tooltip");

	tooltip.style.display ="none";
	if(menu_tooltip_src) {
		menu_tooltip_src.onmousemove = null;
		menu_tooltip_src = null;
	}
	return true;
}


// private -------------------------------->
var menu_tooltip_src = null;
var menu_tooltip_timerId = null;

function menu_tooltipDisplay() {
	if(menu_tooltip_src) {
		var tooltip = document.getElementById("menu_tooltip");
		tooltip.style.display = "block";
	}
}


function menu_tooltipFollow(e) {
	if (!e) e = window.event;
	var tooltip = document.getElementById("menu_tooltip");
	if(!tooltip) return true;
	if(e) {
		tooltip.style.left = e.clientX;
		tooltip.style.top = e.clientY + 22 + document.body.scrollTop;
	}
	return true;
}
