docs: function () {
          /* BACKWARD-COMPATIBILITY-BEGIN (GitHub #1397) */
          /**
           * <b>Deprecated, use aria.core.Browser.ua instead.</b>
           *
           * <p>
           * The user agent string.
           * </p>
           *
           * @type String
           * @deprecated use aria.core.Browser.ua instead
           */
          this.ua = null;
          /* BACKWARD-COMPATIBILITY-END (GitHub #1397) */
  
          /**
           * Previous orientation value to check if event should be raised (value changed or not).
           * @type Boolean
           * @private
           */
          this._previousIsPortrait = this.isPortrait(true);
  
          /* BACKWARD-COMPATIBILITY-BEGIN (GitHub #1397) */
          this._deprecatedProperties = []; // for init to process well
          /* BACKWARD-COMPATIBILITY-END (GitHub #1397) */
  
          /* BACKWARD-COMPATIBILITY-BEGIN (GitHub #1397) */
          var properties = [
              {
                  name: "ua",
                  alternative: "aria.core.Browser.ua"
              },
  
              {
                  name: "isMobile",
                  type: "method",
                  underlying: "isPhone"
              },
              {
                  name: "isPhoneGap",
                  type: "method",
                  underlying: {
                      name: "isPhoneGap",
                      container: ariaCoreBrowser,
                      containerName: "aria.core.Browser"
                  }
              },
              {
                  name: "is2DTransformCapable",
                  type: "method",
                  underlying: {
                      name: "is2DTransformCapable",
                      container: ariaCoreBrowser,
                      containerName: "aria.core.Browser"
                  }
              },
              {
                  name: "is3DTransformCapable",
                  type: "method",
                  underlying: {
                      name: "is3DTransformCapable",
                      container: ariaCoreBrowser,
                      containerName: "aria.core.Browser"
                  }
              }
          ];
  
          var deprecatedProperties = [];
          var isString = ariaUtilsType.isString;
          ariaUtilsArray.forEach(properties, function(property) {
              // ------------------------------------------------ property factory
  
              if (ariaUtilsType.isString(property)) {
                  property = {name: property};
              }
  
              // ------------------------------------------------------------ name
  
              var name = property.name;
  
              // ------------------------------------------------------------ type
  
              var type = property.type;
  
              if (type == null) {
                  type = "attribute";
              }
  
              property.type = type;
  
              // ----------------------------------------------- underlying method
  
              var possibleAlternative;
  
              if (type == "method") {
                  var underlying = property.underlying;
  
                  if (isString(underlying)) {
                      underlying = {name: underlying};
                  }
  
                  var underlyingName = underlying.name;
  
                  var underlyingContainer = underlying.container;
                  if (underlyingContainer == null) {
                      underlyingContainer = this;
                  }
                  underlying.container = underlyingContainer;
  
                  var underlyingContainerName = underlying.containerName;
  
                  // -------------------------------------------------------------
  
                  possibleAlternative = "";
                  if (underlyingContainerName != null) {
                      possibleAlternative += underlyingContainerName + ".";
                  }
                  possibleAlternative += underlyingName;
  
                  underlying = function() {
                      return underlyingContainer[underlyingName].apply(underlyingContainer, arguments);
                  };
  
                  property.underlying = underlying;
              }
  
              // ----------------------------------------------------- alternative
  
              var alternative = property.alternative;
  
              if (alternative == null && possibleAlternative != null) {
                  alternative = possibleAlternative;
              }
  
              property.alternative = alternative;
  
              // --------------------------------------------------- extrapolation
  
              var loggingMessage;
              var loggingMessageArguments = [name];
  
              if (alternative != null) {
                  loggingMessage = type == "attribute" ? "DEPRECATED_REPLACED_PROPERTY" : "DEPRECATED_REPLACED_METHOD";
                  loggingMessageArguments.push(alternative);
              } else {
                  loggingMessage = type == "attribute" ? "DEPRECATED_REMOVED_PROPERTY" : "DEPRECATED_REMOVED_METHOD";
              }
  
              property.loggingMessage = this[loggingMessage];
              property.loggingMessageArguments = loggingMessageArguments;
  
              // ---------------------------------------------------------- result
  
              deprecatedProperties.push(property);
          }, this);
  
          this._deprecatedProperties = deprecatedProperties;
          this.__deprecateProperties();
          /* BACKWARD-COMPATIBILITY-END (GitHub #1397) */
  
          this.init();
      }