var Xoffset=350;        // modify these values to ...
    var Yoffset= 150;        // change the popup position.
    var popwidth=260;       // popup width
    var bcolor="darkgray";  // 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)
          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=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";
      }

      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;
      }
    }
