
/**
Toggle slide state of target/s
*/
(function()
{
    var closeText = false;
    var expandText = false;

    function slide()
    {
        var id = $(this).attr('data-target');
        $('#'+id).slideToggle(400);

        var title = $(this).find('span');
        title = title[0];

        closeText = $(this).attr('data-close-text');
        expandText = $(this).attr('data-expand-text');

        if( title.innerHTML === expandText )
            title.innerHTML = closeText;
        else
            title.innerHTML = expandText;

        return false;
    }

    function init()
    {
        // Hide all.
        $('.slide-hide').hide();

        // Install event handlers
        var buttons = $(".slide-button");
        for( var x=0; x < buttons.length; x++ )
        {
            button = buttons[x];
            button.onclick = slide;

            var title = $(button).find('span');
            expandText = title[0].innerHTML;
            $(button).attr( 'data-expand-text', expandText );
        }
    }

    jQuery(init);

})();

