 			 * 
 			 */
 		};	
+
 		//---------------------------------------
 		// FILTERS
 		//---------------------------------------

			}
			Logger.info("Model. onFilteredContentItemsChanged: " + filteredContentItems.length + " results");
		};
		// tests if a contentitem matches all filters in passed filters dictionary at least once per type 
		// (AND conjunction of OR queries within one facet)
		protected function contentItemMatchesFilters(c : ContentItem, filters : Dictionary) : Boolean {

		public var filteredContentItems : Array = [];
		protected var allContentItemsForFacetValue : Dictionary = new Dictionary(true);
		protected var contentItemsById : Dictionary = new Dictionary(true);
		public static var ANDselectionWithinFacets : Boolean = true;

		public function Model(a : App) {
			app = a;
		};

		public function hasActiveFilters() : Boolean {
			return !(filteredContentItems.length == allContentItems.length);
		}

		// adds a facet
		// REVISIT: could overwrite pre-existing facet with same name in lookup maps!
		public function addFacet(f : Facet) : Facet {
