<!-- Original: Mike McGrath  (mike_mcgrath@lineone.net) --> <!-- Web Site: http://website.lineone.net/~mike_mcgrath --> <!--


var Xoffset=0;        // modify these values to ...
var Yoffset=20;        // change the popup position.

var popwidth=200;       // popup width
var bcolor="#8a5769";  // popup border color
var fcolor="#8a5769";     // popup font color
var fface="verdana";    // popup font face

// id browsers
var iex=(document.all);
var nav=(document.layers);
var old=(navigator.appName=="Netscape" && !document.layers && !document.getElementById);
agt=navigator.userAgent.toLowerCase();
var n_6=(agt.indexOf("gecko")>-1);    


// 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,dim)
function popup(msg1,dim,msg2,msgval)
{
  if(!msgval)msgval="";  
  if(dim==1)
  {
   var size=0;
   if(msgval.indexOf("commander2")>1)
   {
   var content = '<table border="0" cellpadding="0" cellspacing="0" width="'+size+'">'+'<tr>\n'+'<td nowrap CLASS="tips">\n'+msg2+'\n'+'</td>\n'+'</tr>\n'+'</table>';
   }
   else
   {
   var content = '<table border="0" cellpadding="0" cellspacing="0" width="'+size+'">'+'<tr>\n'+'<td nowrap CLASS="tips">\n'+msg1+'\n'+'</td>\n'+'</tr>\n'+'</table>';
   }
  }
  else
  {
   var size=200;
   var content = '<table border="0" cellpadding="0" cellspacing="0" width="'+size+'">'+'<tr>\n'+'<td  CLASS="tips">\n'+msg1+'\n'+'</td>\n'+'</tr>\n'+'</table>';
  }	
	

  if(old)
  {
    alert(msg);
    return;
  }

  yyy=Yoffset;
  skin.width=popwidth;
  //skin.height=40;

  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;
  }
}



// Netscape fix resize bug Ns4
function WM_netscapeCssFix() {
  if (document.WM.WM_netscapeCssFix.initWindowWidth != window.innerWidth ||
        document.WM.WM_netscapeCssFix.initWindowHeight != window.innerHeight) {
     document.location = document.location;
    }
}

function WM_netscapeCssFixCheckIn() {
  if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
    if (typeof document.WM == 'undefined'){
       document.WM = new Object;
       }
    if (typeof document.WM.WM_scaleFont == 'undefined') {
       document.WM.WM_netscapeCssFix = new Object;
       document.WM.WM_netscapeCssFix.initWindowWidth = window.innerWidth;
       document.WM.WM_netscapeCssFix.initWindowHeight = window.innerHeight;
       }
    window.onresize = WM_netscapeCssFix;
  }
}

WM_netscapeCssFixCheckIn();

// catch all errors...
function stopError() {return true;}
window.onerror=stopError;


