  var voffset = 0;
  var hoffset = 0;
  var br      = bt();
  var gold    = new Image();
  gold.src    = "http://www.theblueplanet.org/images/icons/purple-ball.gif";
  var silver  = new Image();
  silver.src  = "http://www.theblueplanet.org/images/icons/blue-ball.gif";
  var jsimul  = new Image();
  jsimul.src  = "http://www.theblueplanet.org/JSimul/images/AnnealingPanel.jpeg";
  var africa  = new Image();
  africa.src  = "http://www.theblueplanet.org/saw24b16/images/cross.africa.gif";
  var nowar   = new Image();
  nowar.src   = "http://www.theblueplanet.org/images/activ/iraq_st.gif";

  if (br == 2 || br == 3) {
    document.captureEvents(Event.MOUSEMOVE);
  }

  if(br <= 3) {
    document.onmousemove = movePopdiv;
  }

  if(br == 3) {
    window.captureEvents(Event.RESIZE);
    window.onresize = mozResize;
  }

  function mozResize() {
    if(bt() == 3) {
      document.getElementById("bigtable").style.height = "" + window.innerHeight + "Px";
    }
  }

  function bt(){
    if(document.all && window.offscreenBuffering) {
      return 1;
    }
    if((document.captureEvents) && (!document.getElementById)) {
      return 2;
    }
    if((document.getElementById) && (!document.all) && (document.documentElement)) {
      return 3;
    }
    if((document.getElementById) && (navigator.userAgent.indexOf('Opera') != -1)) {
      return 4;
    }
    return 5;
  }

  function popdiv() {
    if(br == 1)
      return popup.style;
    if(br == 2)
      return document.popup;
    if(br == 3)
      return document.getElementById("popup");
  }

  function pop(msg, width, horizontal) {
    if(br <= 3) {
      if(!(width > 0)){
        width = 0;
      }
      if(horizontal == 1) {
        voffset = -15;
        hoffset = 60;
        width=0;
      } else {
        voffset = -60;
        hoffset = -10 -width/2;
      }
      var pophtml ="<table " + ((width > 0)? "width=" + width :"") + " bordercolorlight=#000000 cellspacing=0 bordercolordark=#DEDEDE";
      pophtml += " nowrap border=0 cellpadding=3 cellspacing=0>";
      pophtml += "<tr><td>" + msg + "</td></tr></table>";

      br = bt();
      pdiv = popdiv();
      if (br == 1) {
        document.all("popup").innerHTML = pophtml;
        pdiv.visibility = "visible";
      } else if(br == 2) {
        pdiv.document.write(pophtml);
        pdiv.document.close();
        pdiv.visibility = "show";
      } else if(br == 3) {
        pdiv.innerHTML = pophtml;
        pdiv.visibility = "show";
      }
    }
  }

  function pop2(msg, width, vertical, horizontal) {
    if(br <= 3) {
      if(!(width > 0)){
        width = 0;
      }
      voffset = vertical;
      hoffset = horizontal;

      var pophtml ="<table " + ((width > 0)? "width=" + width :"") + " bordercolorlight=#000000 cellspacing=0 bordercolordark=#DEDEDE";
      pophtml += " nowrap border=1 cellpadding=3 cellspacing=0 bgcolor=#FFFFEE>";
      pophtml += "<tr><td>" + msg + "</td></tr></table>";

      br = bt();
      pdiv = popdiv();
      if (br == 1) {
        document.all("popup").innerHTML = pophtml;
        pdiv.visibility = "visible";
      } else if(br == 2) {
        pdiv.document.write(pophtml);
        pdiv.document.close();
        pdiv.visibility = "show";
      } else if(br == 3) {
        pdiv.innerHTML = pophtml;
        pdiv.visibility = "show";
      }
    }
  }

  function abouttheblueplanet() {
    msg =  '<center><b>Charles Mégnin\'s website</b></center>';
    return msg;
  }

  function victoriaryan() {
    msg =  '<center><b><big>Victoria Ryan</big></b></center>';
    return msg;
  }

  function davidraemorris() {
    msg =  '<center><b><big><font color=yellow>David Rae Morris</font></big></b></center>';
    return msg;
  }

  function westfreeman() {
    msg =  '<center><b><big><font color=yellow>West Freeman</font></big></b></center>';
    return msg;
  }

  function richardsexton() {
    msg =  '<center><b><big><font color=teal>Richard Sexton</font></big></b></center>';
    return msg;
  }

  function zacksmith() {
    msg =  '<center><b><big><font color=blue>Zack Smith<font></big></b></center>';
    return msg;
  }

  function kerri() {
    msg =  '<center><b><big><font color=white>Kerri McCaffety</font></big></b></center>';
    return msg;
  }

  function porchewest() {
    msg =  '<center><b><big><font color=red>Christopher Porch&eacute;-West</font></big></b></center>';
    return msg;
  }

  function michaelsmith() {
    msg =  '<center><b><big><font color=red>Michael P. Smith</font></big></b></center>';
    return msg;
  }

  function hermanleonard() {
    msg =  '<center><b><big><font color=red>Herman Leonard<font></big></b></center>';
    return msg;
  }

  function sacabo() {
    msg =  '<center><b><big><font color=white>Josephine Sacabo</font></big></b></center>';
    return msg;
  }

  function georgelong() {
    msg =  '<center><b><big><font color=white>George Long</font></big></b></center>';
    return msg;
  }

  function kathryngray() {
    msg =  '<center><b><big><font color=yellow>Kathryn Taylor Gray</font></big></b></center>';
    return msg;
  }

  function sahuc() {
    msg =  '<center><b><big><font color=white>Louis Sahuc</font></big></b></center>';
    return msg;
  }

  function bertmyers() {
    msg =  '<center><b><big><font color=red>Bert Myers</font></big></b></center>';
    return msg;
  }

  function rickolivier() {
    msg =  '<center><b><big><font color=black>Rick Olivier</font></big></b></center>';
    return msg;
  }

  function jacksonhill() {
    msg =  '<center><b><big><font color=red>Jackson Hill</font></big></b></center>';
    return msg;
  }

  function johnmenszer() {
    msg =  '<center><b><big><font color=blue>John Menszer</font></big></b></center>';
    return msg;
  }

  function jennifershaw() {
    msg =  '<center><b><big><font color=blue>Jennifer Shaw</font></big></b></center>';
    return msg;
  }

  function aboutTomography() {
    msg =  '<b>SAW24B16</b>:';
    msg += '<br>A shear velocity model of the whole mantle ';
    msg += '<br>derived from earthquake waveform data.<br>';
    msg += '<img border=1 src="saw24b16/images/cross.africa.gif" vspace=0 hspace=0 width =270 height=435>';
    return msg;
  }

  function aboutDarkroom() {
    msg =  '<b>The Darkroom</b>:';
    msg += '<br>New Orleans Center ';
    msg += 'for the<br>';
    msg += 'Photographic Arts';
    return msg;
  }

  function aboutPepe() {
    msg =  'Personal page';
    msg += '<br>contact, photos, other stuff';
    return msg;
  }

  function aboutPublications() {
    msg = 'publications and selected meeting presentations';
    return msg;
  }

  function aboutInfo() {
    msg = 'Resumes, professional information';
    return msg;
  }

  function aboutJSimul() {
    msg =  '<b>JSimul</b>';
    msg += '<br>A pluggable simulated annealing algorithm';
    msg += ' with a flexible and user-friendly interface ';
    msg += '<img border=1 src="JSimul/images/AnnealingPanel.jpeg" vspace=0 hspace=0 >';
    return msg;
  }

  function aboutNion() {
    msg =  'resist the silly \'war on terrorism\'';
    return msg;
  }

  function aboutNion2() {
    msg = aboutNion();
    msg += '<br>'
    msg += '<img border="1" src="images/activ/iraq_st.gif" vspace=0 hspace=0 >';
    return msg;
  }

  function movePopdiv(netscEvent) {
    br = bt();
    pdiv = popdiv();
    var lleft = ((br == 2 || br == 3) ? netscEvent.pageX : event.x + document.body.scrollLeft) + hoffset;
    var ltop = ((br == 2 || br == 3) ? netscEvent.pageY : event.y + document.body.scrollTop) + voffset;
    if(br == 3){
      pdiv.style.left = "" + lleft + "Px";
      pdiv.style.top = "" + ltop + "Px";
    } else {
      pdiv.left = lleft;
      pdiv.top  = ltop;
    }
  }

  function hidePopdiv() {
    if(br <= 3) {
      if(bt() == 3) {
        popdiv().visibility = "hide";
        if(bt() == 3) {
          popdiv().innerHTML = "";
        }
      } else {
        popdiv().visibility = "hidden";
      }
    }
  }

  function loadImage(name,image) {
    document [name].src = eval(image + ".src");
  }

  function lgold(name) {
    loadImage(name,'gold')
  }

  function lsilver(name) {
    loadImage(name,'silver')
  }

  function displayolivier() {
    msg = '<img src="images/ometub.gif">';
    return msg;
  }

  function lgo(name,info) {
    lgold(name);
    if(info.length > 0)
        pop(info,50,1);
  }

  function lsi(name) {
      lsilver(name);
      hidePopdiv();
  }

