<!--
var receivers = new Array();
function Taxon(name,nbnkey) {
   this.name = name;
   this.nbnkey = nbnkey;
}
function returnTaxon() {
   var inputs = document.getElementsByTagName('input');
   var input;
   var taxon;
   for (var i=0;i<inputs.length;i++) {
      input = inputs[i];
      if (input.name == 'nbnkey' && input.checked) {
         taxon = new Taxon(input.id,input.value);
         break;
      }
   }
   window.opener.collectTaxon(taxon);
   window.close();
   return true;
}
function collectTaxon(taxon) {
   var el;
   if (receivers['name']) {
      var rnameid = receivers['name'];
      el = document.getElementById(rnameid);
      el.value = taxon.name;
      el.focus();
   }
   if (receivers['nbnkey']) {
      var rkeyid = receivers['nbnkey'];
      el = document.getElementById(rkeyid);
      el.value = taxon.nbnkey;
   }
   return true;
}
function setReceiver(name,nbnkey) {
   receivers['name'] = name;
   receivers['nbnkey'] = nbnkey;
   return true;
}
function speciesSearch(name,nbnkey,species) {
   setReceiver(name,nbnkey);
   //if (species==null) species = document.getElementById(name).value;
   var url = (species && species!=null && species != '')?'taxonLookup.php?name=' + species:'taxonLookupForm.php';
   launchDialog(url,600,350);
   return true;
}
//-->
