   getSize: (_id)->
     _elem = @_elements[_id]
     [ w, h ] = [ 0, 0 ]
-    if _elem?
+    if @_isSVGElem( _elem )
+      _rect = _elem.getBoundingClientRect()
+      console.log( "_Rect", _rect )
+      [ w, h ] = [ _rect.width, _rect.height ]
+    else if _elem?
       [ w, h ] = [ _elem.offsetWidth, _elem.offsetHeight ]
     else if !@isProduction
       console.warn( 'ELEM.getSize(', _id, '): Element not found' )

      _elem[_key] = _val
    null

  ###
  Gets an element attribute directly from the element
  ###

  getPosition: (_id)->
    _elem = @_elements[_id]
    [ x, y ] = [ 0, 0 ]
    if @_isSVGElem( _elem )
      _rect = _elem.getBoundingClientRect()
      [ x, y ] = [ _rect.left, _rect.top ]
    else if _elem?
      [ x, y ] = [ _elem.offsetLeft, _elem.offsetTop ]
    else if !@isProduction
      console.warn( 'ELEM.getPosition(', _id, '): Element not found' )
