function filterArticles() {

	filterLinks.each(function(s) {
		s.observe('click', function(event){
			if(thinking) return false;
			
			if(s.id=="filter-all"){
				
				if(s.hasClassName('filter-on')){
					return false;
				}else{
					filterLinks.each(function(t) { t.removeClassName('filter-on'); });
					s.addClassName('filter-on');
					ajaxFilter(s);
				}
				
			}else{
				
				filterAll.removeClassName('filter-on');
				
				if(s.hasClassName('filter-on')){
					s.removeClassName('filter-on');
					if(!($$('.filter-on')[0])){
						filterAll.addClassName('filter-on');
						ajaxFilter(filterAll);
					} else {
						ajaxFilter(s);
					}
				}else{
					s.addClassName('filter-on');
					ajaxFilter(s);
				}
			}
			

		});
	});
}

function ajaxFilter(theFilter) {
	thinking = true;
	if(theFilter != filterAll){
		articleIDs = "";
		currentFiltered = $$('.filter-on');
		currentFiltered.each(function(s) {
			if(!articleIDs.blank()) articleIDs += ",";
			articleIDs += s.readAttribute('rel');
		});
		
	} else{
		articleIDs = theFilter.readAttribute('rel');
	}
	new Ajax.Updater('search_results', '/articles/filter?search_result='+articleIDs, {
		asynchronous:true,
		evalScripts:true,
		onCreate: function(transport) {
			filteredContent.hide();
			ajaxActivity.show();
		},
		onComplete: function(transport) {
			ajaxActivity.hide();
			filteredContent.show();
			contentTypeToolTip();
			thinking = false;
		}
	});
}


Event.observe(window, 'load', function() {
	filteredContent = $('search_results');
	ajaxActivity = $('activity');
	thinking = false;
	filterLinks = $$('#wellnessFilter li');
	filterAll = $('filter-all');
	filterArticles();
});