    (function($) {
        $.fn.tree = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree');

                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');

                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();

                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
 
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree').tree();
    });


    (function($) {
        $.fn.tree2 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree2');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree2').tree2();
    });


    (function($) {
        $.fn.tree3 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree3');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree3').tree3();
    });
	
	
    (function($) {
        $.fn.tree4 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree4');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree4').tree4();
    });


    (function($) {
        $.fn.tree5 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree5');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree5').tree5();
    });
	
	
	
    (function($) {
        $.fn.tree6 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree6');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree6').tree6();
    });
	
	
	
    (function($) {
        $.fn.tree7 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree7');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree7').tree7();
    });
	
	
 (function($) {
        $.fn.tree8 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree8');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree8').tree8();
    });
	
	
	
 (function($) {
        $.fn.tree9 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree9');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree9').tree9();
    });
	
	
(function($) {
        $.fn.tree10 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree10');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree10').tree10();
    });
	
	
(function($) {
        $.fn.tree11 = function() {                    
            return this.each(function(){
                var $$ = $(this).addClass('tree11');
                
                // Applique la classe 'file' aux "li" qui n'ont pas d'enfants                
                $('li:not(:has(ul))', $$).addClass('file');

                // Applique la classe 'folder' aux "li" qui ont des enfants
                $('li:has(ul)', $$).addClass('folder');
                
                // Masque tous les "ul" sous les dossiers
                $('.folder ul', $$).hide();
                
                // Affiche/masque le "ul" sous le folder lorsqu'il est cliqué
                // et y  ajoute/supprime la classe "open" puis stoppe la propagation
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                $('.folder', $$).click(function(e) {
                    $('ul:first', this).slideToggle();                    
                    $(this).toggleClass('open');
                    e.stopPropagation();
                    return false;
                });
                
                // Stoppe la propagation du clic sur les fichiers
                // pour que les dossiers supérieurs ne "recoivent pas" le clic
                // et se ferment
                $('.file', $$).click(function(e) {
                    e.stopPropagation();
                });
                
                // Fonction comptant les enfants et affichant le compteur
                function addCounters() {
                    // Supprime les anciens compteurs
                    $('.counter', $$).remove();    
                    // Ajoute les nouveaux compteurs
                    $('.folder > a', $$).append(function() { 
                        var parent = $(this).parent();
                        var count  = $('.file', parent).size();
                        return ' <span class="counter">('+ count +')</span> '; 
                    });    
                }
                addCounters();
            });
        };
    })(jQuery);
        
    $(function() {
        $('#tree11').tree11();
    });
