    $(document).ready(function(){
        
        $('.ngg_csthumbnails_gallery .cs-thumbnail-thumb').each(function(){
            var img = $(this).find('a');
            var title = $(this).find('div.title');
            var descr = $(this).find('div.description');
            var preview = $('.cs-thumbnail-preview');
            $('.ngg_csthumbnails_thumbnails.current').each(function(){
              $(this).show();
            });
            $(this).mouseenter(function(){
              $(this).addClass('survol');            
            });
            $(this).mouseleave(function(){
              if(!$(this).hasClass('selected')){
                  $(this).removeClass('survol');
               }
            });
            $(this).click(function(){
                var div_container = $(this).parent().parent();
               div_container.children().each(function(){
                $(this).children().each(function(){
                    $(this).removeClass('selected');
                    $(this).removeClass('survol');
                });
              });
              $(this).addClass('selected');
              preview.fadeTo(100, 0, function(){
                preview.html('<img src=\'' + img.attr('href') + '\' alt=\'\' />');
                $('.ngg_csthumbnails_preview_description').html(descr);
                $('.ngg_csthumbnails_preview_title').html(title);
              }).fadeTo(100, 1);
              set_inactivity($(this).parent().parent());
              return(false);
            });    
        });
        
        $('.ngg_csthumbnails_thumbnails_next').click(function(){
            var selection = $(this).parent().find('.cs-thumbnail-thumb.selected');
            var next_pid = selection.attr('next');            
            var next = $(this).parent().find('.cs-thumbnail-thumb[pid=\'' + next_pid + '\']');
            var img = next.find('a');
            var descr = next.find('.description').html();
            var title = next.find('.title').html();
            var preview = $('.cs-thumbnail-preview');
            if(selection.attr('last')=='1'){            
              if(parseInt($('.ngg_csthumbnails_thumbnails_navigation span.current').html()) == parseInt($('.ngg_csthumbnails_thumbnails_navigation span.total').html())) { return(false); }
              else {
                selection.parent().find('.cs-thumbnail-thumb.selected').removeClass('selected');
                  $('.ngg_csthumbnails_thumbnails.current').each(function(){
                      $(this).fadeTo(100, 0, function(){
                        $(this).hide();
                        next_page_no = (parseInt($(this).attr('page')) + 1);
                        $('.ngg_csthumbnails_thumbnails_navigation span.current').html(next_page_no);
                        var next_page = $('.ngg_csthumbnails_thumbnails[page=' + next_page_no + ']');
                        $(this).removeClass('current');
                        next_page.show();
                        next_page.fadeTo(150, 1);                        
                        next_page.addClass('current');                       
                        set_inactivity($(this));
                      });
                  });
               }
          } 
          selection.removeClass('selected');
          next.addClass('selected');
          preview.fadeTo(100, 0, function(){
            preview.html('<img src=\'' + img.attr('href') + '\' alt=\'\' />');
            $('.ngg_csthumbnails_preview_description').html(descr);
            $('.ngg_csthumbnails_preview_title').html(title);
          }).fadeTo(100, 1);          
          set_inactivity($(this));
        });
        
        $('.ngg_csthumbnails_thumbnails_previous').click(function(){            
            
            var selection = $(this).parent().find('.cs-thumbnail-thumb.selected');
            var previous_pid = selection.attr('previous');
            var previous = $(this).parent().find('.cs-thumbnail-thumb[pid=\'' + previous_pid + '\']');            
            var img = previous.find('a');
            var descr = previous.find('.description').html();
            var title = previous.find('.title').html();
            var preview = $('.cs-thumbnail-preview');
            
            if(selection.attr('first')=='1'){
              if(parseInt($('.ngg_csthumbnails_thumbnails_navigation span.current').html()) == 1) { return(false); }
              else {
                selection.parent().find('.cs-thumbnail-thumb.selected').removeClass('selected');
                $('.ngg_csthumbnails_thumbnails.current').each(function(){
                    $(this).fadeTo(150, 0, function(){
                        $(this).hide();
                        previous_page_no = (parseInt($(this).attr('page')) - 1);
                        $('.ngg_csthumbnails_thumbnails_navigation span.current').html(previous_page_no);
                        var previous_page = $('.ngg_csthumbnails_thumbnails[page=' + previous_page_no + ']');
                        previous_page.show();
                        previous_page.fadeTo(150, 1);
                        $(this).removeClass('current');
                        previous_page.addClass('current');                       
                        set_inactivity($(this));
                    });
                });
              }
            }
            previous.addClass('selected');
            selection.removeClass('selected');
            preview.fadeTo(100, 0, function(){
                preview.html('<img src=\'' + img.attr('href') + '\' alt=\'\' />');
                $('.ngg_csthumbnails_preview_description').html(descr);
                $('.ngg_csthumbnails_preview_title').html(title);
            }).fadeTo(100, 1);
            set_inactivity($(this));
        });
        
        $('.ngg_csthumbnails_thumbnails_nexts').click(function(){
          if(parseInt($('.ngg_csthumbnails_thumbnails_navigation span.current').html()) == parseInt($('.ngg_csthumbnails_thumbnails_navigation span.total').html())) { return(false); }
          else {
            $(this).parent().find('.cs-thumbnail-thumb.selected').removeClass('selected');
            $(this).parent().find('.cs-thumbnail-preview').fadeTo(100, 0, function(){
                $(this).html('');
                $('.ngg_csthumbnails_preview_description').html('');
                $('.ngg_csthumbnails_preview_title').html('');
              });
              $('.ngg_csthumbnails_thumbnails.current').each(function(){
                  $(this).fadeTo(100, 0, function(){
                    $(this).hide();
                    next_page_no = (parseInt($(this).attr('page')) + 1);
                    $('.ngg_csthumbnails_thumbnails_navigation span.current').html(next_page_no);
                    var next_page = $('.ngg_csthumbnails_thumbnails[page=' + next_page_no + ']');
                    $(this).removeClass('current');
                    next_page.show();
                    next_page.fadeTo(150, 1);
                    next_page.addClass('current');
                    set_inactivity($(this));
                  });
              });
           }
           set_inactivity($(this));
       });
       $('.ngg_csthumbnails_thumbnails_previouses').click(function(){
          if(parseInt($('.ngg_csthumbnails_thumbnails_navigation span.current').html())==1) { return(false); }
          else {
              $(this).parent().find('.cs-thumbnail-thumb.selected').removeClass('selected');
              
              $(this).parent().find('.cs-thumbnail-preview').fadeTo(100, 0, function(){
                $(this).html('');
                $('.ngg_csthumbnails_preview_description').html('');
                $('.ngg_csthumbnails_preview_title').html('');
              });
              $('.ngg_csthumbnails_thumbnails.current').each(function(){
                  $(this).fadeTo(100, 0, function(){
                    $(this).hide();
                    previous_page_no = (parseInt($(this).attr('page')) - 1);
                    $('.ngg_csthumbnails_thumbnails_navigation span.current').html(previous_page_no);
                    var previous_page = $('.ngg_csthumbnails_thumbnails[page=' + previous_page_no + ']');
                    $(this).removeClass('current');
                    previous_page.show();
                    previous_page.fadeTo(150, 1);
                    previous_page.addClass('current');
                    set_inactivity($(this));                   
                  });
               });
            }
            set_inactivity($(this));
        });
        
        function  set_inactivity(div){
            var selection = false;
            div.parent().find('.cs-thumbnail-thumb.selected').each(function(){
                selection = true;
                if($(this).attr('next') > 0){ $('.ngg_csthumbnails_thumbnails_next').removeClass('inactif'); }
                else { $('.ngg_csthumbnails_thumbnails_next').addClass('inactif'); }
                if($(this).attr('previous') > 0){ $('.ngg_csthumbnails_thumbnails_previous').removeClass('inactif'); }
                else { $('.ngg_csthumbnails_thumbnails_previous').addClass('inactif'); }   
            });
            if(!selection){
                $('.ngg_csthumbnails_thumbnails_next').addClass('inactif');
                $('.ngg_csthumbnails_thumbnails_previous').addClass('inactif');
            }
            var total_page_nb=parseInt(div.parent().find('.ngg_csthumbnails_thumbnails_navigation span.total').html());
            var current_page_no=parseInt(div.parent().find('.ngg_csthumbnails_thumbnails_navigation span.current').html());
            if(current_page_no==total_page_nb) { $('.ngg_csthumbnails_thumbnails_nexts').addClass('inactif'); }
            else { $('.ngg_csthumbnails_thumbnails_nexts').removeClass('inactif'); }
            if(current_page_no==1) { $('.ngg_csthumbnails_thumbnails_previouses').addClass('inactif'); }
            else { $('.ngg_csthumbnails_thumbnails_previouses').removeClass('inactif'); }   
        }
     });