     _layoutItems: ->
       $(@$items.toArray().reverse()).each (i, item) =>
         $item = $ item
-        p = $item.position()
-        type = $item.css('position')
-
-        unless $item.data(@attr('initial-layout-type'))
-          $item.data @attr('initial-layout-type'), type
-        if type isnt 'absolute'
-          $item.css $.extend(p, position: 'absolute')
-
-        $item.data @attr('layout-position'), p
-
-      @$el.css
-        width: @metrics.wrapWidth
-        height: @metrics.wrapHeight
+        offset = $item.position()
+
+        unless $item.data(@attr('original-position'))?
+          $item.data @attr('original-position'), $item.css('position')
+
+        $item.css $.extend(offset, position: 'absolute')
+
+      @$el.css width: @metrics.wrapWidth, height: @metrics.wrapHeight
       return
 
     _reLayoutItems: ->

      _.delay =>
        @$items.each (i, item) =>
          $item = $ item
          p = $item.data @attr('layout-position')
          $item.css 
            top: 'auto', left: 'auto', bottom: 'auto', right: 'auto'
            position: $item.data @attr('initial-layout-type')

        @_layoutItems()
        return

      @trigger 'ready' if @autoReady is on

      $(window).resize _.debounce( =>
        @_updateMetrics off
        @_reLayoutItems()
        return
      , @resizeDelay)
