var qry = "";
function make_search_str(str){
	qry = "";
	str_arr = str.split("&");
	for(i=0;i<str_arr.length;i++) {
	  makeStr(str_arr[i]);
	}
	return qry;
}

//number_str,lib_str,title_str,us_class_str,inventor_str,inventor_location_str,issue_date_str,assignee_str,assignee_location_str,intl_class_str,intl_class_str,appl_number_str,parent_case_str,priority_data_str,attorney_str,primary_examiner_str,assistant_examiner_str,description_str,usref_str,all_text_str
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+"asn[" + 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 removeLeadingAndTrailingChar (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 = removeLeadingAndTrailingChar(str,' '); 
	return str.replace(" ",replacer);
}