     pluginName = 'responsiveBreadcrumbs'
     defaults =
         allowance:              10
+        compressOnWidth:        null
         compressed:
             wrapperClass: "#{ pluginName.toLowerCase() }-compressed-wrapper"
             beforeOpen:   (obj) ->

            # execute custom code after the plugin has loaded
            o.opts.onAfterLoad(_this) if $.isFunction(o.opts.onAfterLoad)

        _this.destroy = ->
            o.opts.onDestroy(_this) if $.isFunction(o.opts.onDestroy)


                _.each resize, (v, i) ->
                    resize[i] = _.debounce(v, o.opts.debounceTime) if $.isFunction(v)

            o.el.data stateKey, 'decompressed'

            o.el.on "compress.#{ pluginName }", (e) ->
                current = $ this

                current.data(stateKey, 'compressed') if not _this.isCompressed()

                # set the compression logic here

                o.opts.onAfterCompress(_this) if $.isFunction(o.opts.onAfterCompress)

                console.log _this.getState()

            o.el.on "decompress.#{ pluginName }", (e) ->
                current = $ this

                current.data(stateKey, 'decompressed') if _this.isCompressed()

                # set the decompression logic here

                o.opts.onAfterDecompress(_this) if $.isFunction(o.opts.onAfterDecompress)

                console.log _this.getState()

            ($ window)
                .on("resize.#{ pluginName }", resize.main)
