var oNetscape = (document.layers); 
var oInternetExplorer = (document.all);
var oSkin = (oNetscape) ? document.PopupInfo : PopupInfo.style;

var sBorderColor = "#000000";
var sCaptionFontColor = "#FFFFFF";
var sTableColor = "#FFFFFF";
var sMessageFontColor = "#000000";
var iTableOffset;

function DisplayInfoWithCaption(psCaption, psMessage, piTableWidth, psAlign) 
{
  
  if (psAlign=="left") {
    iTableOffset = piTableWidth; }
  else if (psAlign=="right") {
    iTableOffset = 0; }
  else {
    iTableOffset = piTableWidth / 2; }
    
  if (oNetscape) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = get_mouse;
  
  var sContent;
  sContent = "<table width="+piTableWidth+" border=0 cellspacing=0 cellpadding=1 bgcolor="+sBorderColor+"><tr><td align=center>" + 
             "<font size=1 color="+sCaptionFontColor+"><b>"+psCaption+"</b></font></td></tr><tr><td>" +
             "<table width="+piTableWidth+" border=0 cellspacing=0 cellpadding=2 bgcolor="+sTableColor+"><tr><td>" +
             "<font size=1 color="+sMessageFontColor+">"+psMessage+"</font>" +
             "</td></tr></table>" +
             "</td></tr></table>";

  if (oNetscape) 
  { 
    oSkin.document.write(sContent); 
	  oSkin.document.close();
	  oSkin.visibility = "show";
  }
    else if (oInternetExplorer) 
  {
	  document.all["PopupInfo"].innerHTML = sContent;
	  oSkin.visibility = "visible";  
  }
}

function DisplayInfoWithOutCaption(psMessage, piTableWidth, psAlign) 
{
  
  if (psAlign=="left") {
    iTableOffset = piTableWidth; }
  else if (psAlign=="right") {
    iTableOffset = 0; }
  else {
    iTableOffset = piTableWidth / 2; }
    
  if (oNetscape) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = get_mouse;
  
  var sContent;
  sContent = "<table width="+piTableWidth+" border=0 cellspacing=0 cellpadding=1 bgcolor="+sBorderColor+"><tr><td>" + 
             "<table width="+piTableWidth+" border=0 cellspacing=0 cellpadding=2 bgcolor="+sTableColor+"><tr><td>" +
             "<font size=1 color="+sMessageFontColor+">"+psMessage+"</font>" +
             "</td></tr></table>" +
             "</td></tr></table>";

  if (oNetscape) 
  { 
    oSkin.document.write(sContent); 
	  oSkin.document.close();
	  oSkin.visibility = "show";
  }
  else if (oInternetExplorer) 
  {
	  document.all("PopupInfo").innerHTML = sContent;
	  oSkin.visibility = "visible";  
  }
}

function get_mouse(e) 
{
	var x = (oNetscape) ? e.pageX : event.x+document.body.scrollLeft; 
	var y = (oNetscape) ? e.pageY : event.y+document.body.scrollTop;
	oSkin.left = x - iTableOffset;
  oSkin.top  = y + 20;
}

function reset_mouse() 
{
	oSkin.left = -1000;
  oSkin.top  = 1;
}

function kill() 
{ 
  // move the div to the top left of the page
  // this avoids the invisible movement of the div
  if (oNetscape) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = reset_mouse;
  
  if (oNetscape) {
    oSkin.visibility = "hide";
  } else {
    oSkin.visibility = "hidden";
  }
}
