     # contain them all
     fixMaxHeaderWidth: ->
       @$grid.find('.slick-header-columns').width(1000000)
+
+    # This is because of the default behaviour of slickgrid.  When it
+    # initialized itself, it writes CSS directly to its elements.  For
+    # our frozen columns, it was casuing the tooltips to be buried and
+    # cut off.
+    fixOverflowVisiblity: ->
+      @$grid.find('.slick-viewport').css("overflow", "visible")
+      @$grid.find('.container_0').css("overflow", "visible")
 
     # SlickGrid doesn't have a blur event for the grid, so this mimics it in
     # conjunction with a click listener on <body />. When we 'blur' the grid

        percentage: percentage
      if columnDef.type == 'total_grade'
        templateOpts.warning = @totalGradeWarning
        templateOpts.lastColumn = true
        templateOpts.showPointsNotPercent = @displayPointTotals()
        templateOpts.hideTooltip = @weightedGroups() and not @totalGradeWarning
      groupTotalCellTemplate templateOpts

          else if columnDef.minimized
            @unminimizeColumn($columnHeader)

      @fixOverflowVisiblity()

      @keyboardNav = new GradebookKeyboardNav(@grid, @$grid)
      @keyboardNav.init()
      keyBindings = @keyboardNav.keyBindings
