	var search_do_first = true;
	var search_current = 0;	
	var search_max_count = 0;
	// 사용자가 입력한 검색어 
	var search_org_q;
	// 검색 폼 객체
	var _searchForm;
	
	// 검사 요청
	function pf_searchKeyEvent(form) {
		_searchForm = form
		var keyCode = window.event.keyCode;

		// Enter Key
		if(keyCode == 13){
			pf_totalSearchForm();
		}
		// 화살표 키면 입력 자동 검색 단어 조회 
		if(keyCode == 38 || keyCode == 40){
			if(search_do_first){
				search_org_q = jf_Trim(_searchForm.query.value);
				search_do_first = false;
			}

			// 방향키 ↑
			if(keyCode == 38){
				if(search_current > 0){
					document.getElementById("sItem" + search_current).style.background = "" ;
					if(search_current > 1){
						document.getElementById("sItem" + (--search_current)).style.background = "#FFECCA" ;
					}
					else{
						--search_current;
					}
				}		
			}
			else if(keyCode == 40){
	
				// 방향키 ↓
				if(search_current < search_max_count){
					if(search_current > 0){
						document.getElementById("sItem" + search_current).style.background = "" ;
					}
					document.getElementById("sItem" + (++search_current)).style.background = "#FFECCA";
				}		
			}
		
			// 초기 입력값은 저장해두고, 텍스트 박스엔 현재 선택 값을 보여줌
			if(search_current == 0){
				_searchForm.query.value = search_org_q;
			}
			else{
				_searchForm.query.value = jf_Trim(document.getElementById("sItem" + search_current).value);
			}
		
			// 스크롤 자동 이동
			if(search_current > 0){
				document.getElementById("searchItem").scrollTop =  (search_current-1) * 16;
			}
		}
		// 입력된 단어를 이용해 검색 
		else{
			search_current = 0;
			search_do_first = true;
			jf_xmlHttpPost("/servlet/WordComplete", 
					jf_formData2QueryString(_searchForm),"pf_searchCallback", true);
		}
	}
		
	// 검색
	function pf_totalSearchForm(form){
		if(form != null){
			_searchForm = form;
		}
		if ( jf_isEmptyRtnMsg(_searchForm.query, "검색단어를 입력하세요") ) {
			return false;
		}
		// 직원 검색인경우 
		if(_searchForm.mode!= null && _searchForm.mode.value =="staffForm"){
			var curUrl = location.href;
			var goUrl = curUrl.indexOf("executive");
			if(goUrl=="-1"){
				window.open('/site/executive/sub05/sub05_03_02.jsp?mode=searchForm&searchField=all&searchWord=' + encodeURI(_searchForm.query.value));
			}else{
				location.href="/site/executive/sub05/sub05_03_02.jsp?mode=searchForm&searchField=all&searchWord=" + encodeURI(_searchForm.query.value);
			}
			return false; 
		}
		
		pf_hiddenSearchKeywordResult();
	}	
	
	// 서버측에서 보낸 응답 처리
	function pf_searchCallback(responseXML) {
		/*
			전달 XML 형태 예시 
			<complete count="3">
			<info ref="18" result="18" word="하모니카"/>
			<info ref="9" result="9" word="하모니카 악기"/>
			<info ref="6" result="6" word="하하하 쏭"/>
			</complete>
		*/
		
    var info = responseXML.getElementsByTagName("info");
		var i;    
		var msg="";
		
		// 검색된 전체 갯수 구하기 
		search_max_count = info.length;
		
		// 검색 로드 수 만큼 돌기 
    for(i =0;i<info.length;i++){
    	var word = info[i].getAttribute("word");
			var src = _searchForm.query.value;
			// 검색 단어 별도로 체크 (word)
			var txt_val = word.replace(src , "<font color=red>"+src+"</font>");
			
			
			msg += "<div id='sItem"+(i+1)+"' onmouseover='pf_onOver(this)' onmouseout='pf_onOut(this)'"
				+ "onclick='pf_goSearch(\""+word+"\")' style='cursor:hand;height:15;' value='"+word+"'>"+txt_val+"</div>";
    }
    if(msg != ""){
			document.getElementById("searchItem").innerHTML = msg;    
			var searchKeywordDiv = document.getElementById("searchKeyword");
			searchKeywordDiv.style.visibility = "visible";
		}
		else{
			pf_hiddenSearchKeywordResult();
		}
	}

	// 마우스 아웃 액션 
	function pf_onOut(t) {t.className='mouseOver';};

	// 마우스 온 액션 
	function pf_onOver(t) {t.className='mouseOut';};

	// 검색
	function pf_goSearch(target)
	{
		_searchForm.query.value = target;    
	}
	
	// UI에서 결과 값 출력
	function setMessage(message, isValid) {
	  var messageArea = document.getElementById("dateMessage");
	  var fontColor = "red";
	
	  if (isValid == "true") {
	    fontColor = "green";
	  }
	  messageArea.innerHTML = "<font color=" + fontColor + ">" + message + " </font>";
	}

	// 자동 검색 창 닫기 
	function pf_hiddenSearchKeywordResult()
	{
    var searchKeywordDiv = document.getElementById("searchKeyword");
    searchKeywordDiv.style.visibility = "hidden";
		document.getElementById("searchItem").innerHTML = "";
	}