jQuery.fn.tabs = function(options){
  var options = jQuery.extend({
    tabContainer: '.tabBox',
    noActive: 'noActive',
    tabsHeadingClass: 'tabNavigation',
    tabHeadingContainer: 'h2',
    removeHeading: true
  },options);
  return this.each(function(j) {
    
    jQuery(this).prepend('<ul class="'+options.tabsHeadingClass+'"></ul>');
    jQuery(options.tabContainer).each(function (i) {
      if (jQuery(this).hasClass(options.noActive)){
        noActiveClass = ' class="'+options.noActive+'"';
      }else{
        noActiveClass = '';
      }
      jQuery('ul.'+options.tabsHeadingClass).append('<li><a href="#tab_'+j+'_'+i+'"'+noActiveClass+'><span>'+jQuery(this).find(options.tabHeadingContainer).text()+'</span></a></li>');
      if (options.removeHeading == true){
        jQuery(this).find(options.tabHeadingContainer).remove();
      }
      jQuery(this).attr('id','tab_'+j+'_'+i);
    });
    var tabContainers = jQuery(options.tabContainer);
    tabContainers.hide().filter(':first').show();
    jQuery('ul.'+options.tabsHeadingClass+' a:not(.'+options.noActive+')').click(function () {
        tabContainers.hide();
        tabContainers.filter(this.hash).show();
        jQuery('ul.'+options.tabsHeadingClass+' a').removeClass('selected');
        jQuery(this).addClass('selected');
        return false;
    }).filter(':first').click();
    jQuery('ul.'+options.tabsHeadingClass+' a.'+options.noActive).click(function () {
        return false;
    });
    
  });
};

