// Global section
// popups
numPopups = 0;
popupNames = new Array();
popupReferences = new Array();

// Popup Functions
function AddPopup(name, reference) {
  refIndex = popupNames[name];
  if (refIndex == null) {
    refIndex = numPopups++;
    popupNames[name] = refIndex;
  }
  popupReferences[refIndex] = reference;
}

function ClosePopups() {
  for (var i=0; i < popupReferences.length; i++) {
    curRef = popupReferences[i]
    if (curRef != null && !curRef.closed) {
      curRef.close();
    }
    popupReferences[i] = null;
  }
}

function ClosePopup(name) {
  refIndex = popupNames[name];
  if (refIndex != null && ! popupReferences[refIndex].closed) {
    popupReferences[refIndex].close();
    popupReferences[refIndex] = null;
    popupNames[name] = null;
    return true;
  }
  return false;
}

function FocusPopup(name) {
  refIndex = popupNames[name];
  if (refIndex != null && ! popupReferences[refIndex].closed) {
    popupReferences[refIndex].focus();
    return true;
  }
  return false;
}

