function dom_init() {

  /* See http://fancybox.net/api for all options */
  $("ul.galerie a, a.grossbild, a.iframe").fancybox({
    'speedIn' : 600,
    'speedOut' : 300,
    'overlayOpacity' : 0.9,
    'overlayColor' : 'rgb(190,170,90)',
    'padding' : 0,
    'cyclic' : true,
    'titlePosition' : 'over'
  });
  
  /* externe Sites immer in neuem Fenster öffnen */
  $.expr[':'].external = function(obj){
    return !obj.href.match(/^mailto\:/)
            && (obj.hostname != location.hostname);
  };
  $('a:external').attr('target','_blank');

	/* Salonlooks */
  $('div.salons #salonszurueck, .lookcontainer, .looktext').show();

  $('.looktext').hoverIntent(
    function () {
      $('.looktext').toggleClass('offen');
      $('#goldverlauf').toggleClass('versteckt');
    }, 
    function () {
      $('.looktext').toggleClass('offen');
      $('#goldverlauf').toggleClass('versteckt');
    }
  );
  
  
  /* Salonfinder */
  $('div.salons div.schalter').show().click(function() {
    if ($('.salonliste').is(':hidden')) {
      $('.salonliste').slideDown('fast');
      $('div.salons span').html('Liste').toggleClass('karte');
    } else {
      $('.salonliste').slideUp('fast');
      $('div.salons span').html('Karte').toggleClass('karte');
    }  
  });
  
  /* Looks Navi wieder einblenden/ausblenden */
  $('div.logounterlage').mouseenter(function() {
    $('.lookcontainer').animate({
      width: '640px',
      marginLeft: '360px'
    }, 300, function() {
      // Animation complete.
      $('#logooben').wrap('<a href="/" />');
    });
  });
  $('.lookcontainer').mouseenter(function() {
    $('.lookcontainer').animate({
      width: '1000px',
      marginLeft: '0'
    }, 300, function() {
      if ($('#logooben').parent('a').length > 0) {
        $('#logooben').unwrap();
      }
    });
  }); 
  
  /* Looknav Index Position */
  if ( $('div.looknav ul li:nth-child(1)').hasClass('aktiv')) { 
    $('img.salonlooksindex').addClass('eins');
  } else if ( $('div.looknav ul li:nth-child(2)').hasClass('aktiv')) {
    $('img.salonlooksindex').addClass('zwei');
  } else if ( $('div.looknav ul li:nth-child(3)').hasClass('aktiv')) {
    $('img.salonlooksindex').addClass('drei');
  } else if ( $('div.looknav ul li:nth-child(4)').hasClass('aktiv')) {
    $('img.salonlooksindex').addClass('vier');
  } else if ( $('div.looknav ul li:nth-child(5)').hasClass('aktiv')) {
    $('img.salonlooksindex').addClass('fuenf');
  } else if ( $('div.looknav ul li:nth-child(6)').hasClass('aktiv')) {
    $('img.salonlooksindex').addClass('sechs');
  }
  
  /* Looknav Index hopping */
  $('div.looknav ul li:nth-child(1)').hoverIntent(
    function () {$('img.salonlooksindex').addClass('hopeins');},
    function () {$('img.salonlooksindex').removeClass('hopeins');});  
  $('div.looknav ul li:nth-child(2)').hoverIntent(
    function () {$('img.salonlooksindex').addClass('hopzwei');},
    function () {$('img.salonlooksindex').removeClass('hopzwei');}); 
  $('div.looknav ul li:nth-child(3)').hoverIntent(
    function () {$('img.salonlooksindex').addClass('hopdrei');},
    function () {$('img.salonlooksindex').removeClass('hopdrei');});    
  $('div.looknav ul li:nth-child(4)').hoverIntent(
    function () {$('img.salonlooksindex').addClass('hopvier');},
    function () {$('img.salonlooksindex').removeClass('hopvier');});
  $('div.looknav ul li:nth-child(5)').hoverIntent(
    function () {$('img.salonlooksindex').addClass('hopfuenf');},
    function () {$('img.salonlooksindex').removeClass('hopfuenf');});    
  $('div.looknav ul li:nth-child(6)').hoverIntent(
    function () {$('img.salonlooksindex').addClass('hopsechs');},
    function () {$('img.salonlooksindex').removeClass('hopsechs');});
    
  /* Lookvorschau ein-/ausblenden  */
  $('div.looknav ul li a, div.looknav ul li div.salonfinder').hoverIntent(
    function () {
      $(this).parent().children('.lookvorschau').fadeIn(300);
    }, 
    function () {
      $(this).parent().children('.lookvorschau').delay(300).fadeOut(500);
    }
  );
  
  /* Salonfinder aufdecken */
  $('div.salonfinder').click(function() {
    $('.lookcontainer').animate({
      top: '-768px'
    }, 500, function() {
      $('.logounterlage').fadeOut(500);
    });
  });
  
  /* Salonfinder zudecken */
  $('#salonszurueck').click(function() {
    $('.lookcontainer').animate({
      top: '0px'
    }, 500, function() {
      $('.logounterlage').fadeIn(500);
    });
  });
  
  /* Aktionsteilnehmerlisten */
  if ($('li.jobkontakt p.success').length || $('li.jobkontakt p.error').length) { 
    $('li.teilnehmer').toggleClass('offen');
  }
  else {
    $('li.teilnehmer').nextAll().hide();
    $('li.teilnehmer').click(function() {
      $(this).nextAll().fadeToggle(500);
      $(this).toggleClass('offen');
    });
  }
  
  
  /* Erfurt in der Salonliste umbrechen Safari/Webkit */
  $('div.salonliste ul li h3:contains(Erfurt)').parent().parent().addClass('cbreak');
  
  /* Keks Aus- und Einblenden */
  $('div.keks').delay(7000).animate({ top: '-240px' }, 300, function() {
    $('div.keks').hoverIntent( raus, rein );
  });
  
  var raus = function () {
    $('div.keks').unbind();
    $('div.keks').animate({ top: '-6px' }, 300);
    $('div.keks').hover( raus, rein );
  };

  var rein = function () {
    $('div.keks').animate({ top: '-240px' }, 300, function() {
      //
    });
  };
  
  /* z-index Bug: Lookunterlage verschieben für ie6/7 */
  if ($.browser.msie && $.browser.version.substr(0,1)<8) {
    var logoUnterlage = $('div.logounterlage').detach();
    logoUnterlage.appendTo('div.lookcontainer');
    
  }
  
}

