var activemessagepopup = 0;
var messagediv_timer = 0;
var hovermessage = false;

function messagediv(id){
	messagediv_timer = setTimeout('messagediv_in("' + id + '");', 250);
	return;
}

function messagediv_in(id){
	var pushleft = 0, pushtop = 0;
	var messagepopup = document.getElementById('messagepopup-' + id);
	hovermessage = true;

	if(activemessagepopup > 0)
		document.getElementById("messagepopup-" + activemessagepopup).style.display = "none";

	pushleft = 33 + getElementLeft('message-' + id);
	pushtop = 0 + getElementTop('message-' + id);

	activemessagepopup = id;
	messagepopup.style.display = "block";
	messagepopup.style.left = pushleft + "px";
	messagepopup.style.top = pushtop + "px";
	return;
}

function messagediv_out(){
	clearTimeout(messagediv_timer);
	hovermessage = false;
	return;
}

function messagediv_close(){
	document.getElementById("messagepopup-" + activemessagepopup).style.display = "none";
	activemessagepopup = 0;
	hovermessage = false;
	return;
}

function getElementLeft(Elem) {
	if (document.layers) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}

function getElementTop(Elem) {
	if (document.layers) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

function bodyMouseMove(){
	if(!hovermessage && activemessagepopup > 0)
		messagediv_close();

	return;
}

window.document.onmousemove = bodyMouseMove;
