var qry = "";
function make_search_str_pre(str){
	qry = "";
	str_arr = str.split("&");
	for(i=0;i<str_arr.length;i++) {
	  makeStr(str_arr[i]);
	}
	return qry;
}

function makeStr(val){
	new_add = val.split("=");
	switch(new_add[0]){
		case "number_str":
			if(new_add[1]!="") {
				qry = qry+"num[" + andOr(new_add[1]," OR ") + "]" ;
			}
		break;
		case "lib_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"lib[" + andOr(new_add[1]," OR ") + "]" ;
				
			}
		break;
		case "title_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"tit[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "us_class_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"cc[" + andOr(new_add[1]," OR ") + "]" ;
				
			}
		break;
		case "inventor_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"inv[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "inventor_location_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"iloc[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "issue_date_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"isd[" + andOr(new_add[1]," OR ") + "]" ;
				
			}
		break;
//==========================================================
		case "assignee_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"ass[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "assignee_location_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"aloc[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "intl_class_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"icl[" + andOr(new_add[1]," OR ") + "]" ;
				
			}
		break;
		case "appl_number_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"apl[" + andOr(new_add[1]," OR ") + "]" ;
				
			}
		break;
		case "parent_case_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"pct[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "priority_data_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"prd[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "attorney_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"att[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "primary_examiner_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"pex[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "assistant_examiner_str":
			
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"aex[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "abstract_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"abs[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "claims_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"clm[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "description_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"dsc[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "usref_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"usr[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
		case "all_text_str":
			if(new_add[1]!="") {
				if(qry!="")
				   qry = qry+" AND ";
				qry = qry+"all[" + andOr(new_add[1]," AND ") + "]" ;
				
			}
		break;
	}
	
}

function removeLeadingAndTrailingChar1 (strToRemoveChar, removeChar) {
		var returnString = strToRemoveChar;
		if (removeChar.length)
		{
		  while(''+returnString.charAt(0)==removeChar)
			{
			  returnString=returnString.substring(1,returnString.length);
			}
			while(''+returnString.charAt(returnString.length-1)==removeChar)
		  {
			returnString=returnString.substring(0,returnString.length-1);
		  }
		}
		return returnString;
	}

function andOr(str,replacer){
	str = removeLeadingAndTrailingChar1(str,' '); 
        str = str.replace(/ /g,replacer);
        return str.toLowerCase();
}