var oldGallery;
try {
  if (!gallery) gallery = 0;
  oldGallery = gallery;
} catch(error) {
  gallery = 0;
  oldGallery = 0;
}
var moo = $;

jQuery(function($) {
  jQuery('a[target="_blank"], a[target="(Demo)"]').each(function() {
    h = $(this).html();

    // Links im Mediatab des Text-mit-Bild-Content Element haben ein target=_blank-Attribut
    if (h.match(/<img/i) && h.match(/Demo|Kontakt|Contact/i))
      $(this).attr('target', '');  // Attribut entfernen
  });

  // Tab-Container vor der ersten H4-Überschrift anlegen
  if (jQuery('#col2 h4:first').
    before('<div id="qd-tab-container" />').length===0) return;

  // SmoothGallery jetzt nicht laden, weil evtl. noch nicht sichtbar (evtl. Teil eines Tabs)
  gallery = 0;
  galFound = false;

  // Schleife: alle Tags in div.page-Elemente verschieben
  var page = jQuery('<div id="page0" class="page" />'),
    i=0,
    container = jQuery('#qd-tab-container');
  function addPageToContainer() {
    page.appendTo(container);
  }
  jQuery('#col2 h4:first ~ *').each(function() {
    if (this.tagName.toUpperCase()=='H4') {
      i++;

      // bisherige Seite zum Container hinzufügen
      addPageToContainer();

      // neue Seite anlegen
      page = jQuery('<div id="page'+i+'" class="page" />');
    } else {
      t = jQuery(this);
      if (t.attr('class').match(/smoothgallery/)) galFound = true;
      t.appendTo(page);
    }
  });

  // letzte Seite zum Container hinzufügen
  i++;
  addPageToContainer();

  // Überschriften in Listenelemente einbetten (für CSS)
  jQuery('#col2 h4').wrap('<li class="qd-tab" />').
      wrapInner('<span class="tab" />');

  // Klassen, Attribute und Eventhandler setzen
  container.before(
    jQuery('<ul class="qd-tabs" />').append(jQuery('li.qd-tab').each(function(i) {
      // Attribut setzen
      jQuery(this).attr('tab', i);
    }).click(function() {
      // alle Seiten verstecken
      jQuery('.page', container).css({display:'none'});

      // letztes aktives Tab auf inaktiv schalten
      jQuery('li.qd-tab.active').removeClass('active');

      // aktuelle Seite anzeigen und Tab auf aktiv setzen (für CSS)
      page = jQuery('#page'+jQuery(this).addClass('active').attr('tab')).
        css({display: 'block'});

      var mylightbox;
      sg = page.find('.rgsgcontent .mygallery');
      if (sg.length && !page.attr('galInitialized')) {
        //~ alert('init gal '+sg.attr('id')+' on page '+page.attr('id'));
        setTimeout(function() {
          new oldGallery(moo(sg.attr('id')), {
            lightbox:true,
            timed: true, delay: 5000,
              showArrows: true,
            showCarousel: true,
            textShowCarousel: (jQuery('a[href="de/startseite.html"], a[href="startseite.html"]').length ? 'Vorschau' : 'Thumbnails'),
            embedLinks:true
          });
          if (!mylightbox) mylightbox = new LightboxSmoothgallery();
        }, 3000);
        page.attr('galInitialized', 1);
        var allText = '';
        page.find('p').each(function() {
          allText += $(this).text();
        });
        if (!allText) {
          // kein weiterer Text auf dem Tab
          sg.css({
            border: 0,
            margin: -15
          });
          sg.parent().parent().css('background', 'none');
        }
      }
    })));

  // die erste Überschrift auf jeder Seite hat weniger Abstand nach oben
  jQuery('#qd-tab-container .page h3:first').addClass('first');

  // keine Reiter für leere Seiten anzeigen
  $('.page').each(function() {
    page = $(this);
    if (page.children().length===0) {
      sel = 'li.qd-tab[tab="'+page.attr('id').substr(4)+'"]';
      $(sel).detach();
    }
  });

  // erstes Tab anklicken (öffnen)
  jQuery('li.qd-tab:first').click();

  // SmoothGallery doch jetzt laden, weil nicht Teil eines Tabs
  if (!galFound) gallery = oldGallery;
});
