// Refreshes the page that opened this popup window
// @param closePopup - true to close the popup window
function refreshOpener(closePopup, objectId) {
   if (opener) {
      if (opener.reloadOverride) {
         opener.reloadOverride(objectId);
      } else {
         opener.location.reload();
      }
      if (closePopup) {
         self.close();
      }
   } else {
      if (parent != null && parent.reloadOverride != null) {
         parent.reloadOverride();
         return;
      }
      
      // check if it's loaded by greybox
      if(parent != null && parent.parent != null && parent.parent.GB_hide != null) {
         if (parent.parent.GB_CURRENT != null) parent.parent.GB_CURRENT.reload_on_close = true;
         parent.parent.GB_hide();
      }
   }
}
