       _.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')
+            position: $item.data @attr('original-position')
 
         @_layoutItems()
         return

    _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
      return

    _reLayoutItems: ->

      @trigger 'ready' if @autoReady is on

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