  function hideCashbackOverlay() {
   $('#home_intro_cashback_overlay').hide('fast', function() {
      $("#home_intro_cashback_overlay").unbind('mouseleave', hideCashbackOverlay);
      $("#home_intro_cashback_steps").bind('mouseenter', showCashbackOverlay);
    });
  }

  function showCashbackOverlay() {
    $('#home_intro_cashback_overlay').show('fast', function() {
      $("#home_intro_cashback_overlay").bind('mouseleave', hideCashbackOverlay);
      $("#home_intro_cashback_steps").unbind('mouseenter', showCashbackOverlay);
    });
  }

  $(document).ready(function() {
    function handleSliderChange(e, ui)
    {
      var maxScroll = $("#home_intro_cashback_shops_scroll").attr("scrollWidth") -
                      $("#home_intro_cashback_shops_scroll").width();
      $("#home_intro_cashback_shops_scroll").animate({scrollLeft: ui.value *
         (maxScroll / 100) }, 1000);
    }
    
    function handleSliderSlide(e, ui)
    {
      var maxScroll = $("#home_intro_cashback_shops_scroll").attr("scrollWidth") -
                      $("#home_intro_cashback_shops_scroll").width();
      $("#home_intro_cashback_shops_scroll").attr({scrollLeft: ui.value * (maxScroll / 100) });
    }    
    
    $('#topmenu a').bind('click', function() {
      var id = '#' + $(this).attr('rel');
      
      $('#topmenu a').each(function() {
        $(this).removeClass('active');
      });
      
      $(this).addClass('active');
      
      $('div.intro').each(function() {
        if ($(this).css('display') == 'block') {
          $(this).fadeOut('fast', function() {
            $(id).show();
          });
        }
      });
      
      return false;
    });
    
    $("#home_intro_cashback_slider_inner").slider({
      min     : 0,
      max     : 100,
      value   : 50,
      animate : true,
      change  : handleSliderChange,
      slide   : handleSliderSlide
    });
    
    $("#home_intro_cashback_steps").bind('mouseenter', showCashbackOverlay);
    
    $('.text_teaser_expand').bind('click', function() {
      $(this).closest('.text_teaser').next('.text_full:first').show();
      $(this).closest('.text_teaser').hide();
    })
    
  });