(function ($) {

    $.extend(mejs.MepDefaults, {
        stopText: 'Stop'
    });

    // STOP BUTTON
    $.extend(MediaElementPlayer.prototype, {
        buildstop: function (player, controls, layers, media) {
            var t = this;

            $('<div class="mejs-button mejs-stop-button mejs-stop">' +
                '<button type="button" aria-controls="' + t.id + '" title="' + t.options.stopText + '" aria-label="' + t.options.stopText + '"></button>' +
                '</div>')
                .appendTo(controls)
                .click(function () {
                    if (!media.paused) {
                        media.pause();
                    }
                    if (media.currentTime > 0) {
                        media.setCurrentTime(0);
                        media.pause();
                        controls.find('.mejs-time-current').width('0px');
                        controls.find('.mejs-time-handle').css('left', '0px');
                        controls.find('.mejs-time-float-current').html(mejs.Utility.secondsToTimeCode(0, player.options));
                        controls.find('.mejs-currenttime').html(mejs.Utility.secondsToTimeCode(0, player.options));
                        layers.find('.mejs-poster').show();
                    }
                });
        }
    });

})(mejs.$);
