function refreshCriteria() {
	refreshCriteria('');
}

function refreshCriteria(criteria) {
	
	//var species = $('speciesStr');
	var select = $('categoriesStr');
	var subCategorySelect = $('subCategoriesStr');
	
	if (criteria) {
		criteria = eval(criteria);
		
		/*if (species && criteria.speciesStr) {
			species.value = criteria.speciesStr;
		}*/
		
	}
	
	AdvancedSearchDWRController.refreshSearchFields(select.value, false, function(json) {
		subCategorySelect.innerHTML = '';

		json = eval(json);
		$A(json).each(function(sub) {
			var mname = sub.key;
			
			$A(sub.value).each(function(c) {
				if (mname == 'subcategories') {
					var o = Builder.node('option', {value : c.key}, c.value);
					subCategorySelect.appendChild(o);
				}
			});
		});
		
		if (criteria && criteria.subCategoryId) {
			subCategorySelect.value = criteria.subCategoryId;
		} else {
			subCategorySelect.value = -1;
		}	
		
	});
	
	return false;
}
