// Mouseover script
  function openNewWindow(n,w,h) {
    w = open('', n,
             'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,'+
             'resizable=0,width='+w+',height='+h+',dependent=1');
    w.focus();
    return false;
  }
  


  function divPrint(div,scrW,scrH,sty) {
    p = getRef(div,'');       // Requires TwinHelix library
    var prWin = open('','',
                'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,'+
                'resizable=0,width='+scrW+',height='+scrH+',dependent=1');
    prWin.document.write(
        '<html><head>'+
        '<script language="JavaScript1.2">'+
        'function printThis() {'+
        ' self.print();'+
        ' setTimeout("self.close()",5000);'+
        '}'+
        '</script>');
    if (sty != '') {
      prWin.document.write('<link rel="stylesheet" href="http://rtut.com/'+sty+'" type="text/css">');
    }
    prWin.document.write(
        '</head><body onload="printThis()">'+
         p.innerHTML+
        '</body>'+
        '</html>');
    prWin.document.close();
  }

  function checkRequired(which) {
    var str = '';
    var msg = '';
    var pass = true;
    for (i=0; i<which.length; i++) {
      var p = which.elements[i];
      if (p.name.substring(0,3)=="req") {
        if ((p.type.substring(0,4)=="text" && p.value=='')
         || (p.type.substring(0,6)=="select" && p.selectedIndex==0)) {
          str = p.name.slice(3);
          msg += '* ';
          for (n=0; n<str.length; n++) {
            if (str.charAt(n).match("[A-Z]"))   msg += ' ';
            msg += str.charAt(n);
          }
          msg += '\n';
          pass = false;
        }
      }
    }
    if (!pass) {
      alert("The following fields must be defined:\n"+msg);
      return false;
    }
    return true;
  }
  
  function checkBlank(f,l) {
    msg = '';
    lst = l.split(',');
    c = lst.length;
    for (i=0; i<c; i++) {
      fld = lst[i].split('/');
      eval('v = f.'+fld[0]+'.value;');
      if (v=='') {
        msg += fld[1]+" must be defined\n";
      }
    }
    if (msg != '') {
      alert(msg);
      return false;
    }
    return true;
  }


  function toggle(obj) {
    showState = "visible";
    if (document.getElementById) {
      p = document.getElementById(obj).style;
    } else if (document.layers) {
      p = document.layers[obj];
      showState = "show";
    } else if (document.all) {
      p = document.all[obj].style;
    }
    p.visibility = (p.visibility=='hidden' ? showState : 'hidden');
  }

  var toggleObjects = Array();
  function toggleInfo(idx,id) {
   // If an object is already visible, hide it
    if (toggleObjects[idx])    toggle(toggleObjects[idx]);
   // Now show the new object
    toggle(id);
   // Save the currently-visible object.
    toggleObjects[idx] = id;
  }


  function nyi() {
    alert('This feature is not yet implemented');
    return false;
  }
 
