$(function() {

	function startup() {
		$("#filter").val('');
		$("input.chan_options").each(function() {
			$(this).attr('checked', true);
		});
	}

	startup();

	$("#filter").keyup(function() {
		var filter = $(this).val().toLowerCase();

		if (filter.length < 2) {
			$("#list_table tr").removeClass("hidden");
			return false;
		}

		$("#list_table tr").not(".stay").addClass("hidden");

		$("#list_table tr .left").each(function() {
			var txt = $(this).text().toLowerCase();

			if (txt.indexOf(filter) != -1) {
				$(this).parent().removeClass("hidden");
			}
		});

		$("input.chan_options").each(function() {
			$(this).attr('checked', true);
		});
	});

	$("input.chan_options").click(function(){

		var current_checked = $("input.chan_options:checked"), classes = '.stay,';

		$("#filter").val('');

		$(current_checked).each(function(){
			classes = classes+"."+$(this).attr('id')+",";
		});

		$("#list_table tr").removeClass('hidden');
		$("#list_table tr").not(classes).addClass('hidden');

		return;
	});

});