var popup_popwidth=260;			// popup width
var popup_backgroundc='#ffffff';// background colour
var popup_bcolor="darkgray";	// popup border colour
var popup_fcolor="black";		// popup font colour
var popup_fface="verdana";		// popup font face
var popup_Xoffset=10;			// modify these values to ...
var popup_Yoffset=10;			// change the popup position.

var popup_iex=(document.all);
var popup_nav=(document.layers);
var popup_old=(navigator.appName=="Netscape" && !document.layers && !document.getElementById);
var popup_n_6=(window.sidebar);
var popup_saf=(document.getElementById);
if (popup_saf) popup_n_6=popup_saf;
if (popup_iex) popup_n_6=null;

var popup_yyy=-1000;
var popup_xxx=-1000;
var popup_skin;



function popup_init(popw, backc, borderc, fontc, fontf){
	popup_settings(popw, backc, borderc, fontc, fontf);
    document.write("<DIV ID='pup'></DIV>");
	if(popup_nav) popup_skin=document.pup;
	if(popup_iex) popup_skin=pup.style;
	if(popup_n_6) popup_skin=document.getElementById("pup").style;

	if(popup_nav) document.captureEvents(Event.MOUSEMOVE);
	if(popup_n_6) document.addEventListener("mousemove",popup_get_mouse,true);
	if(popup_nav||popup_iex) document.onmousemove=popup_get_mouse;
}

function popup_settings(popw, backc, borderc, fontc, fontf){
	if (popw!=null) popup_popwidth=popw; 
	if (backc!=null) popup_backgroundc=backc;
	if (borderc!=null) popup_bcolor=borderc;
	if (fontc!=null) popup_fcolor=fontc;
	if (fontf!=null) popup_fface=fontf;
}
	
function popup_get_mouse(e)
{
  var x,y;
  if(popup_nav || popup_n_6) x=e.pageX;
  if(popup_iex) x=event.x+document.body.scrollLeft; 
  
  if(popup_nav || popup_n_6) y=e.pageY;
  if(popup_iex)
  {
    y=event.y;
    if(navigator.appVersion.indexOf("MSIE 4")==-1)
      y+=document.body.scrollTop;
  }

  if(popup_iex || popup_nav)
  {
    popup_skin.top=y+popup_yyy;
    popup_skin.left=x+popup_xxx; 
  }

  if(popup_n_6)
  {
    popup_skin.top=(y+popup_yyy)+"px";
    popup_skin.left=(x+popup_xxx)+"px";
  } 
  popup_nudge(x);   
}

// avoid edge overflow
function popup_nudge()
{
  var extreme,overflow,temp;

  // right
  if(popup_iex) extreme=(document.body.clientWidth-popup_popwidth);
  if(popup_n_6 || popup_nav) extreme=(window.innerWidth-popup_popwidth);

  if(parseInt(popup_skin.left)>extreme)
  {
    overflow=parseInt(popup_skin.left)-extreme;
    temp=parseInt(popup_skin.left);
    temp-=overflow;
    if(popup_nav || popup_iex) popup_skin.left=temp;
    if(popup_n_6) popup_skin.left=temp+"px";
  }

  // left
  if(parseInt(popup_skin.left)<1)
  {
    overflow=parseInt(popup_skin.left)-10;
    temp=parseInt(popup_skin.left);
    temp-=overflow;
    if(popup_nav || popup_iex) popup_skin.left=temp;
    if(popup_n_6) popup_skin.left=temp+"px";
  }
}

// write content & display
function popup(msg,xpos,ypos,popw,bak)
{
  if (bak==null) bak=popup_backgroundc;
  temp_popwidth=popup_popwidth;
  if (popw!=null) temp_popwidth=popw;
  var content="<TABLE WIDTH='"+temp_popwidth+"' BORDER='1' BORDERCOLOR="+popup_bcolor+" CELLPADDING=2 CELLSPACING=0 "+"BGCOLOR="+bak+"><TD ALIGN='left'><FONT COLOR="+popup_fcolor+" FACE="+popup_fface+" SIZE='2'>"+msg+"</FONT></TD></TABLE>";
 
  if(popup_old)
  {
    alert(msg);
    return;
  } 
  if (ypos!=null)
     popup_yyy=ypos;
  else 
	 popup_yyy=popup_Yoffset;
  
  if (xpos!=null)
  	 popup_xxx=xpos;
  else
     popup_xxx=popup_Xoffset;
   
  popup_skin.width=popup_popwidth;

  if(popup_nav)
  { 
    popup_skin.document.open();
    popup_skin.document.write(content);
    popup_skin.document.close();
    popup_skin.visibility="visible";
  }

  if(popup_iex)
  {        
    pup.innerHTML=content;
    popup_skin.visibility="visible";
  }  

  if(popup_n_6)
  {   
    document.getElementById("pup").innerHTML=content;
    popup_skin.visibility="visible";
  }
  popup_nudge()
}


// park content box
function popup_kill()
{
  if(!popup_old)
  {
    popup_yyy=-1000;
    popup_skin.visibility="hidden";
    popup_skin.width=0;
  }
}