// create content box 
// It is unlikely you need to edit anything on this page.
document.write("<DIV ID='pup'></DIV>");
// init some vars
var popwidth  = 278;             // popup width default
var popheight = 200;             // popup height default
var bcolor    = "darkgray";      // popup border color
var fcolor    = "black";         // popup font color
var fface     = "verdana";       // popup font face
var Xoffset   = -(popwidth / 2); // modify these values to ...
var Yoffset   = (popheight / 2); // change the popup position.

// id browsers
var iex=(document.all);
var nav=(document.layers);
var old=(navigator.appName=="Netscape" && !document.layers && !document.getElementById);
var saf=(navigator.userAgent.indexOf('Safari')!=-1);
var cam=(navigator.userAgent.indexOf('Camino')!=-1);
var n_6=(window.sidebar);
var mac=(navigator.appVersion.indexOf('Mac')!=-1);
if ((!n_6) && mac && (saf||cam)) n_6="[xpconnect wrapped (nsISupports, nsISidebar, nsIClassInfo)]";

// document.write("mac="+mac+"<br>saf="+saf+"<br />iex="+iex+"<br />nav="+nav+"<br />old="+old+"<br />n_6="+n_6+"<br />navigator="+navigator.appName+"<br/>agent="+navigator.userAgent+"<br />");

// assign object
var skin;
if(nav) skin=document.pup;
if(iex) skin=pup.style;
if(n_6) skin=document.getElementById("pup").style;

// park modifier
var yyy=-1000;

// capture pointer
if(nav)document.captureEvents(Event.MOUSEMOVE);
if(n_6) document.addEventListener("mousemove",get_mouse,true);
if(nav||iex)document.onmousemove=get_mouse;

// set dynamic coords
function get_mouse(e)
  {
  var x,y;
  if(nav || n_6) x=e.pageX;
  if(iex) x=event.x+document.body.scrollLeft; 
 
  if(nav || n_6) y=e.pageY;
  if(iex)
    {
    y=event.y;
    if(navigator.appVersion.indexOf("MSIE 4")==-1)
      y+=document.body.scrollTop;
    }
  if(iex || nav)
    {
    skin.top=y+yyy;
    skin.left=x+Xoffset; 
    }
  if(n_6)
    {
    skin.top=(y+yyy)+"px";
    skin.left=x+Xoffset+"px";
    }      
  nudge(x);
  } //end get_mouse

// avoid edge overflow
function nudge(x)
  {
  var extreme,overflow,temp;
  // right
  if(iex) extreme=(document.body.clientWidth-popwidth);
  if(n_6 || nav) extreme=(window.innerWidth-popwidth);
  if(parseInt(skin.left)>extreme)
    {
    overflow=parseInt(skin.left)-extreme;
    temp=parseInt(skin.left);
    temp-=overflow;
    if(nav || iex) skin.left=temp;
    if(n_6)skin.left=temp+"px";
    }
  // left
  if(parseInt(skin.left)<1)
    {
    overflow=parseInt(skin.left)-1;
    temp=parseInt(skin.left);
    temp-=overflow;
    if(nav || iex) skin.left=temp;
    if(n_6)skin.left=temp+"px";
    }
  } // end nudge

// write content & display
// function popup(msg,bak)
function popup(item)
  {  
  var msg = e[item].msg;
  Xoffset = e[item].coords.x 
  Yoffset = e[item].coords.y + (-Yoffset);
  var bak = e[item].color;
  
  // document.write("yyy="+yyy+" Xoffset="+Xoffset+" Yoffset="+Yoffset+"<br />");
  var content=msg;  
// var content="<TABLE WIDTH='"+popwidth+"' BORDER='1' BORDERCOLOR="+bcolor+" CELLPADDING=2 CELLSPACING=0 "+"BGCOLOR="+bak+"><TD ALIGN='center'><FONT COLOR="+fcolor+" FACE="+fface+" SIZE='2'>"+msg+"</FONT></TD></TABLE>";
  if(old)
    {
    alert(msg);
    return;
    } 
   
  yyy=Yoffset; 
  // skin.width=popwidth;

  if(nav)
    { 
    skin.document.open();
    skin.document.write(content);
    skin.document.close();
    skin.visibility="visible";
  //  skin.zindex="top";
    }

  if(iex)
    {        
    pup.innerHTML=content;
    skin.visibility="visible";
  //  skin.zindex="top";
    }  

  if(n_6)
    {   
    document.getElementById("pup").innerHTML=content;
    skin.visibility="visible";
  //  skin.zindex="top";
    }
  }

// park content box
function kill()
  {
  if(!old)
    {
    yyy=-1000;
    skin.visibility="hidden";
    skin.width=0;
    skin.height=0;
    }
  } // kill/move the data out of the page again



