anchor.diff:  	       				////console.log(this.value + ' vs ' + ui.item.label);
   	       				//var oriText = $(ui.item.label).text();
   	       				
  -	       				var facet = $(ui.item.label).attr('class');
  +	       				var facet = $(ui.item.label).attr('class') == 'hp' ? 'mp' : $(ui.item.label).attr('class');
   	       				
   	       				// handed over to hash change to fetch for results	
  -	       			
  -	       				var q = encodeURIComponent(this.value);
  +	       				var q;
  +	       				var matched = this.value.match(/.+  (MP:\d+) - .+/);
  +	       				if ( matched ){
  +	       					q = matched[1];
  +	       				}
  +	       				else {
  +	       					q = this.value;
  +	       				}	
  +	       				q = encodeURIComponent(q);
  +	       				
   	       				var fq = $.fn.getCurrentFq(facet);
  -	       				
  +
   	       				document.location.href = baseUrl + '/search?q="' + q + '"#fq=' + fq + '&facet=' + facet; 	
   	       				
   	       				// prevents escaped html tag displayed in input box
  
positive.code: 			       							.replace(/\)/g,'\\)');
  			       							
  			       							var re = new RegExp("(" + termStr + ")", "gi") ;
  			       							var termHl = termHl.replace(re,"<b class='sugTerm'>$1</b>");
  			       							aKV.push("<span class='" + facet + "'>" + "<span class='dtype'>"+ facet + ' : </span>' + termHl + "</span>");
  			       							
  			       							if (i == 0){
  
negative.code:        		    
         		    	//alert('enter: '+ MPI2.searchAndFacetConfig.matchedFacet)
         		    	var input = $('input#s').val().trim();
         		    	
         		    	//alert(input + ' ' + solrUrl)
         		    	input = /^\*\**?\*??$/.test(input) ? '' : input;  // lazy matching
         		    	
         		    	var re = new RegExp("^'(.*)'$");
  