(function($) {
$.setupResizeThreshold = function(widths) {
    function getRange() {
        var w = $(window).width();
        var lower = 0;
        var upper;
        for (var i in widths) {
            upper = widths[i];
            if (w >= lower && w < upper) {
                return [lower, upper];
            }
            lower = upper;
        }
        if (w >= upper) {
            return [upper];
        }
    }
    var previous = getRange();
    $(window).resize(function() {
        var current = getRange();
        //console.log(previous, current);
        if (current[0] != previous[0] && current[1] != previous[1]) {
            previous = current;
            $(window).trigger('threshold', current);
        }
    });
};
})(jQuery);

