docs: function (opts) {
      if ((!fleegix || typeof fleegix.xhr === 'undefined') && (!$ || typeof $.ajax === 'undefined')) {
        throw new Error('Please use the Fleegix.js XHR module, jQuery ajax, Zepto ajax, or define your own transport mechanism for downloading zone files.');
      }
      if (!opts) return;
      if (!opts.url) throw new Error ('URL must be specified');
      if (!('async' in opts)) opts.async = true;
      if (!opts.async) {
        return fleegix && fleegix.xhr
        ? fleegix.xhr.doReq({ url: opts.url, async: false })
        : $.ajax({ url : opts.url, async : false }).responseText;
      }
      return fleegix && fleegix.xhr
      ? fleegix.xhr.send({
        url : opts.url,
        method : 'get',
        handleSuccess : opts.success,
        handleErr : opts.error
      })
      : $.ajax({
        url : opts.url,
        dataType: 'text',
        method : 'GET',
        error : opts.error,
        success : opts.success
      });
    }