var Xoffset=-60;        // modify these values to ...
var Yoffset= 20;        // change the popup position.
var popwidth=280;       // popup width
var bcolor="#996699";  // popup border color
var fcolor="black";     // popup font color
var fface="verdana";    // popup font face

// create content box
document.write("<div id='pup'></div>");

// id browsers
var iex=(document.all);
var nav=(document.layers);
var old=(navigator.appName=="Netscape" && !document.layers && !document.getElementById);
var n_6=(window.sidebar);

// 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)
	  {
        if (document.body.scrollTop != 0)
	    {
	        y += document.body.scrollTop;
        }
        else
        {
            if (document.documentElement.scrollTop)
                y += document.documentElement.scrollTop;
            else
                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);
}

// 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";
    }
}

// write content & display
function popup(msg,bak)
{

  var content="<table width="+popwidth+" border=1 bordercolor="+bcolor+" cellpadding=8 cellspacing=0 bgcolor="+bak+"><tr><td align=left><p class=smaller>"+msg+"</p></td></tr></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";
    }

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

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


// park content box
function kill()
{
  if(!old)
    {
      yyy=-1000;
      skin.visibility="hidden";
      skin.width=0;
    }
}

