docs: function() {
          var style = this._element.style,
              coord = this.__coord || [0, 0, 0, 0],
              co = {
                  x: coord[0],
                  y: coord[1],
                  w: coord[2],
                  h: coord[3]
              },
              prefix = Crafty.support.prefix,
              trans = [];
  
          if (this._cssStyles.visibility !== this._visible) {
              this._cssStyles.visibility = this._visible;
              if (!this._visible) {
                  style.visibility = "hidden";
              } else {
                  style.visibility = "visible";
              }
          }
  
          //utilize CSS3 if supported
          if (Crafty.support.css3dtransform && !this.avoidCss3dTransforms) {
              trans.push(
                  "translate3d(" + ~~this._x + "px," + ~~this._y + "px,0)"
              );
          } else {
              if (this._cssStyles.left !== this._x) {
                  this._cssStyles.left = this._x;
                  style.left = ~~this._x + "px";
              }
              if (this._cssStyles.top !== this._y) {
                  this._cssStyles.top = this._y;
                  style.top = ~~this._y + "px";
              }
          }
  
          if (this._cssStyles.width !== this._w) {
              this._cssStyles.width = this._w;
              style.width = ~~this._w + "px";
          }
          if (this._cssStyles.height !== this._h) {
              this._cssStyles.height = this._h;
              style.height = ~~this._h + "px";
          }
          if (this._cssStyles.zIndex !== this._z) {
              this._cssStyles.zIndex = this._z;
              style.zIndex = this._z;
          }
  
          if (this._cssStyles.opacity !== this._alpha) {
              this._cssStyles.opacity = this._alpha;
              style.opacity = this._alpha;
              style[prefix + "Opacity"] = this._alpha;
          }
  
          if (this._mbr) {
              var origin = this._origin.x + "px " + this._origin.y + "px";
              style.transformOrigin = origin;
              style[prefix + "TransformOrigin"] = origin;
              if (Crafty.support.css3dtransform)
                  trans.push("rotateZ(" + this._rotation + "deg)");
              else trans.push("rotate(" + this._rotation + "deg)");
          }
  
          if (this._flipX) {
              trans.push("scaleX(-1)");
          }
  
          if (this._flipY) {
              trans.push("scaleY(-1)");
          }
  
          if (this._cssStyles.transform !== trans.join(" ")) {
              this._cssStyles.transform = trans.join(" ");
              style.transform = this._cssStyles.transform;
              style[prefix + "Transform"] = this._cssStyles.transform;
          }
  
          this.trigger("Draw", {
              style: style,
              type: "DOM",
              co: co
          });
  
          return this;
      }