docs: function (text, options) {
              // -------------------------------------- input arguments processing
  
              var document = Aria.$window.document;
  
              if (options == null) {
                  options = {};
              }
  
              var parent = options.parent;
              if (parent == null) {
                  parent = document.body;
              }
  
              var alert = options.alert;
  
              // ------------------------------------------------------ processing
  
              var waiReadTextElt = document.createElement("span");
              waiReadTextElt.className = "xSROnly";
              waiReadTextElt.setAttribute("role", alert ? "alert" : "status");
              waiReadTextElt.setAttribute("aria-live", "assertive");
              waiReadTextElt.setAttribute("aria-relevant", "additions");
              if (alert) {
                  waiReadTextElt.style.visibility = "hidden";
              }
              parent.appendChild(waiReadTextElt);
  
              var textChild = document.createElement("span");
              var textNode = document.createTextNode(text);
              textChild.appendChild(textNode);
              waiReadTextElt.appendChild(textChild);
  
              if (alert) {
                  waiReadTextElt.style.visibility = "visible";
              }
  
              setTimeout(function () {
                  // remove the node after 10ms
                  ariaUtilsDom.removeElement(waiReadTextElt);
              }, 10);
          }