N4 = (document.layers)? true:false;  //Netscape 4.x
IE = (document.all)? true:false;  //IE
MO = (document.getElementById && !document.all) ? true:false;  //Netscape 6+, Mozilla

document.write ('<div id="myDiv" style="position:absolute; visibility:hidden; z-index:200;"></div>');
  
Xoffset = 40;
Yoffset = 20;
//fixedX = 512;  //X at 512px when resolution is 800 X 600
mouX = 0;
mouY = 0;
t_mouX = 0;

if (N4) {
   myBox = document.myDiv; 
} else if (IE || MO) {
   myBox = document.getElementById('myDiv').style; 
}

//set initial position
myBox.left = 0;
myBox.top = -100;


function getMouse(e) {
   if (!e) var e = window.event;
	 if (e.pageX || e.pageY) {
		  mouX = e.pageX;
		  mouY = e.pageY;
	 }
	 else if (e.clientX || e.clientY) {
		  mouX = e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft;
		  mouY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	 }
   //winwidth=document.all?document.body.clientWidth:window.innerWidth;
   //myBox.left = parseInt(fixedX * winwidth / 800);
   myBox.left = mouX - Xoffset;
   if (N4) {
      myBox.top = mouY - Yoffset - document.layers.myDiv.clip.height;
      if (parseInt(myBox.top) < 0) myBox.top = mouY + Yoffset;
	 }
	 else {
      myBox.top = mouY - Yoffset - document.getElementById('myDiv').offsetHeight;
		  if (parseInt(myBox.top) < 0) myBox.top = mouY + Yoffset;
   }
}

function popup(msg) {
   var bgC="#ffffff";
   var fC ="black";
   var content="<table border=1 bordercolor="+fC+
               " cellpadding=2  cellspacing=0 bgcolor="+bgC+
               "><tr><td><font color="+fC+" size=2>"+msg+ 
               "</font></td></tr></table>";
   if (N4 || MO) {
      document.captureEvents(Event.MOUSEMOVE); 
   }
   document.onmousemove = getMouse;
   if (N4) {
      myBox.document.open();
      myBox.document.write(content); 
      myBox.document.close();  
      myBox.visibility = "show";  
   }
   else if (IE || MO) {
      document.getElementById('myDiv').innerHTML = content;
      myBox.visibility = "visible";
   }
}


function kill() { 
   if (N4) {
      myBox.document.open();   
      myBox.document.write(""); 
      myBox.document.close();   
      document.releaseEvents(Event.MOUSEMOVE);  
      myBox.visibility = "hide";   
   }
   else if (IE || MO) {
      document.getElementById('myDiv').innerHTML = "";    
      document.onmousemove = null;	  
      myBox.visibility = "hidden";
   }
	 //move the box far from current mouse position so that when the box is shown again, it will not overlap with the mouse pointer and cause unstable popup.
   myBox.left = 0;
   myBox.top = -100;
}

