var top,left;

function browser() {
  return(navigator.appName.substr(0,3));
}

function getLayer(obj)
{
  // Netscape 4
  if (document.layers) {
    lOn = "show"; lOff = "hide";
    return( document.layers[obj] );
  }
  // Netscape 6 & IE 5
  lOn = "visible"; lOff = "hidden";
  if (document.getElementById) {
    oo = document.getElementById(obj);
  } else { // IE 4
    oo = document.all[obj];
  }
  if (oo != null) {
    oo = oo.style;
  }
  return(oo);
}

function fade(obj,n) {
  layer = getLayer(obj);
  if (browser() == "Net") {
    layer.MozOpacity = n/100;
  } else {
    layer.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+n+")";
  }
}

function hide(obj) {
  layer = getLayer(obj);
  layer.visibility="hidden";
}

function centrei(obj,nDX,nDY) {
  var w = "clientWidth"; h = "clientHeight";

  layer = getLayer(obj);

  if ((sMode = document.compatMode) && sMode == "CSS1Compat") {	//IE
    oCanvas = document.documentElement;
  }
  else if (window.innerWidth) {					//Netscape
    w = "innerWidth"; h = "innerHeight";
    oCanvas = window;
  }
  else {
    oCanvas = document.body;					//IE
  }

  if (oCanvas) {
    if (nDX == -1) {
      nDX = layer.width.replace(/px/,"");
      nDY = layer.height.replace(/px/,"");
    }
    left = (oCanvas[w] - nDX) / 2;
    top = (oCanvas[h] - nDY) / 2;
    if (!isNaN(left) && !isNaN(top)) {
      layer.top = top
      layer.left = left;
    }
  }
}

function centre(obj) {
  centrei(obj,-1,-1);
}

function imgClick(e,img,layer,url) {
  if ( browser() == "Net" ) {
    itop = 0; ileft = 0;
  } else {
    itop = parseInt(top); ileft = parseInt(left);
  }
  clkbottom = itop + 30;
  clkleft = ileft + img.width - 30;

  if (e[mX] > clkleft && e[mY] < clkbottom) {	// hide
    hide(layer);
  } else {  // new window
    if ( url != "" ) {
      newWin(url);
    }
  }
}


var l, lOn, lOff, mX, mY;

function popInit() {
  if ( browser() == "Net" ) {
    mX = "layerX"; mY = "layerY";
    sObj = new Array();
    sObj["0"] = 0; sX = "0"; sY = "0";
  } else {
    sObj = document.body; sX = "scrollLeft"; sY = "scrollTop";
    mX = "x"; mY = "y";
  }

  l = getLayer("popup");
  if (popold != null)	 {popold();} 
}

function show(obj)
{
  str = "";
  for ( i in obj ) {
    str += i + ":" + obj[i] + "     ";
  }
  alert(str);
}

// mouse is offset from window, so add scroll values to get page pos

function popOn(e) {
  l.left = e[mX] + sObj[sX];
  l.top = e[mY] + sObj[sY];
  l.backgroundColor = "#FFFF5F";
  l.visibility = lOn;
}

function popOff() {
  l.visibility = lOff;
}


popold = window.onLoad;
window.onLoad=popInit();

