( function ( $ ) {

$( document ).ready( function () {

$( '#accordion .check-box-list' ).hide();
$( '#accordion' ).hide();
$( '#facilities-selectbox' ).hide();

$( '#accordion h3 a' ).click
(
    function ( event )
    {
        slide( event, $( event.target ).attr( 'href' ), true );
    }
);
$( '#category-toggle' ).click
(
    function ( event )
    {
        slide( event, '#accordion', false );
    }
);
$( '#facilities-selectbox-toggle' ).click
(
    function ( event )
    {
        slide( event, '#facilities-selectbox', false );
    }
);

} );

var speed   = 300;

var slide   = function ( event, toggle, sub )
{
    event.preventDefault();

    $( toggle ).slideToggle( speed, function () { icon( event, toggle, sub ); } );

    return;
};

var icon    = function ( event, toggle, sub )
{
    var plus  = 'plus';
    var minus = 'minus';

    if ( sub )
    {
        plus  = 'sub-plus';
        minus = 'sub-minus';
    }

    if ( 'none' != $( toggle ).css( 'display' ).toLowerCase() )
    {
        $( event.target ).addClass( minus ).removeClass( plus );
    }
    else
    {
        $( event.target ).addClass( plus ).removeClass( minus );
    }

    return;
};

} )( jQuery );

