var $j = jQuery.noConflict();
$j(document).ready(function(){


	
// filter-by menu :	
	var active_cats = [];
	$j('#menu_cats div').bind("click", function() {
		
		if ($j(this).hasClass('all_cats')) {
			$j(this).addClass('boldtext');
			$j('.check_box_inner', this).addClass('checked');
			$j('#menu_cats div').not(this).each(function() {  				
				$j(this).removeClass('boldtext');
				$j('.check_box_inner', this).removeClass('checked');
			});
			$j('#menu_names li').each(function() {
				$j(this).slideDown();
			});
			active_cats = [];
		} 
		
		
		else if ($j('.check_box_inner', this).hasClass('checked')){
		
				var checkcheck = false;
				$j('.check_box_inner', this).removeClass('checked');
				$j(this).removeClass('boldtext');
				var cat = $j(this).attr('class');
				//PULL OUT CHECKED CLASS
				var i; for (i = 0; i < active_cats.length; ++i) {
				if (cat == active_cats[i]) {
					active_cats.splice(i, 1);
				}
			}
			if (active_cats.length === 0) {
					$j('#menu_names li').slideDown();
				} else {		
					
					$j('#menu_names li').each(function() {
				    var isactive = false;
				    	var g; for (g = 0; g < active_cats.length; ++g) {
				    		if ($j(this).hasClass(active_cats[g])) {
				    			isactive = true;
				    		} 
				    	}
				    	if (isactive === true) {
				    		$j(this).slideDown();
				    	} else {
				    		$j(this).slideUp();
				    	}
				});
			}

			$j('#menu_cats div .check_box_inner').each(function() {
				if ($j(this).hasClass('checked')) {
					checkcheck = true;
				} 
			});
			if (checkcheck === false) {
				$j('.all_cats').addClass('boldtext');
				$j('.all_cats .check_box_inner').addClass('checked');
			}
		
		} else {
		
			var cat = $j(this).attr('class');
			active_cats.push(cat);
			$j(this).addClass('boldtext');
			$j('.check_box_inner', this).addClass('checked');
			$j('.all_cats').removeClass('boldtext');
			$j('.all_cats .check_box_inner').removeClass('checked');
			$j('#menu_names li').each(function() {
			    var isactive = false;
		    	for (var g = 0; g < active_cats.length; ++g) {
		    		if ($j(this).hasClass(active_cats[g])) {
		    			isactive = true;
		    		} 
		    	}
		    	if (isactive === true) {
		    		$j(this).slideDown();
		    	} else {
		    		$j(this).slideUp();
		    	}
			});
		
		}	
	
	});
});
