
function FilterBar() {
	
	var container;
	
	var filters = [];
	
	var toggleHandler;
	
	var filterList;
	
	this .setToggleHandler = function (th) {
		toggleHandler = th;
	}
	
	this .init = function (c, fl, f) {
		container = c;
		filters = f;
		filterList = fl;
		var toggleC = this .toggleCategory;
		
		var s = container + ' .filterButton';
		$(s) .each(function (i, item) {
			$(item) .bind('click', function (e) {
				toggleC(e.target);
				return false;
			});
		});
	}
	
	this .toggleCategory = function (item) {
		var s = container + ' .filterButton.active';
		$(s) .removeClass('active');
		$(item) .addClass('active');
		
		var key = $(item).attr('title').replace(/ /g, '');
		var f = filters[key];
		
		filterList.setFilter(f);
		
		if (toggleHandler != null) {
			toggleHandler.call(this, item, filterList);
		}
	}
}