         throw new Error("No such tab: #{name}")
 
       tabPanel = $('<div>')
-        .addClass("uploadcare-dialog-tabs-panel")
-        .addClass("uploadcare-dialog-tabs-panel-#{name}")
+        .addClass("#{tabClass}s-panel")
+        .addClass("#{tabClass}s-panel-#{name}")
         .insertBefore(@footer)
 
       tabButton = $('<div>', {role: 'button', tabindex: "0"})
-        .addClass("uploadcare-dialog-tab")
-        .addClass("uploadcare-dialog-tab-#{name}")
+        .addClass(tabClass)
+        .addClass("#{tabClass}-#{name}")
         .attr('title', t("dialog.tabs.names.#{name}"))
-        .appendTo(@panel.find('.uploadcare-dialog-tabs'))
+        .appendTo(@panel.find(".#{tabClass}s"))
         .on 'click', =>
           if name is @currentTab
             @panel.toggleClass('uploadcare-dialog-opened-tabs')


    __addFakeTab: (name) ->
      $('<div>')
        .addClass("uploadcare-dialog-tab uploadcare-dialog-tab-#{name}")
        .addClass('uploadcare-dialog-disabled-tab')
        .attr('title', t("dialog.tabs.names.#{name}"))
        .appendTo(@panel.find('.uploadcare-dialog-tabs'))


      @panel.removeClass('uploadcare-dialog-opened-tabs')

      @panel.find(".#{tabClass}")
            .removeClass("#{tabClass}_current")
            .filter(".#{tabClass}-#{tab}")
            .addClass("#{tabClass}_current")

      className = "#{tabClass}s-panel"
      @panel.find(".#{className}")
            .removeClass("#{className}_current")
            .filter(".#{className}-#{tab}")
            .addClass("#{className}_current")

      @dfd.notify(tab)

    showTab: (tab) =>
      @onTabVisibility.fire(tab, true)

    hideTab: (tab) =>
      @onTabVisibility.fire(tab, false)
      if @currentTab == tab
        @switchTab(@__firstVisibleTab())

    isTabVisible: (tab) =>
      not @panel.find(".#{tabClass}-#{tab}")\
            .is(".#{tabClass}_hidden")

    __firstVisibleTab: ->
      for tab in @settings.tabs
