text: /*global define*/
  define(['./defined'], function(defined) {
      "use strict";
  
      var a;
  
      /**
       * Given a URL, determine whether that URL is considered cross-origin to the current page.
       *
       * @private
       */
      var isCrossOriginUrl = function(url) {
          if (!defined(a)) {
              a = document.createElement('a');
          }
  
          // copy window location into the anchor to get consistent results
          // when the port is default for the protocol (e.g. 80 for HTTP)
          a.href = window.location.href;
  
          // host includes both hostname and port if the port is not standard
          var host = a.host;
          var protocol = a.protocol;
  
          a.href = url;
          a.href = a.href; // IE only absolutizes href on get, not set
  
          return protocol !== a.protocol || host !== a.host;
      };
  
      return isCrossOriginUrl;
  });