$('document').ready(function () {
    'use strict';

    $('.cssBrowserMenuTrigger').on('click', function (e) {
        e.preventDefault();
        $(this).next('ul').stop(true, true).slideToggle();
    });

    $('.cssBrowserMenuWrap').find('li').each(function () {

        // find all links with no href... assume they have children
        if ($(this).find('> a').attr('href') === '') {
            $(this).addClass('hasChildren');
        }
    });

    $('.cssBrowserMenuWrap .hasChildren > a').on('click', function (e) {
        e.preventDefault();

        if ($(this).next('ul').is(':hidden')) {
            $(this).parent('li').addClass('active');
        } else {
            $(this).parent('li').removeClass('active');
        }

        $(this).next('ul').stop(true, true).slideToggle();

    });

}); // document ready
