code: function (name, value) {
          var self = this, elm, hook;
  
          function camel(name) {
            return name.replace(/-(\D)/g, function (a, b) {
              return b.toUpperCase();
            });
          }
  
          function dashed(name) {
            return name.replace(/[A-Z]/g, function (a) {
              return '-' + a;
            });
          }
  
          if (typeof name === "object") {
            each(name, function (name, value) {
              self.css(name, value);
            });
          } else {
            if (isDefined(value)) {
              name = camel(name);
  
              // Default px suffix on these
              if (typeof value === 'number' && !numericCssMap[name]) {
                value += 'px';
              }
  
              self.each(function () {
                var style = this.style;
  
                hook = cssHooks[name];
                if (hook && hook.set) {
                  hook.set(this, value);
                  return;
                }
  
                try {
                  this.style[cssFix[name] || name] = value;
                } catch (ex) {
                  // Ignore
                }
  
                if (value === null || value === '') {
                  if (style.removeProperty) {
                    style.removeProperty(dashed(name));
                  } else {
                    style.removeAttribute(name);
                  }
                }
              });
            } else {
              elm = self[0];
  
              hook = cssHooks[name];
              if (hook && hook.get) {
                return hook.get(elm);
              }
  
              if (elm.ownerDocument.defaultView) {
                try {
                  return elm.ownerDocument.defaultView.getComputedStyle(elm, null).getPropertyValue(dashed(name));
                } catch (ex) {
                  return undef;
                }
              } else if (elm.currentStyle) {
                return elm.currentStyle[camel(name)];
              }
            }
          }
  
          return self;
        }
docs: Sets/gets styles on the elements in the current set.
  
  @method css
  @param {String/Object} name Name of style to get or an object with styles to set.
  @param {String} value Optional value to set.
  @return {tinymce.dom.DomQuery/String} Current set or the specified style when only the name is specified.