	//공백제거 함수
	String.prototype.trim = function()
	{
    	return this.replace(/(^\s*)|(\s*$)/g, ""); 
	}

	
	//검색어 자동완성 서버페이지로 부터 리턴된 값을 표현하는 함수
	function viewSearchKeywordResult(oj){
	    
	    var ojt = decodeURIComponent(oj.responseTEXT);
		ojt = ojt.substring(ojt.indexOf('saltlux_auto://')+15,ojt.length)
	    //var oj = oj.responseXML;
		//alert(ojt);
		//alert(oj.responseXML);
		//var ojx = oj.responseXML;
		//var items = ojx.getElementsByTagName("AUTODIC/WORD/item");
		//alert(items);
		//var wordcnt = items.length;
		//alert(rwordcnt);
		//alert(wordcnt);
		    
		if (ojt != "") {
			var resultList = ojt.split('^');
			var viewQuery = '<table cellpadding=0 cellspacing=0 width=100%><tr><td><b>&nbsp;</b></td><td align=right><A href=javascript:hiddenSearchKeywordResult();>[Close]</A></td></tr></table>';
		    var viewResult = '<table cellpadding=2 cellspacing=0 width=100%><tr><td>';
		        
		    //alert(preList + ":::" + endList);
		    //시작단어 나열하기
		    for(i = 0 ; i < resultList.length; i++) {
				highlightVal = prehighlightCheck(resultList[i].trim());
				viewResult += '<A href="javascript:setKeyword(\'' + resultList[i].trim() + '\');">' + highlightVal + '</A><BR>';
			}
			
			viewResult += '</td></tr></table>';
		    
		//	  h = document.body.clientHeight;
        //      w = document.body.clientWidth;

		    var QLDiv = document.all("QL");
			var borderDiv = document.all("border");
			var htitleDiv = document.all("htitle");
			var searchKeywordDiv = document.all("searchKeyword");
		    searchKeywordDiv.innerHTML = viewResult;
		    htitleDiv.innerHTML = viewQuery;
            
            QLDiv.style.top =  document.body.scrollTop + 120;
			QLDiv.style.left =  document.body.scrollLeft + 252;

			QLDiv.style.visibility = "visible";
		    borderDiv.style.visibility = "visible";
		    htitleDiv.style.visibility = "visible";
		    searchKeywordDiv.style.visibility = "visible";
	    }
	    
	}
	
	//검색어 자동완성 서버페이지로 부터 리턴된 값을 표현하는 함수
	function viewSearchKeywordResult2(oj){
	    
	    var ojt = decodeURIComponent(oj.responseTEXT);
		ojt = ojt.substring(ojt.indexOf('saltlux_auto://')+15,ojt.length)
	    //var oj = oj.responseXML;
		//alert(ojt);
		//alert(oj.responseXML);
		//var ojx = oj.responseXML;
		//var items = ojx.getElementsByTagName("AUTODIC/WORD/item");
		//alert(items);
		//var wordcnt = items.length;
		//alert(rwordcnt);
		//alert(wordcnt);
		    
		if (ojt != "") {
			var resultList = ojt.split('^');
			var viewQuery = '<table cellpadding=0 cellspacing=0 width=100%><tr><td><b>&nbsp;</b></td><td align=right><A href=javascript:hiddenSearchKeywordResult();>[Close]</A></td></tr></table>';
		    var viewResult = '<table cellpadding=2 cellspacing=0 width=100%><tr><td>';
		        
		    //alert(preList + ":::" + endList);
		    //시작단어 나열하기
		    for(i = 0 ; i < resultList.length; i++) {
				highlightVal = prehighlightCheck2(resultList[i].trim());
				viewResult += '<A href="javascript:setKeyword2(\'' + resultList[i].trim() + '\');">' + highlightVal + '</A><BR>';
			}
			
			viewResult += '</td></tr></table>';
		    
		//	  h = document.body.clientHeight;
        //      w = document.body.clientWidth;

		    var QLDiv = document.all("QL");
			var borderDiv = document.all("border");
			var htitleDiv = document.all("htitle");
			var searchKeywordDiv = document.all("searchKeyword");
		    searchKeywordDiv.innerHTML = viewResult;
		    htitleDiv.innerHTML = viewQuery;
            
            QLDiv.style.top =  document.body.scrollTop + 301;
			QLDiv.style.left =  document.body.scrollLeft + 256;

			QLDiv.style.visibility = "visible";
		    borderDiv.style.visibility = "visible";
		    htitleDiv.style.visibility = "visible";
		    searchKeywordDiv.style.visibility = "visible";
	    }
	    
	}

	//사전 레이어 감추기 함수
	function hiddenSearchKeywordResult(){
	    var QLDiv = document.all("QL");
		var borderDiv = document.all("border");
		var htitleDiv = document.all("htitle");
		var searchKeywordDiv = document.all("searchKeyword");
	    htitleDiv.innerHTML = "";
	    searchKeywordDiv.innerHTML = "";
	    QLDiv.style.visibility = "hidden";
	    borderDiv.style.visibility = "hidden";
	    htitleDiv.style.visibility = "hidden";
	    searchKeywordDiv.style.visibility = "hidden";
	}
	
	//
	function setKeyword(selectedKeyword){
		/*var str = selectedKeyword;
		alert(str.length);
		for (i = 0; i < str.length; i++) {
			alert(str.charCodeAt(i));
		}*/
		//alert("왜?");
    	document.form.in2Query.value = selectedKeyword;
    	hiddenSearchKeywordResult();
    	document.form.page.value = "1";
		//document.form.submit();
	} 
	
	//서버로 부터 데이터를 요청하는 함수를 부르는 함수
	function doGet() 
	{
		var parm = document.form.in2Query.value;
	//	alert(parm);
		if (parm != "") {
			//sendRequest(viewSearchKeywordResult, '&Query='+parm.trim(), 'GET', 'http://www.globalwindow.org/wps/IN2DorAutoWord.jsp', true, true);
			sendRequest(viewSearchKeywordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorAutoWord.asp', true, true);
			/*if (document.form.qword[0].checked) {
				sendRequest(viewSearchKeywordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorAutoWord.jsp', true, true);
			}
			else if (document.form.qword[1].checked) {
				sendRequest(viewCrossWordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorCrossWord.jsp', true, true);
			}
			else if (document.form.qword[1].checked) {
				sendRequest(viewSameWordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorSameWord.jsp', true, true);
			}*/
			
		} else {
			hiddenSearchKeywordResult();
		}
	}
	
	function keywordKeyDown() 
	{
	    var keyCode = window.event.keyCode;
	    
	    if(keyCode ==  9)   return;     //Tab 키
	    if(keyCode == 13)   return;     //Enter 키
	    if(keyCode == 16)   return;     //Shift 키
	    if(keyCode == 16)   return;     //Ctrl 키
	    if(keyCode == 18)   return;     //Alt 키
	    if(keyCode == 45)   return;     //Ins 키
	    if(keyCode == 46)   return;     //Del 키
	    if(keyCode == 33)   return;     //PgUp 키
	    if(keyCode == 34)   return;     //PgDn 키
	    if(keyCode == 35)   return;     //End 키
	    if(keyCode == 36)   return;     //Home 키
	    
	    if(keyCode >= 37 && keyCode <= 40)   return;     //방향키
	    
	    //Keydown 이벤트 발생 시점에는 아직 TextField에 사용자가 입력한 키 값이 설정되지 않았기 때문에
	    //브라우저가 이벤트에 반응하여 값을 설정할때 까지 잠시 기다린다.
	    setTimeout('doGet()', 250);
	}

	function setKeyword2(selectedKeyword){
		/*var str = selectedKeyword;
		alert(str.length);
		for (i = 0; i < str.length; i++) {
			alert(str.charCodeAt(i));
		}*/
		//alert("왜?");
    	document.form2.in2TotQuery.value = selectedKeyword;
    	hiddenSearchKeywordResult();
    	document.form2.page.value = "1";
		//document.form.submit();
	} 
	
	//서버로 부터 데이터를 요청하는 함수를 부르는 함수
	function doGet2() 
	{
		var parm = document.form2.in2TotQuery.value;
	//	alert(parm);
		if (parm != "") {
			//sendRequest(viewSearchKeywordResult, '&Query='+parm.trim(), 'GET', 'http://www.globalwindow.org/wps/IN2DorAutoWord.jsp', true, true);
			sendRequest(viewSearchKeywordResult2, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorAutoWord.asp', true, true);
			/*if (document.form.qword[0].checked) {
				sendRequest(viewSearchKeywordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorAutoWord.jsp', true, true);
			}
			else if (document.form.qword[1].checked) {
				sendRequest(viewCrossWordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorCrossWord.jsp', true, true);
			}
			else if (document.form.qword[1].checked) {
				sendRequest(viewSameWordResult, '&Query='+parm.trim(), 'GET', 'SALTLUX-Dictionary/IN2DorSameWord.jsp', true, true);
			}*/
			
		} else {
			hiddenSearchKeywordResult();
		}
	}
	
	function keywordKeyDown2() 
	{
	    var keyCode = window.event.keyCode;
	    
	    if(keyCode ==  9)   return;     //Tab 키
	    if(keyCode == 13)   return;     //Enter 키
	    if(keyCode == 16)   return;     //Shift 키
	    if(keyCode == 16)   return;     //Ctrl 키
	    if(keyCode == 18)   return;     //Alt 키
	    if(keyCode == 45)   return;     //Ins 키
	    if(keyCode == 46)   return;     //Del 키
	    if(keyCode == 33)   return;     //PgUp 키
	    if(keyCode == 34)   return;     //PgDn 키
	    if(keyCode == 35)   return;     //End 키
	    if(keyCode == 36)   return;     //Home 키
	    
	    if(keyCode >= 37 && keyCode <= 40)   return;     //방향키
	    
	    //Keydown 이벤트 발생 시점에는 아직 TextField에 사용자가 입력한 키 값이 설정되지 않았기 때문에
	    //브라우저가 이벤트에 반응하여 값을 설정할때 까지 잠시 기다린다.
	    setTimeout('doGet2()', 250);
	}
	
	//시작단어 하일라이트 주기
	function prehighlightCheck(str) {

	    var rtStr = str;
	    var revertQuery = document.form.in2Query.value.trim();
	    var _revertQuery = revertQuery.toLowerCase();
	    //var _str = str.toLowerCase();
	    var _str = str.substring(0,revertQuery.length).toLowerCase();
	    //alert(revertQuery.length + "|" + str.length)
	    //var _userKeyword = userKeyword.toLowerCase();
	
	    if(_str==_revertQuery) {
	        rtStr = "<font color='EB550C'>" + str.substring(0,revertQuery.length) + "</font>" + str.substring(revertQuery.length,str.length);
	    }
	    
	    /*if(_str.indexOf(_revertQuery)> -1) {
	    	rtStr = str.replace(revertQuery, "<font color=EB550C>"+revertQuery+"</font>").trim();
	    }*/
	    return rtStr;
	}
	
	//끝단어 하일라이트 주기
	function endhighlightCheck(str) {

	    var rtStr = str;
	    var revertQuery = document.form.in2Query.value.trim();
	    var _revertQuery = revertQuery.toLowerCase();
	    var _str = str.toLowerCase();
	    
	    if(_str.indexOf(_revertQuery)> -1) {
	    	if ((revertQuery.length == 1) && (_str.substring(str.length-1,str.length)==_revertQuery)) {
	    		rtStr = str.substring(0,str.length-1) + "<font color='EB550C'>" + str.substring(str.length-1,str.length) + "</font>";
	    	} else {
	    		rtStr = str.replace(revertQuery, "<font color=EB550C>"+revertQuery+"</font>").trim();
	    	}
	    }
	    return rtStr;
	}

	//시작단어 하일라이트 주기
	function prehighlightCheck2(str) {

	    var rtStr = str;
	    var revertQuery = document.form2.in2TotQuery.value.trim();
	    var _revertQuery = revertQuery.toLowerCase();
	    //var _str = str.toLowerCase();
	    var _str = str.substring(0,revertQuery.length).toLowerCase();
	    //alert(revertQuery.length + "|" + str.length)
	    //var _userKeyword = userKeyword.toLowerCase();
	
	    if(_str==_revertQuery) {
	        rtStr = "<font color='EB550C'>" + str.substring(0,revertQuery.length) + "</font>" + str.substring(revertQuery.length,str.length);
	    }
	    
	    /*if(_str.indexOf(_revertQuery)> -1) {
	    	rtStr = str.replace(revertQuery, "<font color=EB550C>"+revertQuery+"</font>").trim();
	    }*/
	    return rtStr;
	}
	
	//끝단어 하일라이트 주기
	function endhighlightCheck2(str) {

	    var rtStr = str;
	    var revertQuery = document.form2.in2TotQuery.value.trim();
	    var _revertQuery = revertQuery.toLowerCase();
	    var _str = str.toLowerCase();
	    
	    if(_str.indexOf(_revertQuery)> -1) {
	    	if ((revertQuery.length == 1) && (_str.substring(str.length-1,str.length)==_revertQuery)) {
	    		rtStr = str.substring(0,str.length-1) + "<font color='EB550C'>" + str.substring(str.length-1,str.length) + "</font>";
	    	} else {
	    		rtStr = str.replace(revertQuery, "<font color=EB550C>"+revertQuery+"</font>").trim();
	    	}
	    }
	    return rtStr;
	}
