$.cookie = function $$$cookie$($name$$40$$, $cookieValue_value$$10$$, $cookies_options_secure$$) {
    if (typeof $cookieValue_value$$10$$ != "undefined") {
        $cookies_options_secure$$ = $cookies_options_secure$$ || {};
        if ($cookieValue_value$$10$$ === null) {
            $cookieValue_value$$10$$ = "";
            $cookies_options_secure$$.$expires$ = -1
        }
        var $date$$1_expires_i$$ = "";
        if ($cookies_options_secure$$.$expires$ && (typeof $cookies_options_secure$$.$expires$ == "number" || $cookies_options_secure$$.$expires$.toUTCString)) {
            if (typeof $cookies_options_secure$$.$expires$ == "number") {
                $date$$1_expires_i$$ = new Date;
                $date$$1_expires_i$$.setTime($date$$1_expires_i$$.getTime() + $cookies_options_secure$$.$expires$ * 24 * 60 * 60 * 1E3)
            } else $date$$1_expires_i$$ = $cookies_options_secure$$.$expires$;
            $date$$1_expires_i$$ = "; expires=" + $date$$1_expires_i$$.toUTCString()
        }
        var $cookie_path$$ = $cookies_options_secure$$.path ? "; path=" + $cookies_options_secure$$.path : "",
            $domain$$ = $cookies_options_secure$$.domain ? "; domain=" + $cookies_options_secure$$.domain : "";
        $cookies_options_secure$$ = $cookies_options_secure$$.$secure$ ? "; secure" : "";
        document.cookie = [$name$$40$$, "=", encodeURIComponent($cookieValue_value$$10$$), $date$$1_expires_i$$, $cookie_path$$, $domain$$, $cookies_options_secure$$].join("")
    } else {
        $cookieValue_value$$10$$ = null;
        if (document.cookie && document.cookie != "") {
            $cookies_options_secure$$ = document.cookie.split(";");
            for ($date$$1_expires_i$$ = 0; $date$$1_expires_i$$ < $cookies_options_secure$$.length; $date$$1_expires_i$$++) {
                $cookie_path$$ = $.trim($cookies_options_secure$$[$date$$1_expires_i$$]);
                if ($cookie_path$$.substring(0, $name$$40$$.length + 1) == $name$$40$$ + "=") {
                    $cookieValue_value$$10$$ = decodeURIComponent($cookie_path$$.substring($name$$40$$.length + 1));
                    break
                }
            }
        }
        return $cookieValue_value$$10$$
    }
};
(function ($$$$1$$) {
    $$$$1$$.fn.tableFilter = function $$$$$1$$$fn$tableFilter$($opts$$) {
        this.each(function () {
            var $options$$1$$ = $$$$1$$.extend({}, $picnet$tablefilter$Options$$, $opts$$);
            new $picnet$tablefilter$TableFilter$$($$$$1$$(this), $options$$1$$)
        })
    }
})($);
var $picnet$tablefilter$Options$$ = {
    additionalFilterTriggers: [],
    clearFiltersControls: [],
    matchingRow: null,
    matchingCell: null,
    filteringRows: null,
    filteredRows: null,
    filterDelay: 250,
    selectOptionLabel: "Select...",
    filterToolTipMessage: 'Quotes (") match phrases. (not) excludes a match from the results. (or) can be used to do Or searches. I.e. [red or blue] will match either red or blue. Numeric values support >=, >, <=, <, = and != operators.',
    frozenHeaderTable: null,
    enableCookies: true
};
var $picnet$tablefilter$SearchEngine$EPrecedence$$ = {
    $or$: 1,
    $and$: 2,
    not: 3
};

function $picnet$tablefilter$SearchEngine$doesNumberMatchToken$$($exp_token$$1$$, $JSCompiler_inline_txt_1_op_text$$6$$) {
    var $actual$$;
    $JSCompiler_inline_txt_1_op_text$$6$$ = $JSCompiler_inline_txt_1_op_text$$6$$;
    if ($JSCompiler_inline_txt_1_op_text$$6$$.charAt(0) === "$") $JSCompiler_inline_txt_1_op_text$$6$$ = $JSCompiler_inline_txt_1_op_text$$6$$.substring(1);
    $actual$$ = parseInt($JSCompiler_inline_txt_1_op_text$$6$$, 10);
    if ($exp_token$$1$$.indexOf("=") === 0) {
        $JSCompiler_inline_txt_1_op_text$$6$$ = "=";
        $exp_token$$1$$ = parseInt($exp_token$$1$$.substring(1), 10)
    } else if ($exp_token$$1$$.indexOf("!=") === 0) {
        $JSCompiler_inline_txt_1_op_text$$6$$ = "!=";
        $exp_token$$1$$ = parseInt($exp_token$$1$$.substring(2), 10)
    } else if ($exp_token$$1$$.indexOf(">=") === 0) {
        $JSCompiler_inline_txt_1_op_text$$6$$ = ">=";
        $exp_token$$1$$ = parseInt($exp_token$$1$$.substring(2), 10)
    } else if ($exp_token$$1$$.indexOf(">") === 0) {
        $JSCompiler_inline_txt_1_op_text$$6$$ = ">";
        $exp_token$$1$$ = parseInt($exp_token$$1$$.substring(1), 10)
    } else if ($exp_token$$1$$.indexOf("<=") === 0) {
        $JSCompiler_inline_txt_1_op_text$$6$$ = "<=";
        $exp_token$$1$$ = parseInt($exp_token$$1$$.substring(2), 10)
    } else if ($exp_token$$1$$.indexOf("<") === 0) {
        $JSCompiler_inline_txt_1_op_text$$6$$ = "<";
        $exp_token$$1$$ = parseInt($exp_token$$1$$.substring(1), 10)
    } else return true;
    switch ($JSCompiler_inline_txt_1_op_text$$6$$) {
    case "!=":
        return $actual$$ !== $exp_token$$1$$;
    case "=":
        return $actual$$ === $exp_token$$1$$;
    case ">=":
        return $actual$$ >= $exp_token$$1$$;
    case ">":
        return $actual$$ > $exp_token$$1$$;
    case "<=":
        return $actual$$ <= $exp_token$$1$$;
    case "<":
        return $actual$$ < $exp_token$$1$$
    }
}
function $picnet$tablefilter$SearchEngine$normaliseTerm$$($tokens$$, $token$$3$$, $term$$) {
    for (var $idx$$ = $token$$3$$.indexOf($term$$); $idx$$ != -1;) {
        $idx$$ > 0 && $tokens$$.push($token$$3$$.substring(0, $idx$$));
        $tokens$$.push($term$$);
        $token$$3$$ = $token$$3$$.substring($idx$$ + 1);
        $idx$$ = $token$$3$$.indexOf($term$$)
    }
    return $token$$3$$
};

function $picnet$tablefilter$FilterState$$($id$$1$$, $value$$11$$, $idx$$1$$, $type$$10$$) {
    this.id = $id$$1$$;
    this.value = $value$$11$$;
    this.$idx$ = $idx$$1$$;
    this.type = $type$$10$$;
    this.toString = function $this$toString$() {
        return "id[" + this.id + "] value[" + this.value + "] idx[" + this.$idx$ + "] type[" + this.type + "]"
    }
};

function $picnet$tablefilter$TableFilter$$($grid$$, $options$$2$$) {
    function $registerListenersOnFilters$$() {
        $filters$$.filter("input").keyup($onTableFilterChanged$$);
        $filters$$.filter("select").change($onTableFilterChanged$$);
        if ($options$$2$$.clearFiltersControls) for (var $i$$5$$ = 0; $i$$5$$ < $options$$2$$.clearFiltersControls.length; $i$$5$$++) $options$$2$$.clearFiltersControls[$i$$5$$].click(function () {
            $instance$$.$clearAllFilters$();
            return false
        });
        if ($options$$2$$.additionalFilterTriggers) for ($i$$5$$ = 0; $i$$5$$ < $options$$2$$.additionalFilterTriggers.length; $i$$5$$++) {
            var $f$$ = $options$$2$$.additionalFilterTriggers[$i$$5$$];
            switch ($f$$.attr("type")) {
            case "select-one":
                $f$$.change($onTableFilterChanged$$);
                break;
            case "text":
                $f$$.attr("title", $options$$2$$.filterToolTipMessage);
                $f$$.keyup($onTableFilterChanged$$);
                break;
            case "checkbox":
                $f$$.click($onTableFilterChanged$$);
                break;
            default:
                throw "Filter type " + $f$$.attr("type") + " is not supported";
            }
        }
    }
    function $initialiseControlCaches$$() {
        $headers$$ = $getFilterTable$$().find("thead tr:first th");
        $rows$$ = $grid$$.find("tbody tr");
        $buildFiltersRow$$();
        $filters$$ = $getFilterTable$$().find("thead tr:last").find("input,select");
        $filterColumnIndexes$$ = [];
        $filters$$.each(function () {
            $filterColumnIndexes$$.push($getColumnIndexOfFilter$$($(this)))
        })
    }
    function $getFilterTable$$() {
        return $options$$2$$.frozenHeaderTable || $grid$$
    }
    function $buildFiltersRow$$() {
        for (var $tr$$ = $("<tr class='filters'></tr>"), $i$$6$$ = 0; $i$$6$$ < $headers$$.length; $i$$6$$++) {
            var $header$$2$$ = $($headers$$[$i$$6$$]),
                $filterClass_visible$$ = $header$$2$$.is(":visible");
            if ($filterClass_visible$$) {
                var $headerText_td$$ = $header$$2$$.attr("filter") === "false" || !$filterClass_visible$$ ? "" : $header$$2$$.text();
                $filterClass_visible$$ = $header$$2$$.attr("filter-class");
                if ($headerText_td$$.length > 1) {
                    $headerText_td$$ = $("<td/>");
                    var $filter$$ = $($getFilterStr$$($i$$6$$, $header$$2$$));
                    $filter$$.width(Number($header$$2$$.width()));
                    $headerText_td$$.append($filter$$)
                } else $headerText_td$$ = $("<td>&nbsp;</td>");
                $filterClass_visible$$ && $headerText_td$$.addClass($filterClass_visible$$);
                $tr$$.append($headerText_td$$)
            }
        }
        $getFilterTable$$().find("thead").append($tr$$)
    }
    function $getFilterStr$$($colIdx$$, $header$$3$$) {
        var $filterType$$ = $header$$3$$.attr("title");
        $filterType$$ || ($filterType$$ = "text");
        switch ($filterType$$) {
        case "text":
            return "<input type='text' id='filter_" + $colIdx$$ + "' class='filter' title='" + $options$$2$$.filterToolTipMessage + "'/>";
        case "ddl":
            return $getSelectFilter$$($colIdx$$, $header$$3$$);
        default:
            throw "filter-type: " + $filterType$$ + " is not supported";
        }
    }
    function $getSelectFilter$$($cells_colIdx$$1$$) {
        var $html$$ = "<select id='filter_" + $cells_colIdx$$1$$ + "' class='filter'><option value=''>" + $options$$2$$.selectOptionLabel + "</option>";
        $cells_colIdx$$1$$ = $rows$$.find("td:nth-child(" + ($cells_colIdx$$1$$ + 1) + ")");
        var $values$$ = [];
        $.each($cells_colIdx$$1$$, function () {
            var $txt$$1$$ = $(this).text();
            if (!(!$txt$$1$$ || $txt$$1$$ === "&nbsp;")) {
                for (var $i$$7$$ = 0; $i$$7$$ < $values$$.length; $i$$7$$++) if ($values$$[$i$$7$$] === $txt$$1$$) return;
                $values$$.push($txt$$1$$)
            }
        });
        $values$$.sort();
        $.each($values$$, function () {
            $html$$ += '<option value="' + this.replace('"', "&#034;") + '">' + this + "</option>"
        });
        $html$$ += "</select>";
        return $html$$
    }
    function $loadFiltersFromCookie$$() {
        var $filterState$$ = $options$$2$$.enableCookies && $.cookie($filterKey$$, undefined, undefined);
        if ($filterState$$) {
            $filterState$$ = $filterState$$.split(";");
            for (var $i$$8$$ = 0; $i$$8$$ < $filterState$$.length; $i$$8$$++) {
                var $state$$ = $filterState$$[$i$$8$$].split(",");
                $filterState$$[$i$$8$$] = new $picnet$tablefilter$FilterState$$($state$$[0], $state$$[3], parseInt($state$$[1], 10), $state$$[2])
            }
            $applyFilterStates$$($filterState$$, true)
        }
    }
    function $getColumnIndexOfFilter$$($cell_f$$1$$) {
        $cell_f$$1$$ = $cell_f$$1$$.parent("td");
        return $cell_f$$1$$.parent("tr").children().index($cell_f$$1$$)
    }
    function $onTableFilterChanged$$() {
        $lastkeytime$$ = (new Date).getTime();
        $quickFindTimer$$()
    }
    function $quickFindTimer$$() {
        $lastTimerID$$ && clearTimeout($lastTimerID$$);
        $cancelQuickFind$$ = true;
        if ((new Date).getTime() - $lastkeytime$$ >= $options$$2$$.filterDelay) $quickFindImpl$$();
        else $lastTimerID$$ = setTimeout($quickFindTimer$$, $options$$2$$.filterDelay / 3, {})
    }
    function $quickFindImpl$$() {
        $cancelQuickFind$$ = false;
        clearTimeout($lastTimerID$$);
        for (var $JSCompiler_inline_filterStates$$1_6$$ = [], $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$ = 0; $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$ < $filters$$.length; $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$++) {
            var $JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$ = $getFilterStateForFilter$$($($filters$$[$JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$]));
            $JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$ && $JSCompiler_inline_filterStates$$1_6$$.push($JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$)
        }
        if ($options$$2$$.additionalFilterTriggers) for ($JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$ = 0; $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$ < $options$$2$$.additionalFilterTriggers.length; $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$++)($JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$ = $getFilterStateForFilter$$($options$$2$$.additionalFilterTriggers[$JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$])) && $JSCompiler_inline_filterStates$$1_6$$.push($JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$);
        $applyFilterStates$$($JSCompiler_inline_filterStates$$1_6$$, false);
        if ($options$$2$$.enableCookies) {
            $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$ = [];
            for ($JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$ = 0; $JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$ < $JSCompiler_inline_filterStates$$1_6$$.length; $JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$++) {
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.length > 0 && $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push(";");
                var $JSCompiler_inline_state$$2_17$$ = $JSCompiler_inline_filterStates$$1_6$$[$JSCompiler_inline_i$$10_16_JSCompiler_inline_state$$1_8$$];
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push($JSCompiler_inline_state$$2_17$$.id);
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push(",");
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push($JSCompiler_inline_state$$2_17$$.$idx$);
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push(",");
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push($JSCompiler_inline_state$$2_17$$.type);
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push(",");
                $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.push($JSCompiler_inline_state$$2_17$$.value)
            }
            $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$ = $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$.join("");
            $.cookie($filterKey$$, $JSCompiler_inline_i$$9_7_JSCompiler_inline_val_15$$, {
                $expires$: 999
            })
        }
    }
    function $getFilterStateForFilter$$($filter$$1$$) {
        var $type$$11_value$$12$$ = $filter$$1$$.attr("type");
        switch ($type$$11_value$$12$$) {
        case "text":
            $type$$11_value$$12$$ = $filter$$1$$.val() === null ? null : $filter$$1$$.val().toLowerCase();
            break;
        case "select-one":
            $type$$11_value$$12$$ = $filter$$1$$.val() === null ? null : $filter$$1$$.val();
            break;
        case "checkbox":
            $type$$11_value$$12$$ = $filter$$1$$.attr("checked");
            break;
        default:
            throw "Filter type " + $type$$11_value$$12$$ + " is not supported";
        }
        if ($type$$11_value$$12$$ === null || $type$$11_value$$12$$.length <= 0) return null;
        var $JSCompiler_inline_filterCell_22_idx$$3$$;
        $JSCompiler_inline_filterCell_22_idx$$3$$ = $filter$$1$$.parent("td");
        $JSCompiler_inline_filterCell_22_idx$$3$$ = !$JSCompiler_inline_filterCell_22_idx$$3$$ || $JSCompiler_inline_filterCell_22_idx$$3$$.length <= 0 ? -1 : $JSCompiler_inline_filterCell_22_idx$$3$$.parent().children("td").index($JSCompiler_inline_filterCell_22_idx$$3$$);
        return new $picnet$tablefilter$FilterState$$($filter$$1$$.attr("id"), $type$$11_value$$12$$, $JSCompiler_inline_filterCell_22_idx$$3$$, $filter$$1$$.attr("type"))
    }
    function $applyFilterStates$$($filterStates$$3$$, $JSCompiler_inline_i$$13_53_setValueOnFilter$$) {
        $options$$2$$.filteringRows && $options$$2$$.filteringRows($filterStates$$3$$);
        $rows$$.removeAttr("filtermatch");
        if (!((!$filterStates$$3$$ || $filterStates$$3$$.length) === 0 && ($options$$2$$.matchingRow === null || $options$$2$$.matchingCell))) if ($filterStates$$3$$ === null || $filterStates$$3$$.length === 0) $applyStateToRows$$(null);
        else for (var $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$ = 0; $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$ < $filterStates$$3$$.length; $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$++) {
            var $JSCompiler_inline_state$$3_32$$ = $filterStates$$3$$[$JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$];
            if ($JSCompiler_inline_i$$13_53_setValueOnFilter$$ && $JSCompiler_inline_state$$3_32$$.type && $JSCompiler_inline_state$$3_32$$.id) {
                var $JSCompiler_inline_filter$$2_33$$ = $("#" + $JSCompiler_inline_state$$3_32$$.id);
                if ($JSCompiler_inline_filter$$2_33$$.length == 0) throw "Could not find the speficied filter: " + $JSCompiler_inline_state$$3_32$$.id;
                switch ($JSCompiler_inline_state$$3_32$$.type) {
                case "select-one":
                case "text":
                    $JSCompiler_inline_filter$$2_33$$.val($JSCompiler_inline_state$$3_32$$.value);
                    break;
                case "checkbox":
                    $JSCompiler_inline_filter$$2_33$$.attr("checked", $JSCompiler_inline_state$$3_32$$.value === "true");
                    break;
                default:
                    throw "Filter type " + $JSCompiler_inline_state$$3_32$$.type + " is not supported";
                }
            }
            $applyStateToRows$$($JSCompiler_inline_state$$3_32$$)
        }
        a: for ($JSCompiler_inline_i$$13_53_setValueOnFilter$$ = 0; $JSCompiler_inline_i$$13_53_setValueOnFilter$$ < $rows$$.length; $JSCompiler_inline_i$$13_53_setValueOnFilter$$++) {
            if ($cancelQuickFind$$) break a;
            $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$ = $($rows$$[$JSCompiler_inline_i$$13_53_setValueOnFilter$$]);
            $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$.attr("filtermatch") === "false" ? $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$.hide() : $JSCompiler_inline_i$$11_31_JSCompiler_inline_tr$$2_54$$.show()
        }
        $options$$2$$.filteredRows && $options$$2$$.filteredRows($filterStates$$3$$)
    }
    function $applyStateToRows$$($filterState$$1$$) {
        for (var $normalisedTokens$$3$$ = $getNormalisedSearchTokensForState$$($filterState$$1$$), $colidx$$ = $filterState$$1$$ === null ? -1 : $filterState$$1$$.$idx$, $i$$12$$ = 0; $i$$12$$ < $rows$$.length; $i$$12$$++) {
            if ($cancelQuickFind$$) return;
            var $tr$$1$$ = $($rows$$[$i$$12$$]);
            $tr$$1$$.attr("filtermatch") || $doesRowContainText$$($filterState$$1$$, $tr$$1$$, $normalisedTokens$$3$$, $colidx$$) || $tr$$1$$.attr("filtermatch", "false")
        }
    }
    function $getNormalisedSearchTokensForState$$($JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$) {
        if ($JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ === null) return null;
        switch ($JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.type) {
        case "select-one":
            return [$JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.value];
        case "text":
            var $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$;
            if ($JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.value) {
                var $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.toLowerCase();
                $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$ = $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.replace(">= ", ">=").replace("> ", ">").replace("<= ", "<=").replace("< ", "<").replace("!= ", "!=").replace("= ", "=");
                var $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ = /([^"^\s]+)\s*|"([^"]+)"\s*/g;
                $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = [];
                for (var $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = null; $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$.exec($JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$);) $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.push($JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$[1] || $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$[2]);
                $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$ = [];
                for ($JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ = 0; $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ < $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.length; $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$++) {
                    $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$[$JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$];
                    $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = $picnet$tablefilter$SearchEngine$normaliseTerm$$($JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$, $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$, "(");
                    $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = $picnet$tablefilter$SearchEngine$normaliseTerm$$($JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$, $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$, ")");
                    $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$.length > 0 && $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.push($JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$)
                }
                $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$;
                $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$ = [];
                for ($JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ = 0; $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ < $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.length; $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$++) {
                    $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$[$JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$];
                    if (!(!$JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ || $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$.length === 0)) {
                        if ($JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$.indexOf("-") === 0) {
                            $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = "not";
                            $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$[$JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$] = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$[$JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$].substring(1);
                            $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$--
                        }
                        $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ && $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ != "(" && $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ != "not" && $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ != "and" && $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ != "or" && $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ != "and" && $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ != "or" && $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ != ")" && $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.push("and");
                        $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.push($JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$);
                        $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ = $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$
                    }
                }
                $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$;
                $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = "";
                $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$ = [];
                for ($JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ = 0; $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$ < $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$.length; $JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$++) {
                    var $JSCompiler_inline_token$$5_90$$ = $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$[$JSCompiler_inline_i$$4_89_JSCompiler_inline_match_117_JSCompiler_inline_token$$2_65_JSCompiler_inline_token$$4_76$$];
                    if ($JSCompiler_inline_token$$5_90$$.length !== 0) if ($JSCompiler_inline_token$$5_90$$ != "and" && $JSCompiler_inline_token$$5_90$$ != "or" && $JSCompiler_inline_token$$5_90$$ != "not" && $JSCompiler_inline_token$$5_90$$ != "(" && $JSCompiler_inline_token$$5_90$$ != ")") $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ + "|" + $JSCompiler_inline_token$$5_90$$;
                    else if ($JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.length === 0 || $JSCompiler_inline_token$$5_90$$ === "(") $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.push($JSCompiler_inline_token$$5_90$$);
                    else if ($JSCompiler_inline_token$$5_90$$ === ")") for ($JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ = $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.pop(); $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ != "(";) {
                        $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ + "|" + $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$;
                        $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ = $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.pop()
                    } else {
                        if ($JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$[$JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.length - 1] !== "(") for (; $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.length != 0;) {
                            if ($JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$[$JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.length - 1] === "(") break;
                            if ($picnet$tablefilter$SearchEngine$EPrecedence$$[$JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$[$JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.length - 1]] > $picnet$tablefilter$SearchEngine$EPrecedence$$[$JSCompiler_inline_token$$5_90$$]) {
                                $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$ = $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.pop();
                                $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ + "|" + $JSCompiler_inline_i$$2_64_JSCompiler_inline_i$$3_75_JSCompiler_inline_regex$$1_115_JSCompiler_inline_stackOperator_88$$
                            } else break
                        }
                        $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.push($JSCompiler_inline_token$$5_90$$)
                    }
                }
                for (; $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.length > 0;) $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$ + "|" + $JSCompiler_inline_exp$$1_114_JSCompiler_inline_newTokens_73_JSCompiler_inline_normalisedTokens$$1_63_JSCompiler_inline_stackOps_87$$.pop();
                $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ = $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.substring(1).split("|")
            } else $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$ = null;
            return $JSCompiler_inline_lastToken_74_JSCompiler_inline_normalisedTokens$$2_85_JSCompiler_inline_result_35$$;
        case "checkbox":
            return null;
        default:
            throw "State type " + $JSCompiler_inline_matches_116_JSCompiler_inline_normalisedTokens_39_JSCompiler_inline_postFix_86_JSCompiler_inline_text$$7_38_JSCompiler_inline_tokens$$1_72_state$$4$$.type + " is not supported";
        }
    }
    function $doesRowContainText$$($state$$5$$, $tr$$3$$, $textTokens$$1$$, $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$) {
        var $JSCompiler_inline_exactMatch_103_cells$$1$$ = $tr$$3$$.children("td");
        $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ = $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ < 0 ? $tr$$3$$.text() : $($JSCompiler_inline_exactMatch_103_cells$$1$$[$JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$]).text();
        $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ = $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$;
        $JSCompiler_inline_exactMatch_103_cells$$1$$ = $state$$5$$ != null && $state$$5$$.type === "select-one";
        if ($textTokens$$1$$) {
            $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ = $JSCompiler_inline_exactMatch_103_cells$$1$$ ? $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ : $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$.toLowerCase();
            for (var $JSCompiler_inline_stackResult_104$$ = [], $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$, $JSCompiler_inline_stackResult2_106$$, $JSCompiler_inline_i$$1_107$$ = 0; $JSCompiler_inline_i$$1_107$$ < $textTokens$$1$$.length; $JSCompiler_inline_i$$1_107$$++) {
                $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ = $textTokens$$1$$[$JSCompiler_inline_i$$1_107$$];
                if ($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ != "and" && $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ != "or" && $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ != "not") $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$.indexOf(">") === 0 || $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$.indexOf("<") === 0 || $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$.indexOf("=") === 0 || $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$.indexOf("!=") === 0 ? $JSCompiler_inline_stackResult_104$$.push($picnet$tablefilter$SearchEngine$doesNumberMatchToken$$($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$, $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$)) : $JSCompiler_inline_stackResult_104$$.push($JSCompiler_inline_exactMatch_103_cells$$1$$ ? $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ === $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ : $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$.indexOf($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$) >= 0);
                else if ($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ === "and") {
                    $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ = $JSCompiler_inline_stackResult_104$$.pop();
                    $JSCompiler_inline_stackResult2_106$$ = $JSCompiler_inline_stackResult_104$$.pop();
                    $JSCompiler_inline_stackResult_104$$.push($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ && $JSCompiler_inline_stackResult2_106$$)
                } else if ($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ === "or") {
                    $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ = $JSCompiler_inline_stackResult_104$$.pop();
                    $JSCompiler_inline_stackResult2_106$$ = $JSCompiler_inline_stackResult_104$$.pop();
                    $JSCompiler_inline_stackResult_104$$.push($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ || $JSCompiler_inline_stackResult2_106$$)
                } else if ($JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ === "not") {
                    $JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$ = $JSCompiler_inline_stackResult_104$$.pop();
                    $JSCompiler_inline_stackResult_104$$.push(!$JSCompiler_inline_stackResult1_105_JSCompiler_inline_token_108$$)
                }
            }
            $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ = $JSCompiler_inline_stackResult_104$$.length === 1 && $JSCompiler_inline_stackResult_104$$.pop()
        } else $JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ = true;
        return ($JSCompiler_inline_result_92_JSCompiler_inline_textToMatch_101_columnIdx_txt$$2$$ ? !$options$$2$$.matchingCell || $options$$2$$.matchingCell($state$$5$$, null, $textTokens$$1$$) : false) && $checkMatchingRowCallback$$($state$$5$$, $tr$$3$$, $textTokens$$1$$)
    }
    function $checkMatchingRowCallback$$($state$$6$$, $tr$$4$$, $textTokens$$2$$) {
        if (!$options$$2$$.matchingRow) return true;
        return $options$$2$$.matchingRow($state$$6$$, $tr$$4$$, $textTokens$$2$$)
    }
    var $instance$$ = this,
        $lastkeytime$$, $lastTimerID$$, $cancelQuickFind$$, $filterKey$$, $filters$$, $filterColumnIndexes$$, $headers$$, $rows$$;
    this.$clearAllFilters$ = function $this$$clearAllFilters$$() {
        $filters$$.val("");
        if ($options$$2$$.additionalFilterTriggers) for (var $i$$14$$ = 0; $i$$14$$ < $options$$2$$.additionalFilterTriggers.length; $i$$14$$++) {
            var $f$$2$$ = $options$$2$$.additionalFilterTriggers[$i$$14$$];
            switch ($f$$2$$.attr("type")) {
            case "text":
                $f$$2$$.val("");
                break;
            case "checkbox":
                $f$$2$$.attr("checked", false);
                break;
            default:
                throw "Filter type " + $f$$2$$.attr("type") + " is not supported";
            }
        }
        $quickFindImpl$$()
    };
    $filterKey$$ = ($grid$$.attr("id") || $grid$$.attr("name")) + "_filters";
    $initialiseControlCaches$$();
    $registerListenersOnFilters$$();
    $loadFiltersFromCookie$$()
};
