<!--
<!-- Original: Mike McGrath  (mike_mcgrath@lineone.net) -->
<!-- Web Site: http://website.lineone.net/~mike_mcgrath -->
<!-- Modified: Miles Peterson  (miles@turboflux.net) -->
<!--

var Xoffset=-60;        // modify these values to ...
var Yoffset= 20;        // change the popup position.
var popwidth=300;       // popup width
var bcolor="darkgray";  // popup border color
var fcolor="black";     // popup font color
var fface="verdana";    // popup font face
var fsize="1";          // popup font size

// 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=(!iex && !nav && !old);

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

function findPosY(obj)
{
  var curtop = 0;
  if ( obj.offsetParent )
  {
    while ( obj.offsetParent )
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  } else if ( obj.y )
  {
    curtop += obj.y;
  }
  return curtop;
}

function findPosX(obj)
{
  var curleft = 0;
  if ( obj.offsetParent )
  {
    while ( obj.offsetParent )
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  } else if ( obj.x )
  {
    curleft += obj.x;
  }
  return curleft;
}

// 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 (iex)
  {
    if (document._mapform && document._mapform.map)
    {
      xx = findPosX(document._mapform.map);
      yy = findPosY(document._mapform.map);      
      if (navigator.userAgent.indexOf("Opera") > 0)
      {
        document._mapform.map_x.value = x - xx - document._mapform.map.offsetLeft - 5;
        document._mapform.map_y.value = y - yy - document._mapform.map.offsetTop + 1;
      } else
      {
        document._mapform.map_x.value = x - xx - document._mapform.map.scrollLeft - 2;
        document._mapform.map_y.value = y - yy - document._mapform.map.scrollTop - 2;
      }
    }
  }

  if (nav || n_6)
  {
    mmap = document.getElementById("map");
    if (mmap)
    {
      xx = findPosX(mmap);
      yy = findPosY(mmap);
      document._mapform.map_x.value = x - xx - mmap.scrollLeft - 3;
      document._mapform.map_y.value = y - yy - mmap.scrollTop;
    }
  }

  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) + document.body.scrollLeft;
  if(n_6 || nav) extreme=(window.innerWidth-popwidth) + document.body.scrollLeft;

  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)
{
  var content=msg;
	
  if(old)
  {
    alert(msg);
    return;
  }

  yyy=Yoffset;
 // skin.width=pup.width;

  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;
  }
}
// sometimes ie doesnt let you call submit unless its in a function..
function zoommap() {
  document._mapform.submit();
}
//-->
