$(document).ready(function() {
    jQuery.extend(

        jQuery.expr[':'].insContains = function(a, i, m) {
            return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0
        });

        $('input#inline-search').after('&nbsp;<span style="display:inline" id="partCounter"></span>');
        $('input#inline-search').search('.ListItems li');

});

$.fn.search = function(searchElements) {
    $(this).keyup(function() {
        var searchString = $(this).val();
        if (searchString.length > 0) {
            $('#partCounter').show();
            $(searchElements).hide().css('background-color', '#fff');
            $(searchElements + ':insContains(' + searchString + ')').show().css('background-color', '#eeeeaa');
        }
        else {
            $(searchElements).show().css('background-color', '#fff');
            $('#partCounter').hide();

        }
        $('#partCounter').html('<b>' + $(searchElements + ':visible').length + '</b> Parts Found [below]');
    });
};