code: function (element, property) {
        var dom = element.dom();
        /*
         * IE9 and above per
         * https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle
         *
         * Not in numerosity, because it doesn't memoize and looking this up dynamically in performance critical code would be horrendous.
         *
         * JQuery has some magic here for IE popups, but we don't really need that.
         * It also uses element.ownerDocument.defaultView to handle iframes but that hasn't been required since FF 3.6.
         */
        var styles = window.getComputedStyle(dom);
        var r = styles.getPropertyValue(property);
  
        // jquery-ism: If r is an empty string, check that the element is not in a document. If it isn't, return the raw value.
        // Turns out we do this a lot.
        var v = (r === '' && !Body.inBody(element)) ? getUnsafeProperty(dom, property) : r;
  
        // undefined is the more appropriate value for JS. JQuery coerces to an empty string, but screw that!
        return v === null ? undefined : v;
      }
docs: /*
  NOTE: For certain properties, this returns the "used value" which is subtly different to the "computed value" (despite calling getComputedStyle).
  Blame CSS 2.0.
  
  https://developer.mozilla.org/en-US/docs/Web/CSS/used_value