
function getLastQuery(text, SearchKind)
{
	var newtext;
	var arrText;
	var n;
	var ReturnValue = "";
	

	//text = "ÇÑ±¹	¿µ±¹ or and Áß±¹ not   ´ë±¸	and		   ¹Ì±¹";
	
	text = text.replace(/\(/g," ( ");
	text = text.replace(/\)/g," ) ");
	text = text.replace(/^\s/,"");
	text = text.replace(/\s$/,"");
	//´ÜÀ§¸¦ spaceÇÏ³ª·Î ±¸ºÐÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù.
	while(true){
		newtext = text.replace(/\s\s|\t|\n/g," ");
		if (newtext == text){
			text = newtext;
			break;
		}
		text = newtext;
	}
	
	
	//alert(text);
	arrText = text.split(" ");
	
	var bOperator = false;
	var bWord = true;
	var Operator;
	var Word;
	
	for(i = 0 ; i < arrText.length ; i++){
		
		Operator = "";
		Word = "";
		newtext = arrText[i];
		
		switch(newtext.toUpperCase()){
			case "AND":
			case "&":
				Operator = "and";
				break;		
			case "OR":
			case "|":
				Operator = "or"
				break;
			
			case "NOT":
			case "!":
				Operator = "andnot"
				break;
			case "(":
			case ")":
//				bWord = false;
//				bOperator = true;
				ReturnValue += newtext;
				continue;
			default :
				Word = newtext;	
		}
		
		if (bWord){
			if(Operator.length > 0) {
				return "[.,tot00,1,1,1]";
			}
			
			ReturnValue += "[" + Word + SearchKind + "]";
			bWord = false;
			bOperator = true;
		}
		else if(bOperator){
			if(Word.length > 0){
				if (ReturnValue.charAt(ReturnValue.length - 1) == '(' )
					ReturnValue = ReturnValue.substr(0,ReturnValue.length-1) + "and([" + Word + SearchKind + "]"
				else
					ReturnValue += "and[" + Word + SearchKind + "]";
				bWord = false;
				bOperator = true;				
			}
			else{
				ReturnValue += Operator;
				bWord = true;
				bOperator = false;
			}
		}
			
	}
	
	//alert(ReturnValue);
	return "(" + ReturnValue + ")";
}

function getMakeLastQuery(text)
{
		var newtext;
		var arrText;
		var n;
		var ReturnValue = "";

		text = text.replace(/\(/g," ( ");
		text = text.replace(/\)/g," ) ");
		text = text.replace(/^\s/,"");
		text = text.replace(/\s$/,"");

		//´ÜÀ§¸¦ spaceÇÏ³ª·Î ±¸ºÐÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù.
		while(true){
			newtext = text.replace(/\s\s|\t|\n/g," ");
			if (newtext == text){
				text = newtext;
				break;
			}
			text = newtext;
		}				
		arrText = text.split(" ");
		for(i = 0 ; i < arrText.length ; i++){
			newtext = arrText[i].replace(" ","");
			ReturnValue += newtext;
		}
	return  ReturnValue

}