Is it possible to trigger an external Overlay via eventListener?

Is it possible to trigger an external Overlay via eventListener?

I got the "loading external pages" overlay working just fine from the examples.

My project calls for me to open an external overlay but we don't have control over the trigger point.  The content is being injected into our pages via an external scripts. 

So I created an event listener with JQuery to listen for any clicks that occur to a specific link, this works just fine.  What I've been struggling to do is open up an external overlay via my listener.  I've tried creating a custom function called showOverlay that will do the real work but no luck.  Is it possible to trigger an external Overlay via eventListener or do I have to take a different approach?  Your advice would be greatly appreciated. 

This is my eventListener.

  1.     $('#ExternalLinkReadID a').click(function() 
  2.        {
  3.         var id = $(this).attr('href');
  4.         alert("before: " + id);
  5.         $(this).showOverlay();
  6.         alert("after");
  7.        }
  8.      );

  1. <a href="readreviews.jsp" rel="#overlay" style="text-decoration:none">
  2.     <button type="button">Reviews</button>   
  3. </a>
  4. <!-- overlayed element -->
  5. <div class="apple_overlay" id="overlay"><a class="close"></a>
  6.      <!-- the external content is loaded inside this tag -->
  7.     <div class="contentWrap"></div>
  8. </div>
  9. <!-- make all links with the 'rel' attribute open overlays -->
  10. <script>
  11. $.fn.showOverlay = function() {
  12.     // if the function argument is given to overlay,
  13.     // it is assumed to be the onBeforeLoad event listener
  14.     $("a[href]").overlay({
  15.         mask: 'lightgrey',
  16.         effect: 'apple',
  17.         onBeforeLoad: function() {
  18.             // grab wrapper element inside content
  19.             var wrap = this.getOverlay().find(".contentWrap");
  20.             // load the page specified in the trigger
  21.             wrap.load(this.getTrigger().attr("href"));
  22.         }
  23.     });
  24. };
  25. </script>