var filterFn = function (currentComboValue, itemValue, allComboValues) {
    if ("click" == this.wrapper.data("sc:lastEvent")) {
        return true;	
    }
    
    //alert(currentComboValue.toSource());
    if (!this.multiple) {
        return itemValue.toLowerCase().indexOf(currentComboValue.toLowerCase()) != -1;
    } else {
        //exclude values that are already selected
        
        for (var i = 0, len = allComboValues.length; i < len; ++i) {
            if (itemValue == allComboValues[i]) {
                return false;
            }
        }
        
        return itemValue.toLowerCase().search(currentComboValue.toLowerCase()) != -1;
    }
}