jQuery.noConflict();

jQuery.fn.filterTable = function(table) {
	table = jQuery(table);
	if ( table.length ) {
		var rows = table.find('tbody tr'),
				cache = rows.children('td').map(function(){return jQuery(this).text().toLowerCase();});
		this.keyup(filter);
	};
	return this;

	function filter() {
		var term = jQuery.trim(jQuery(this).val().toLowerCase()),
				scores = 0;

		if ( !term ) {
			rows.show();
			scores = rows.length;
		}
		else {
			rows.hide().removeClass('filter-matched');
			cache.each(function(i){
				if ( this.indexOf(term) > -1 ) {
					jQuery(rows[i]).show().addClass('filter-matched');
					scores++;
				}
			});
		}
		if ( counter = jQuery(table).find('tfoot .count em') ) {
			counter.html(scores);
		}
	};
};
jQuery(document).ready(function($){
	var base_url = '';
	if ((base = $('base')) && base.length) {
  	base_url = base.attr('href');
  } else {
  	base_url = document.location.href;
  }
	$('select.filter-categories').change(function(evt){
		document.location.href = base_url.replace(/\/+$/,'')+'/'+this.value+(window.location.hash.length?window.location.hash:'');
		return evt.preventDefault();
	});
	$('.filter-set').show();
	$('a.filter-switch').click(function(e){
		e.preventDefault();
		$(this).parents('table').find('.filter-set').toggle();
	});
});