docs: function (target, settings) {
              // check for settings on the control itself - in namespace 'time:'
              var inlineSettings = null;
              for (var attrName in this._defaults) {
                  var attrValue = target.getAttribute('time:' + attrName);
                  if (attrValue) {
                      inlineSettings = inlineSettings || {};
                      try {
                          inlineSettings[attrName] = eval(attrValue);
                      } catch (err) {
                          inlineSettings[attrName] = attrValue;
                      }
                  }
              }
              var nodeName = target.nodeName.toLowerCase();
              var inline = (nodeName == 'div' || nodeName == 'span');
  
              if (!target.id) {
                  this.uuid += 1;
                  target.id = 'tp' + this.uuid;
              }
              var inst = this._newInst($(target), inline);
              inst.settings = $.extend({}, settings || {}, inlineSettings || {});
              if (nodeName == 'input') {
                  this._connectTimepicker(target, inst);
                  // init inst.hours and inst.minutes from the input value
                  this._setTimeFromField(inst);
              } else if (inline) {
                  this._inlineTimepicker(target, inst);
              }
  
  
          }