// popup
function openWindow(url, name, props) {
  new_win = window.open(url, name, props);
  new_win.focus();
}

// popup alias
function MM_openBrWindow(url, name, props) {
  openWindow(url, name, props);
}

function openVideoWindow(url, name) { openWindow(url, name, 'width=750,height=550,resizable=yes,scrollbars=auto,toolbar=no,location=no,menubar=no,status=no'); }

function closeWindow() { p_win=window.opener; if (p_win) p_win.focus(); window.close(); }

// image rollovers
var images_on = [];
var images_off = [];

function loadImages() {
  images_length = image_names.length;

  for (i = 0; i < images_length; i++) {
    imgname = siteurl + '/gnav_' + image_names[i];
    images_on[i] = new Image();
    images_on[i].src = imgname + '_h.gif';
    images_off[i] = new Image();
    images_off[i].src = imgname + '.gif';
  }
}

function globalNavChangeOn(index,name) {
  imgOn = images_on[index];
  if (imgOn)
    document[name].src = imgOn.src;
}

function globalNavChangeOff(index,name) {
  imgOff = images_off[index];
  if (imgOff)
    document[name].src = imgOff.src;
}

// generic image rollover
function changeImageOn(url,name) {
  image_on = new Image();
  image_on.src = url;
  document[name].src = image_on.src;  
}

function changeImageOff(url,name) {
  image_off = new Image();
  image_off.src = url;
  document[name].src = image_off.src;
}

function windowLoaded() {
  loadImages();
}

function clearSearch(field) {
  if (field.value == "Search...") {
    field.value = "";
  }
}

function runSearchQuery(form) {
  form = document.globalSearchForm;
  selection = form.gs_options.value;
  if (selection == "archives") {
    form.action ="http://www.newslibrary.com/nlsearch.asp";
    form.search_text.value = form.text.value;
    form.submit();
  } 
  if (selection == "web") {
    form.q.value = form.text.value;
    form.gBtn.value = "Search";
    form.action = "http://google-search.boston.com"
    form.submit();
  }
  else {
    form.submit();
  }
}

