   @method 'renderColumnsButton', ->
     @element().append '<a class="columnsButton" onmouseover="$(this).addClass(\'columnsButtonHover\')" onmouseout="$(this).removeClass(\'columnsButtonHover\')" href="javascript:;">C</a>'
     $('.columnsButton', @element()).popup @method('generateColumnsPopup')
+  
+  @method 'positionColumnsButton', ->
+    if @_loaded
+      self = this
+      setTimeout(->
+        $('.columnsButton', self._element).css 'top', self._tableElement.position().top
+      , 1)
 
   @method 'generateHeaderHTML', (html, media='screen') ->
     html.push '<thead>'

    @generateHeaderHTML html, 'print'
    @generateBodyHTML html, 'print'
    html.push '</table>'
    @helper().print html.join('')
  @method 'activateBody', ->
    self = this
    index = 0
    @_list.eachAsync((item) ->
      self.activateRow item, index++
    , {iteration: 5})
  
  @method 'generateRowHTML', (item, index, html, media='screen') ->
    html.push '<tr class="item', index, '">'
