var flyOverX, flyOverY, flyOverID, clearIt, flyOverMessage, flyOverWidth;
function emulateEventHandlers(eventNames) {
   for (var i = 0; i < eventNames.length; i++) {	
      document.addEventListener(eventNames[i], function (e) {if (e.target.nodeType == 3){e.target = e.target.parentNode;}window.event = e;}, true); 
   }
}
function flyOver() {
	if(clearIt != -1){
		window.clearTimeout( clearIt )
	}
	if (fullWidth - (visibleX + flyOverWidth) > 0) {
		document.getElementById(flyOverID).style.left = flyOverX + 10 + "px";
	}else{
		document.getElementById(flyOverID).style.left = (flyOverX - flyOverWidth) + "px";
	}
	if (fullHeight - (visibleY + 50) >0){
		document.getElementById(flyOverID).style.top = flyOverY + 10 + "px";
	}else{
		document.getElementById(flyOverID).style.top = (flyOverY - 50) + "px";
	}
	document.getElementById(flyOverID).innerHTML = flyOverMessage;
	document.getElementById(flyOverID).style.width = flyOverWidth + "px";
	document.getElementById(flyOverID).style.visibility = "visible";
	clearIt = setTimeout('clearFlyOver()', 4000);
}
function clearFlyOver(){
	document.getElementById(flyOverID).style.visibility = "hidden";
	document.getElementById(flyOverID).style.left = "-1000px";
}
function flyOverStart(foID, foMessage, foWidth){
	
	if(flyOverID){
		clearFlyOver();
	}
	flyOverID = foID;
	flyOverMessage = foMessage;
	flyOverWidth = foWidth;
	if (window.event.pageX || window.event.pageY){
		flyOverX = window.event.pageX;
		flyOverY = window.event.pageY;
		fullHeight = window.innerHeight;
		fullWidth = window.innerWidth;
	}else if (window.event.clientX || window.event.clientY){
		flyOverX = window.event.clientX + document.body.scrollLeft;
		flyOverY = window.event.clientY + document.body.scrollTop;
		fullWidth = document.documentElement.scrollWidth;
		fullHeight = document.documentElement.scrollHeight;
	}
	visibleX = window.event.clientX;
	visibleY = window.event.clientY;
	clearIt = setTimeout('flyOver()', 700);
}
if ((navigator.appVersion.indexOf("MSIE")==-1)) {
   emulateEventHandlers(["mouseover", "mouseout"]);
}
document.write('<div id="FOArea" class="flyOver"></div>');
