  
  function filter_query() {
    
    if (document.search) {

	    if (document.search.query) {
  	    if (document.search.query.value.indexOf("e.g.") >= 0) {
    	    document.search.query.value = str_sub(document.search.query.value, 5);
  	    }
	    }
  	 
	    if (document.search.location) { 
  	    if (document.search.location.value.indexOf("e.g.") >= 0) {
    	    document.search.location.value = str_sub(document.search.location.value, 5);
	      }
	    }
	  
	    return true;
	   
    }
    
  }
  
  function str_sub(query, len) {
   
    if (query.length >= len) {
      return query.substring(len, query.length);
    } else {
      return query;
    }
     
  }
  
  function pass_query(query) {
   
	  if (window.RegExp && window.encodeURIComponent) {

		  var query_input = query.href;
		  var query_encoded = encodeURIComponent(document.search.query.value);
		  var query_eg = query_encoded.indexOf("e.g.");
		
		  if (query_encoded.length > 0 && query_eg < 0) {
		
			  if (query_input.indexOf("query=") != -1) {
				  query.href = query_input.replace(new RegExp("query=[^&$]*"), "query=" + query_encoded);
			  } else {
				  query.href = query_input + "&query=" + query_encoded;
			  }
			
		  }
	
	  }
	
	  return 1;
     
  }
