docs: function (o) {
                  try {
                      return (o && // o is something
                              typeof o !== "string" && // o is not a string
                              o.length && // o is indexed
                              !o.tagName && // o is not an HTML element
                              !o.alert && // o is not a window
                      typeof o[0] !== "undefined");
                  } catch (ex) {
                      return false;
                  }
  
              }