<!-- BEGIN - javascript function library for this site
function reloadIt() { document.location = document.location;}

function dhtml_check() {
  // set browser specific items for javascript using layers
  if (document.getElementById) { 
    // netscape 6 (gecko) or greater - DOM specific object variables
    dhtml_flag = "gecko";
    layerRef = "document.getElementById('";
    layerStyle = "').style";
    visible = '.visibility = "visible"';
    hidden = '.visibility = "hidden"';
    zlevel = '.zindex';
    pxunits = 'px';
  }
  if (document.layers) { // netscape 4 or greater - DOM specific object variables
    window.onResize = reloadIt;// patch for netscape window resizing problem
    dhtml_flag = "n4";
    layerRef = "document.layers['";
    layerStyle = "']";
    visible = '.visibility = "show"';
    hidden = '.visibility = "hide"';
    zlevel = '.zIndex';
    pxunits = '';
  
  }
  else if (document.all) { // msie 4 or greater - DOM specific object variables
    dhtml_flag = "mise";
    layerRef = "document.all['";
    layerStyle = "'].style";
    visible = '.visibility = "visible"';
    hidden = '.visibility = "hidden"';
    zlevel = '.zindex';
    pxunits = 'px';
  }
}

function preload_img(image_array,flag) { // preload images
  // image file names stored in image_array (defined above)
  // called below (or can use with BODY onLoad
  for (var loop in image_array) { 
    var t = eval('preload_' + flag);
    t[loop] = new Image();
    t[loop].src = image_array[loop]; 
  }
}

function msover(img,ref) { // mouse rollover function
  // img - name of the IMG statement
  // ref - new_imgs array name 
  if (!ref) { ref = img; } 
  document.images[img].src = preload_on[ref].src;
}

function msout(img,ref) { // mouse rollout function
  // img - name of the IMG statement
  // ref - new_imgs array name 
  if (!ref) { ref = img; }
  document.images[img].src = preload_off[ref].src;
}

function set_layer_location(layers,pxleft,pxtop,prefix) {  
  // set how far to move left (pxleft) and down (pxtop) if not specified
  if (!pxleft) { pxleft = 180; }
  if (!pxtop) { pxtop = 170; }
  // set number of layers to 1 if not specified in javascript call
  if (!layers) { layers = 1; }
   
  // adjust pxtop based on browser (default is msie)
  if (dhtml_flag == "gecko") { 
    pxtop -= 20; pxleft -= 10; 
    if (prefix) { pxtop += 6; pxleft -= 4; } 
  }
  else if (dhtml_flag == "n4") {
     pxtop -= 20; pxleft -= 10;
     if (prefix) { pxleft -= 20; }
  }
  if (!prefix) { prefix = "m"; }
  var layer_names = new Array ();
  if (layers == 'all') { 
    if (prefix == "m") { layer_names['m0'] = 'm0'; }
    for (i=1; i<=n_layer; i++) { 
      var this_name = prefix + i;  // layers are sequential
      layer_names[this_name] = this_name; 
    } 
  }
  else { 
    var this_name = prefix + layers; 
    layer_names[this_name] = this_name;
  }
  var zz = 2; // > 0 so appear over base layer
  for (var this_layer in layer_names)  {
    var thisObj = layerRef + this_layer + layerStyle; 
    eval(thisObj).left = pxleft + pxunits; // left location
    eval(thisObj).top  = pxtop + pxunits;  // top location
    eval(thisObj + zlevel + ' = ' + zz);  
  }
}

function hide_layer(layerid) { 
  var this_img = "img" + layerid; 
  msout("img0",this_img);
  var this_layer = "m" + layerid; 
  var thisObj = layerRef + this_layer + layerStyle; 
  eval(thisObj + hidden); 
 
  // show initial layer
  this_layer = "m0";
  thisObj = layerRef + this_layer + layerStyle; 
  eval(thisObj + visible);
  this_img = "img0";
  msover(this_img); 
  window.status = window_txt;
}

function show_layer(layerid) {
  for (i=0; i<=n_layer; i++) {
    var this_layer = "m" + i;
    var this_img = "img" + i;
    var thisObj = layerRef + this_layer + layerStyle;
    if (i==layerid) { 
      eval(thisObj + visible); 
      msover("img0",this_img); 
    }
    else { 
      eval(thisObj + hidden); 
    }
  }
  window.status = window_txt;
}

function milonic_check() { 
  // only call after loading milonic_src.js and before menu_data.js
  if(dhtml_flag == "n4") { var ss = "http://www.mdsg.umd.edu/mmenuns4.js"; }
  else { var ss = "http://www.mdsg.umd.edu/mmenudom.js"; }
  _d.write("<scr"+"ipt language=JavaScript src=\""+ss+"\"><\/scr"+"ipt>"); 
} 
//END -->
