var arrList;
var thisStr;
var curChar;
var arrChar;
var Ex = false;
var Net = false;
var app = navigator.appName.substring(0,1);
var keyIndex = 0;
var keyValue = 0;
//var currentKey = new Array();
//var currentKeyValue = 0;
var ident;
var thisChar;
var layername = "autoList";


// Å°¿öµå ÀÔ·Â¿¡ ÇØ´çÇÏ´Â Ç×¸ñÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ ³ªÅ¸³»´Â º¯¼ö
var trueorfalse;
var complateChar;
complateChar = false;


function autoRedirect(num){
//	location.href="convertPage.asp?arrList="+arrList[num];
	document.form.word.value = arrList[num];
//	alert(arrList[num]);
	document.form.submit();

}



function inputFunc(){
	var key = window.event.keyCode;
	if((key >= 65 && key <= 90) || (key >= 48 && key <= 57) || key == 8 || key == 0 || (key >= 96 && key <= 105)){
		var content = "LayerShow('"+key+"')";
		setTimeout(content, 250);
	}
}



function LayerShow(key){
	if(ident != 0){
		curChar = document.form.word.value;
		trueorfalse = false;

	}

//	if(window.event.keyCode >= 65 && window.event.keyCode <= 90){

	var menu = eval('document.all.'+layername+'.style');
	menu.visibility = 'visible';


	if(keyIndex == 0 && trueorfalse == true){
		menu.visibility = 'hidden';
	}

	var text = "";
	var trIndex = 1;



/*
	else if(window.event.keyCode >= 65 && window.event.keyCode <= 90){

		menu.visibility = 'visible';
		var text = "";
		var trIndex = 1;
	}
*/


//	currentKeyValue = 0;
strAll = "¤¡¤¤¤§¤©¤±¤²¤µ¤·¤¸¤º¤»¤¼¤½¤¾";

//	if(window.event.keyCode != 38 || window.event.keyCode != 40){

	if(curChar.length > 0){
		curChar = curChar.toLowerCase();

	//'#### SK C&C Á¦Ç°ÀÌ °Ë»öµÇµµ·Ï Ã³¸®ÇÏ´Â ºÎºÐ ½ÃÀÛ(±è¿µ°ï) #################################################
	//'&´Â À¥¿¡¼­ ÀÎ½ÄÇÏÁö ¸øÇÏ¹Ç·Î ÀÏ½ÃÀûÀ¸·Î ^^^^^À¸·Î ¹Ù²Ù¾î¼­ Ã³¸®
		if(curChar == "c&"){
			curChar = "c^^^^^";
		}
		else if(curChar == "c&c"){
			curChar = "c^^^^^c";
		}


		if((key >= 65 && key <= 90) || (key >= 48 && key <= 57) || key == 8 || (key >= 96 && key <= 105)){
			for(var i=0;i<curChar.length;i++){
				if(strAll.indexOf(curChar.substring(i, i+1)) < 0){
					complateChar = true;
				}
				else{
					complateChar = false;
				}
			}


			if(complateChar){
				var xmlRequest = DoCallback("/search_process.asp", curChar);
				var vals = xmlRequest.responseText;
				arrList = vals.split('/');
			}


		//'#### SK C&C Á¦Ç°ÀÌ °Ë»öµÇµµ·Ï Ã³¸®ÇÏ´Â ºÎºÐ ½ÃÀÛ(±è¿µ°ï) #################################################
		//'&´Â À¥¿¡¼­ ÀÎ½ÄÇÏÁö ¸øÇÏ¹Ç·Î ÀÏ½ÃÀûÀ¸·Î ^^^^^À¸·Î ¹Ù²Ù¾î¼­ Ã³¸®

			if(curChar == "c^^^^^"){
				curChar = "c&";
			}
			else if(curChar == "c^^^^^c"){
				curChar = "c&c";
			}


			if(arrList){
			text += "<table border='0' cellpadding='0' cellspacing='0' width='203'>";
			for(var i=0; i < arrList.length; i++){
				thisChar = arrList[i].substr(0, curChar.length).toLowerCase()
				if(curChar == thisChar){
//				if(curChar == arrList[i].substr(0, curChar.length).toLowerCase()){
					trueorfalse = true;
//					currentKey[currentKeyValue] = arrList[i];
//					currentKeyValue++;

					var trid = "searchtable"+trIndex;
					var str = "<tr height='20' bgcolor='#FFFFFF' onMouseOver='overColorChange("+trid+");' onMouseOut='outColorChange("+trid+");' style='cursor:hand;' id='"+trid+"' onClick='autoRedirect("+i+");' valign='bottom'>";

					text += str;
					text += "<td width='203' style='font-family:±¼¸²; size:9pt;'><font size='3'>&nbsp;</font>";
					text += "<font color='#FE6000'>"+arrList[i].substr(0, curChar.length)+"</font>"+arrList[i].substr(curChar.length, arrList[i].length);
//					text += arrList[i];
					text += "</td>";
					text += "</tr>";

					keyValue = trIndex;

					trIndex++;
				}
			}

			text += "</table>";




			if (document.layers){
				document.layers.autoSearch.document.write(text);
				document.layers.autoSearch.document.close();
			}
			else if (document.all){
				autoSearch.innerHTML=text;
			}
			else if (document.getElementById){
				document.getElementById("autoSearch").innerHTML=text;
			}

			}	//			if(arrList){

		}	//		if((window.event.keyCode >= 65 && window.event.keyCode <= 90) || window.event.keyCode == 8){

	}
	else{
		menu.visibility = 'hidden';
	}


}

function LayerHideClick(){
//	setTimeout("LayerHide('autoList')", 50);
//	keyIndex = 0;

	LayerHide('autoList');

}



if (app == 'N') Net = true;
else Ex = true;

document.onkeydown = keyUp;
document.onclick = LayerHideClick;



if (Net) document.captureEvents(Event.KEYUP);




function keyUp(ev) {
	if (Net) {
		var source = ev.target.name;

		if(source) {
//			if(ev.which == 0 && source == "word") cycleDown(source);
		}
	}
	else if (Ex) {
		var source = window.event.srcElement.name;
		if(window.event.keyCode == 8 && source  == "word" && curChar != ""){
			document.all["autoSearch"].scrollTop = 0;
			ident = 1;
		}

		if(ident == 0){
			var key = window.event.keyCode;
			LayerShow(key)
		}

		if(source) {
			if(window.event.keyCode == 40 && source  == "word"){
				cycleDown(40);
			}
			else if(window.event.keyCode == 38 && source  == "word"){
				cycleDown(38);
			}
			else if(window.event.keyCode == 13){
			/*
				var Char = document.form.word.value;
				if(Char){
					if(currentKey[keyIndex-1]){
						location.href="convertPage.asp?arrList="+currentKey[keyIndex-1];
					}
					else{
						document.form.submit();
					}

				}
			*/
//				if(document.form.word.value){
//					document.form.submit();
//				}
			}
			else if(window.event.keyCode == 27) {
				keyIndex = 0;
				LayerHide('autoList');
			}
			else{
				keyIndex = 0;

			}
		}
	}
}






function DoCallback(url, param)
{
	var pageUrl = url + "?param=" + param;
	var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");

	xmlRequest.Open("POST", pageUrl, false);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.Send(null);

	return xmlRequest;
}






function LayerHide(layername){
	var menu = eval('document.all.'+layername+'.style');
	menu.visibility = 'hidden';
}


function overColorChange(searchtable){
	searchtable.style.backgroundColor='#EFEDFF';
}


function outColorChange(searchtable){
	searchtable.style.backgroundColor='#FFFFFF';
}


function cycleDown(source) {
//	var keyIndexPlus = keyIndex + 1;
//	var keyIndexMinus = keyIndex - 1;
	var curKey;
//	var scrollHeight;
	var keyDivision;
	var keyTop;
	var otherKey;


//	var curKeyPlus;
//	var curKeyMinus;

//	curKeyPlus = 'searchtable'+keyIndexPlus;
//	curKeyMinus = 'searchtable'+keyIndexMinus;


	//¡é ¾Æ·¡ ¹æÇâ Å°º¸µåÀÏ ¶§
	if(source == 40){
//		if(keyIndex == keyValue){
//			keyIndex = 0;
//			document.all["autoSearch"].scrollTop = 0;
//		}


		if(keyIndex < keyValue){
			keyIndex = keyIndex + 1;
		}

		if(keyIndex == 1 && ident==0){
			var menu = eval('document.all.'+layername+'.style');
			menu.visibility = 'visible';
		}

		//keyIndex = keyIndex + 1;



		if(trueorfalse){
			curKey = 'searchtable'+keyIndex;
//			document.all[curKey].focus();

			for(var i=1; i < keyValue+1; i++){
				otherKey = 'searchtable' + i
				document.all[otherKey].bgColor='#FFFFFF'
			}
			document.all[curKey].bgColor='#EFEDFF'


//			document.all["word"].value = currentKey[keyIndex-1];
			document.all["word"].value = arrList[keyIndex-1];
		}

//		document.all[curKeyPlus].bgColor='white'
		if(keyIndex >= 7){
			keyDivision = parseInt(keyIndex / 6);
			if(keyDivision > 1){
				keyTop = (keyDivision * 120) - 20// - (25 - keyDivision);
			}
			else{
				keyTop = 120;
			}

			document.all["autoSearch"].scrollTop = keyTop;
		}
		else{
			document.all["autoSearch"].scrollTop = 0;
		}
	ident = 0;
	}
	//¡è À§ ¹æÇâ Å°º¸µåÀÏ ¶§
	else if(source == 38){
		keyIndex = keyIndex - 1;
		if(keyIndex < 0){
			keyIndex = 0;
		}




		if(keyIndex > 0 && trueorfalse == true){
			curKey = 'searchtable'+keyIndex;
//			document.all[curKey].focus();

			for(var i=1; i < keyValue+1; i++){
				otherKey = 'searchtable' + i
				document.all[otherKey].bgColor='#FFFFFF'
			}

			document.all[curKey].bgColor='#EFEDFF'
//			document.all["word"].value = currentKey[keyIndex-1];
			document.all["word"].value = arrList[keyIndex-1];
	//		document.all[curKeyMinus].bgColor='white'

			keyDivision = parseInt(keyIndex / 6);
			if(keyIndex <= 6){
				keyTop = 0;
			}
			else{
				keyTop = (keyDivision * 120) - 20// - (25 - keyDivision);
			}

			document.all["autoSearch"].scrollTop = keyTop;

		}
		else{
			LayerHide('autoList');
		}
	ident = 0;
	}

}
// °Ë»ö¾î ÀÚµ¿ ¿Ï¼º ²ôÀÄ(±è¿µ°ï) #######################################################################
//
