// <!--
function assignTabs() {
  var articles = $$("#main .inside .mod_article:not(.no_tab)");

  if (articles.length) {
      var start_article = articles[0];
      articles.each(function(el) { el.addClass('tabhidden').addClass('tab'); });
      var tab_container = new Element('div', { 'class' : 'tabcontainer' });
      tab_container.grab(new Element('ul', { 'class' : 'panel' }));
      tab_container.wraps(start_article);
      tab_container.adopt(articles);
      var panels = tab_container.getFirst('.panel');
      for (var i = 0; i < articles.length; i++) {
	  var newEl = new Element('li', { 'html': '<a href="#'
						  + articles[i].getProperty('id') + '" '
						  + '>' + articles[i].getFirst('.tabtitle').get('text')
						  + '</a>'});
	  newEl.getFirst('a').addEvent('click', function(e) {
			    $$("#main .inside .tab")
			      .each(function(el) { el.addClass('tabhidden') });
			    var id = this.getProperty('href').substring(this.getProperty('href').indexOf('#'));
			    $$(id).removeClass('tabhidden');
			    $$("#main .inside .panel li").each(function(el) { el.removeClass('active'); el.removeClass('before_active'); });
			    this.getParent().addClass('active');
			    var bef = this.getParent().getPrevious();
			    if (bef != null) bef.addClass('before_active');
			    if ($$(id).getFirst(".sidebar")[0] != null)
			            tab_container.addClass("sidebar_wrapper");
			    else
			            tab_container.removeClass("sidebar_wrapper");
			    return false;
			  }
			);
          if (articles.length == 1) newEl.addClass('first').addClass('last');
          else if (i == 0) newEl.addClass('first');
          else if (i == articles.length - 1) newEl.addClass('last');
	  panels.grab(newEl);
      }
      var clearer = new Element('div', {'class':'clear'});
      clearer.inject(tab_container, 'after');
      panels.getFirst("li").getFirst("a").fireEvent('click');
  }
}
// -->
