/*
#######################################################
	Description : °Ë»ö¾î ÀÚµ¿¿Ï¼º Java Script
#######################################################
*/
// XML·Îµù
var xmlDoc, xmlHttp;
function loadXML(strFile)
{
	// code for IE
	if (window.ActiveXObject) {
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(strFile);
		handleProcessIE();
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
		 xmlHttp.open("GET",strFile,true);
		 xmlHttp.overrideMimeType('text/xml');
		 //xmlHttp.setRequestHeader('Connection', 'close');
		 xmlHttp.onreadystatechange = handleProcessETC;
		 xmlHttp.send(null);
	} else {
		//alert('XMLÀ» Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÁ® ÀÔ´Ï´Ù.');
	}
}

// XMLÇÚµé¸µ(for IE)
function handleProcessIE(){
	XMLsubProcess();
}

// XMLÇÚµé¸µ(for Mozilla)
function handleProcessETC(){
 if(xmlHttp.readyState == 4){
   if(xmlHttp.status==200) {
		xmlDoc = xmlHttp.responseXML;
		XMLsubProcess();
	}
 }
}

var NowNo=-1;		// ÀÚµ¿¿Ï¼º °á°ú¼±ÅÃ ¹øÈ£

// °Ë»ö ½ÇÇà
function fnTopSearch(frmnm,frmval){
	frmnm.value = frmval;
	
	var frm = document.top_search;
	
	frm.cpg.value=1;
	if (frm.rect.value.length<=0){
		alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä');
		frm.keyword.focus();
		return;
	} else {
		frm.submit();
	}
}

// ÀÔ·ÂÃ¢ Å°Ã³¸®
function fnKeyInput() {
	switch(event.keyCode) {
		case 38:
			// ¹æÇâÅ°:À§
			if(MM_findObj("atl").style.visibility=="visible") {
				if(MM_findObj("rstNo" + (NowNo-1))) {
					if(NowNo>=0) MM_findObj("rstNo" + NowNo).className="SearchLyTD";
					NowNo--;
					MM_findObj("rstNo" + NowNo).className="SearchLyTDSel";
					MM_findObj("rstNo" + NowNo).focus();
					document.top_search.keyword.focus();
					selectText(MM_findObj("rstNo" + NowNo).innerText);
				}
			}
			break;
		case 40:
			// ¹æÇâÅ°:¾Æ·¡
			if(MM_findObj("atl").style.visibility=="visible") {
				if(MM_findObj("rstNo" + (NowNo+1))) {
					if(NowNo>=0) MM_findObj("rstNo" + NowNo).className="SearchLyTD";
					NowNo++;
					MM_findObj("rstNo" + NowNo).className="SearchLyTDSel";
					MM_findObj("rstNo" + NowNo).focus();
					document.top_search.keyword.focus();
					selectText(MM_findObj("rstNo" + NowNo).innerText);
				}
			}
			break;
		default:
			fnAutoCompLayer('on');
			NowNo = -1;
			break;
	}
}

var strCont, strHead, strFoot;

//·¹ÀÌ¾î ¸Ó¸´±Û
strHead = "<table width='100%' border='0' cellpadding='2' cellspacing='0'><tr><td>";
//·¹ÀÌ¾î ²¿¸´±Û
strFoot = "</td></tr></table>";

//ÀÚµ¿¿Ï¼º ½ÇÇà
function fnAutoCompLayer(key) {
	var frm = document.top_search;

	// ÀÚµ¿¿Ï¼º ·¹ÀÌ¾î ³»¿ë ÀÛ¼º
	if(!frm.keyword.value) {
		strCont = strHead + "<table width='100%' border='0' cellpadding='0' cellspacing='0'>"
		strCont+= "<tr>"
		strCont+= "<td class='SearchLyTD' align='center'>°Ë»ö¾î ÀÚµ¿¿Ï¼º ±â´ÉÀ» <b>»ç¿ëÇÏ°í</b> °è½Ê´Ï´Ù.</td>"
		strCont+= "</tr>"
		strCont+= "</table>" + strFoot;
	} else {
		// XML·Îµù
		loadXML("/include/SearchAutoBox.asp?Search_Text=" + frm.keyword.value);
	}

	//ÀÚµ¿¿Ï¼º ·¹ÀÌ¾î Ç¥½Ã
	if((MM_findObj("atl").style.visibility=="hidden"||key=="on")&&(frm.keyword.value||key=="off")) {
		MM_findObj("atl").innerHTML = strCont;
		fnSACLayerOnOff(true);
		NowNo = -1;
	} else {
		MM_findObj("atl").innerHTML = "";
		fnSACLayerOnOff(false);
	}
}

//·¹ÀÌ¾îon/off
function fnSACLayerOnOff(sw) {
	if(sw) {
		 if(MM_findObj("atl").innerHTML) MM_findObj("atl").style.visibility="visible";
	}
	else MM_findObj("atl").style.visibility="hidden";
}

//½Ã°£Â÷ ·¹ÀÌ¾î ´Ý±â
var hide_SACLayer_started = false;
function HideSACLayer() {
    hide_SACLayer_started = true;
    setTimeout("DoHideSACLayer()", 200);
}
function DoHideSACLayer() {
    if (hide_SACLayer_started == true) {
	    fnSACLayerOnOff(false);
	}
	hide_SACLayer_started = false;
}
function CancelHideSACLayer() {
    hide_SACLayer_started = false;
}

//°á°ú¿¡¼­ °Ë»öÃ¢À¸·Î..
function selectText(txt) {
	document.top_search.keyword.value=txt;
}

//¼±ÅÃ ¹®ÀÚ »öÀüÈ¯
function convTxtColor(sO,sS,sC) {
	if(sC=="null") {
		return sO.replace(sS,"<font color=#9fcf38>"+sS+"</font>");
	} else {
		return sO.replace(sC,"<font color=#9fcf38>"+sC+"</font>");
	}
}

// XMLÃâ·ÂÃ³¸®
function XMLsubProcess() {
	var result="";
	result = "<div style='overflow:auto;width:100%;height:100px;' onblur='HideSACLayer()' onfocus='CancelHideSACLayer();'>";
	result+= "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";

	for(var i=0;i<xmlDoc.getElementsByTagName("Word").length;i++)
	{
		result+= "<tr><td class='SearchLyTD' id='rstNo" + xmlDoc.getElementsByTagName("No")[i].childNodes[0].nodeValue + "'>";
		result+= "<span onClick='selectText(this.innerText);fnSACLayerOnOff(false);submit_searchform();' style='cursor:pointer'>" + convTxtColor(xmlDoc.getElementsByTagName("Word")[i].childNodes[0].nodeValue,xmlDoc.getElementsByTagName("Seed")[i].childNodes[0].nodeValue,xmlDoc.getElementsByTagName("Conv")[i].childNodes[0].nodeValue) + "</span>";
		result+= "</td></tr>";
	}

	result+= "</table></div>";

	strCont= strHead + result + strFoot;
}