docs: function() {
          if (!this.blocks) {
              this.createBlocks();
          }
          
          if (this.size && this.relativePosition) {
              var position = this.positionBlocks[this.relativePosition];
              for (var i = 0; i < position.blocks.length; i++) {
      
                  var positionBlock = position.blocks[i];
                  var block = this.blocks[i];
      
                  // adjust sizes
                  var l = positionBlock.anchor.left;
                  var b = positionBlock.anchor.bottom;
                  var r = positionBlock.anchor.right;
                  var t = positionBlock.anchor.top;
      
                  //note that we use the isNaN() test here because if the 
                  // size object is initialized with a "auto" parameter, the 
                  // size constructor calls parseFloat() on the string, 
                  // which will turn it into NaN
                  //
                  var w = (isNaN(positionBlock.size.w)) ? this.size.w - (r + l) 
                                                        : positionBlock.size.w;
      
                  var h = (isNaN(positionBlock.size.h)) ? this.size.h - (b + t) 
                                                        : positionBlock.size.h;
      
                  block.div.style.width = (w < 0 ? 0 : w) + 'px';
                  block.div.style.height = (h < 0 ? 0 : h) + 'px';
      
                  block.div.style.left = (l != null) ? l + 'px' : '';
                  block.div.style.bottom = (b != null) ? b + 'px' : '';
                  block.div.style.right = (r != null) ? r + 'px' : '';            
                  block.div.style.top = (t != null) ? t + 'px' : '';
      
                  block.image.style.left = positionBlock.position.x + 'px';
                  block.image.style.top = positionBlock.position.y + 'px';
              }
      
              this.contentDiv.style.left = this.padding.left + "px";
              this.contentDiv.style.top = this.padding.top + "px";
          }
      }