jQuery(function() {
    (function($) {
        $('div.sector ul').hide();
        $('#sectorList ul').hide();
        $('#sectorList > li').addClass('collapsed');
        
        $('#sidebar ul > li').bind('toggle', function() {
            var $this = $(this);
            var $t = $this.find('ul');
            $t.slideToggle('normal', function() {
                var $ti = $(this);
                if($ti.is(':visible')) {
                    $ti.parent('li').removeClass('collapsed').addClass('expanded');
                } else {
                    $ti.parent('li').removeClass('expanded').addClass('collapsed');
                }
            });
        }).click(function(e) {
            var $this = $(this);
            
            $this.trigger('toggle');
        });

        $('div.sector').bind('toggle', function() {
            var $this = $(this);
            $this.find('ul').slideToggle('normal');
        }).click(function(e) {
            var $this = $(this);
            var $t = $(e.target);
            
            if($this.find('ul')) $this.trigger('toggle');
        });
        
        $('div.sector ul li, #sidebar ul > li').click(function(e) {
            e.stopPropagation();
        });
    })(jQuery);
});