Drupal.quicktabs = function() {
  jQuery('div.quicktabs').hide();
  jQuery('div.quicktabs:first-child').show();
  jQuery('ul.quicktabs_tabs li:first-child').addClass('active');
  var effect = Drupal.settings.quicktabs.effect;
  var clickFunction = function() {      
    var tabIndex = this.myTabIndex;
    jQuery(this).parents('div.quicktabs_wrapper').find('div.quicktabs').hide();
    jQuery(this).parents('li').siblings().removeClass('active');
    jQuery(this).parents('li').addClass('active');
    switch (effect) {
      case 'none':
        jQuery(this).parents('div.quicktabs_wrapper').find('div.quicktabs:eq('+tabIndex+')').show();
        break;
      case 'fade':
        jQuery(this).parents('div.quicktabs_wrapper').find('div.quicktabs:eq('+tabIndex+')').fadeIn();        
        break;
      case 'slide':
        jQuery(this).parents('div.quicktabs_wrapper').find('div.quicktabs:eq('+tabIndex+')').slideDown('slow');
        break;
    }

    return false;
  };
  jQuery('ul.quicktabs_tabs').each(function(){
    var i = 0;
    jQuery(this).find('li a').each(function() {
      this.myTabIndex = i++;
    });
  });
  jQuery('ul.quicktabs_tabs li a').bind('click', clickFunction);
}


if (Drupal.jsEnabled) {
  jQuery(document).ready(Drupal.quicktabs);
}