code: function(element) {
      // get values if element is given
      if (element) {
        var box
  
        // yes this is ugly, but Firefox can be a bitch when it comes to elements that are not yet rendered
        try {
  
          // the element is NOT in the dom, throw error
          if(!document.documentElement.contains(element.node)) throw new Exception('Element not in the dom')
  
          // find native bbox
          box = element.node.getBBox()
        } catch(e) {
          if(element instanceof SVG.Shape){
            var clone = element.clone(SVG.parser.draw)
            box = clone.bbox()
            clone.remove()
          }else{
            box = {
              x:      element.node.clientLeft
            , y:      element.node.clientTop
            , width:  element.node.clientWidth
            , height: element.node.clientHeight
            }
          }
        }
  
        // plain x and y
        this.x = box.x
        this.y = box.y
  
        // plain width and height
        this.width  = box.width
        this.height = box.height
      }
  
      // add center, right and bottom
      fullBox(this)
    }
docs: Initialize