$(document).bind('ready', function() {
  var everyclass = $('#tabsFeatures a').map( function() {
    return this.className;
  } ).get();
  var everytab = [];
  var everytabactive = [];
  while ( everyclass.length ) {
    var clname = everyclass.shift();
    if ( clname.indexOf(' ') != -1 ) {
      clname = clname.split(' ');
      while ( clname.length ) {
        everyclass.push( clname.shift() );
      }
    }
    if ( (/^tab\w+$/).test(clname) ) {
      everytab.push(clname);
      everytabactive.push('a'+clname+'Active');
    }
  }
  everytabactive = everytabactive.join(' ');
  delete everyclass;
  delete clname;
  $('#tabsFeatures a').bind('click', function() {
    $('#tabsFeatures a').removeClass('atabActive '+everytabactive);
    var tab;
    var tabElement = this;
    $.each(everytab, function() {
      if ( $(tabElement).hasClass(this) ) {
        tab = this;
      }
    } );
    delete tabElement;
    if ( !tab ) {
      //window.alert('Unknown tab '+classes.join(', '));
      return;
    }
    $(this).addClass('atabActive a'+tab+'Active');
    $('.pageFeature').removeClass('pageActive')
      .filter('.page'+tab.substr(3, tab.length-3)).addClass('pageActive');
    return false;
  } );
});