$(document).ready(function() {
  
  if ($.browser.msie) {
    $('ul.b-nav>li:last').addClass('last-child');
  };
  //$('ul.b-nav>li>a').append('<b>»</b>');
  $('div.b-content h1,div.b-content h2').wrapInner('<span></span>');
  
  if(typeof sIFR == "function"){
    sIFR.replaceElement("h1 span", named({sFlashSrc: "/img/pompadur.swf", sColor: "#1EB20A", sWmode: "transparent"}));
    sIFR.replaceElement("h2.important span", named({sFlashSrc: "/img/pompadur.swf", sColor: "#FF7800", sWmode: "transparent"}));
    sIFR.replaceElement("h2 span", named({sFlashSrc: "/img/pompadur.swf", sColor: "#5F5248", sWmode: "transparent"}));
  };
  
  for (var i=0; i < parseInt(($('.l-page').height()-40)/(240+397)); i++) {
    $('div.b-shadow-wrap').append('<div></div>');
  };
  
  if ($('.b-gallery').length) {
    
    var popup = $('<div id="b-gallery-popup"><div class="b-gp-shadow"></div><div class="b-gp-background"></div><div class="b-gp-close"></div><div class="b-gp-scroller"><div class="b-gp-scroller-container"></div></div><div class="b-gp-prev"></div><div class="b-gp-next"></div><div class="b-gp-prev-ghost"></div><div class="b-gp-next-ghost"></div><div class="b-gp-img"></div></div>');
    $('body').append(popup);
    $('#b-gallery-popup').hide();
    
    $('.b-gallery').each(function() {      
      var nav = $(this).find('ul.b-img-frame').clone();
      
      $(this).find('a').click(function() {
        
        var windowHeight = $(window).height();
        var galleryHeight = $('#b-gallery-popup').height();
        var topMargin = $('html').attr('scrollTop') + ((windowHeight-galleryHeight)/2) + 'px';
        
        if ((windowHeight-galleryHeight)/2 < 0) {
          var topMargin = $('html').attr('scrollTop') + 'px';
        };
        
        $(this)
          .parents('.b-gallery')
            .addClass('current');
        
        $('#b-gallery-popup .b-gp-scroller .b-gp-scroller-container,#b-gallery-popup .b-gp-img').empty();
        $('#b-gallery-popup').css('top', topMargin);
        if ($.browser.msie) {
          $('#b-gallery-popup .b-gp-shadow').show();
          setTimeout(function() {}, 10);
        };
        $('#b-gallery-popup').fadeIn('fast');
                
        var popupClose = function() {
          if ($.browser.msie) {
            $('#b-gallery-popup .b-gp-shadow').hide();
            setTimeout(function() {}, 10);
          };
          $('#b-gallery-popup').fadeOut('fast');
          $('#b-gallery-popup .b-gp-next,#b-gallery-popup .b-gp-prev').unbind().removeClass('disabled');
          $('.b-gallery.current,#b-gallery-popup .current').removeClass('current');
        };
        
        $('#b-gallery-popup .b-gp-close').click(function() {
          popupClose();
        });
        $(document).keydown(function(e) {
          if (e.which == 27) popupClose();
        });
        
        if ($(this).parents('.b-gallery:first').find('li').length > 1) {
          $('#b-gallery-popup .b-gp-scroller .b-gp-scroller-container').append(nav);
          $('#b-gallery-popup .b-gp-prev').addClass('disabled');
          $('#b-gallery-popup .b-gp-scroller li:first').addClass('first-child');
          $('#b-gallery-popup .b-gp-scroller li:last').addClass('last-child');

          $('#b-gallery-popup .b-gp-scroller .b-gp-scroller-container')
            .jCarouselLite({
              visible: 2,
              btnPrev: ".b-gp-prev",
              btnNext: ".b-gp-next",
              circular: false
            });
        
          $('#b-gallery-popup .b-gp-prev').bind('click', function() {
            var scrollerAct = $('#b-gallery-popup .b-gp-scroller .current');
            var scrollerPrev = scrollerAct.prev();
            if (!scrollerAct.hasClass('.first-child')) {
              scrollerAct.removeClass('current');
              scrollerPrev.addClass('current');
              scrollerPrev.parents('#b-gallery-popup')
                .find('.b-gp-img')
                .html('<img src="' + scrollerPrev.find('a').attr('href') + '" alt="' + scrollerPrev.find('img').attr('alt') + '" />');
            };
          });
          $('#b-gallery-popup .b-gp-next').bind('click', function() {
            var scrollerAct = $('#b-gallery-popup .b-gp-scroller .current');
            var scrollerNext = scrollerAct.next();
            if (!scrollerAct.hasClass('.last-child')) {
              scrollerAct.removeClass('current');
              scrollerNext.addClass('current');
              scrollerNext.parents('#b-gallery-popup')
                .find('.b-gp-img')
                .html('<img src="' + scrollerNext.find('a').attr('href') + '" alt="' + scrollerNext.find('img').attr('alt') + '" />');
            };
          });


          $('#b-gallery-popup .b-gp-scroller a').click(function() {
            $(this).parents('ul:first').find('.current').removeClass('current');
            $(this).parents('li:first').addClass('current');
            $(this).parents('#b-gallery-popup')
              .find('.b-gp-img')
              .html('<img src="' + $(this).attr('href') + '" alt="' + $(this).find('img').attr('alt') + '" />');
            return false;
          });

          $('#b-gallery-popup .b-gp-scroller li:first a').trigger('click');
        } else {
          $('#b-gallery-popup').addClass('single');
          $('#b-gallery-popup .b-gp-img').html('<img src="' + $(this).attr('href') + '" alt="' + $(this).find('img').attr('alt') + '" />');
        };
        
        return false;
      });
    });
    
  };
  
  if ($('#index').length) {
    
    $('#b-promo .b-switch-container div:first block')
      .addClass('pseudo-link')
      .click(function() {
        $('#b-switch-controls a:first').trigger('click');
        return false;
      });
    
    $('#b-switch-controls a').click(function() {
      $(this).parents('ul:first').find('.current').removeClass('current');
      $(this).parent().addClass('current');
      $('.b-promo').stop().scrollTo(this.hash, 400)
      return false;
    });
    
  };
  
  $('a[rel="popup"]').click(function() {
    window.open(this.href,"",'resizable,toolbar=no,location=yes,scrollbars=yes,menubar=yes,width=615,height=650');
    return false;
  });
  
  
});

