<!------- find browser type & mouseover functions

function reloadIt() { document.location = document.location;}

function open_window (file,width,height,toolbar) {
  // note: toolbar = yes to allow printing of pop-up window
  if (!toolbar) { toolbar = "yes"; }  
  winopt = "toolbar=" + toolbar + ",location=no,directories=no,menubar=yes,";
  winopt += "resizable=no,scrollbars=yes";
  if (width && height) { winopt += ",width=" + width + ",height=" + height; }
  newWin=window.open(file,"dummy",winopt);
}

function dhtml_check() {
  // set browser specific items for javascript using layers
  okMouse = false; okMenu = false;
  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';
    okMouse = true; okMenu = true;
  }
  else if (document.layers) { // netscape 4 or greater 
    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 = ''; 
    okMouse = true; okMenu = true;
  
  }
  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'; 
    okMouse = true; okMenu = true;
  }
}

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
  if (okMenu || okMouse) {
    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; } 
  if (okMenu || okMouse) {
    document.images[img].src = preload_on[ref].src;
    lastimg = img;  
    lastref = base_imgs[lastimg]; 
  }
}
	
function msout(img,ref) { // mouse rollout function
  // img - name of the IMG statement
  // ref - new_imgs array name 
  if (!ref) { ref = img; }
  if (okMenu || okMouse) { document.images[img].src = preload_off[ref].src;}
}

//function goto_url(form,what) {
//  var myindex=form[what].selectedIndex; // where to go from select
//  var str = "toolbar=yes,scrollbars=yes,location=yes";
//  window.open(form[what].options[myindex].value,"_parent",str);
//}

function promo(date,msg,height,width) {
  // date - last day (month day, year) to display promo
  // msg - html file with promo
  // height = height of pop-window
  // width = width of pop-window
  var winopt, today, end_date;
  if (!date) { remaining = 1; }
  else { 
    today = new Date();
    end_date = new Date(date); // month day, year
    milliseconds = (24 * 60 * 60 * 1000);
    remaining = ((end_date.getTime() - today.getTime()) / milliseconds); 
  }

  if (remaining >= 0) {  
    if (height || width) { // pop-up window
     if (!height) { height = 400; }
      if (!width) { width = 400; }  
      // note: toolbar = yes to allow printing of pop-up window
      winopt = "toolbar=no,location=no,directories=no,";
      winopt += "menubar=no,resizable=no,";
      winopt += "scrollbars=yes,width=" + width + ",height=" + height;
      newWin=window.open(msg,"",winopt);
      return;
    }
    else if (msg) { // display msg in page
      document.write(msg); return;
    }
    else { return true; }
  }
  return false;
}

function status_line(string) { // status line message with mouseover
  if (okMouse) {
     window.status = leader + string;
  }
}

function on_msover(string,img,ref) {
  if (okMouse) {
    msover(img,ref);// highlight current selection
    window.status = leader + string;
  }
}

function on_msout(img,ref) {
  if (okMouse) {
    msout(img,ref);
  }
}

function not_yet(page) { // temporary for pages that do not exist
  alert('We need to create a ' + page);
}

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 CheckboxChoice(form_name, prefix, all_name, flag) {
  // form_name - name of the form
  // prefix - array name
  // all_name - name of checkbox for all items
  // flag - only set if checkbox for all item
  var this_item, this_value; 
  var all_item = 'document.' + form_name + '.' + all_name;
  if (flag) { // clicked on 'all' item 
    this_value = eval('document.' + form_name + '.' + all_name).checked;
    if (this_value == true) { // selected, turn off rest of checkboxes
      for (j = 0; j < eval(prefix).length; j++) { 
        this_item = 'document.' + form_name + '.' + eval(prefix + '[' + j + ']');
        eval(this_item).checked = false;  
      } 
      eval(all_item).checked = true;
    }
  }
  else { // other checkbox selected, make sure turn off 'all' checkbox 
    for (j = 0; j < eval(prefix).length; j++) { 
      this_item = 'document.' + form_name + '.' + eval(prefix + '[' + j + ']');
      if (eval(this_item).checked) { flag = true; }  
    } 
    if (flag) { eval(all_item).checked = false; } 
    else { eval(all_item).checked = true; }
  }
  return;
}

dhtml_check(); // set params for the browser being used
preload_off = new Array ();
preload_on = new Array ();
preload_img(base_imgs,'off'); 
preload_img(new_imgs,'on'); 

//close off comment to hide this script from old browsers----------->
