jQuery.fn.every = function(fun, args) {
    var count = 0;
    var args = args;
    
    this.each(function(i, elem) {
        if (!fun.call(jQuery(this), args)) {
            return false;
        }
        count++;
    });
    if (count == this.length) {
        return true;
    }
    return false;
};
jQuery.fn.some = function(fun, args) {
    var count = 0;
    var args = args;
    
    this.each(function(i, elem) {
        if (fun.call(jQuery(this),args)) {
          return false;
        }
        count++;
    });
    if (count == 0) return false;
    return true;
};

jQuery.fn.every_is = function(selector) {
    return jQuery(this).every(jQuery.fn.is,selector);
};
jQuery.fn.some_is = function(selector) {
    return jQuery(this).some(jQuery.fn.is,selector);
};

