code: function (e) {
  
  /*Line 58 - 'AtomPopup.js' */        var target = e.target;
  
  /*Line 60 - 'AtomPopup.js' */        // lets see if target is outside the topmost popup...
  /*Line 61 - 'AtomPopup.js' */        var pk = AtomPopup.peek();
  /*Line 62 - 'AtomPopup.js' */        if (!pk)
  /*Line 63 - 'AtomPopup.js' */            return;
  /*Line 64 - 'AtomPopup.js' */        while (target && target != pk.element && target != pk.parent) {
  /*Line 65 - 'AtomPopup.js' */            target = target.parentNode;
  /*Line 66 - 'AtomPopup.js' */        }
  /*Line 67 - 'AtomPopup.js' */        if (target == pk.element || target == pk.parent) {
  /*Line 68 - 'AtomPopup.js' */            return;
  /*Line 69 - 'AtomPopup.js' */        }
  
  /*Line 71 - 'AtomPopup.js' */        //AtomPopup.hide(pk);
  /*Line 72 - 'AtomPopup.js' */        pk.element.style.visibility = "hidden";
  /*Line 73 - 'AtomPopup.js' */        this.stack.pop();
  /*Line 74 - 'AtomPopup.js' */        if (pk.removeHandler) {
  /*Line 75 - 'AtomPopup.js' */            pk.removeHandler(pk.element);
  /*Line 76 - 'AtomPopup.js' */        }
  
  
  /*Line 79 - 'AtomPopup.js' */    }
docs: /*Line 56 - 'AtomPopup.js'