function incTop_getNavigatorType() {
	if ( navigator.appName == "Microsoft Internet Explorer" ) return 1;  
	else if ( navigator.appName == "Netscape" ) return 2;	
	else return 0;
}
function incTop_get_nav() { 
	var ver=navigator.appVersion;
	if (navigator.appName.indexOf("Microsoft")!=-1 && ver.indexOf("MSIE 4")==-1 && ver.indexOf("MSIE 3")==-1) return 1;
	else if (navigator.appName.indexOf("Netscape")!=-1) return 2;
	else return 0;
}
function incTop_chk_rt(t) {
	if (t!=1) return 0;
	try { 
		var Td=top.document;
		var Ip=Td.autosearchform.keyword;
	} catch (e) { 
		return 0;
	} 
	return 1;
}

var incTop_t		= incTop_get_nav();
var incTop_c		= incTop_chk_rt(incTop_t);

var incTop_Td		= document;
var incTop_Ip		= incTop_Td.autosearchform.keyword;
var incTop_m_on		= 0,incTop_m_now=0,incTop_s_now=0,incTop_shl=0,incTop_a_now=0,incTop_a_on=0,incTop_arr_on=0,incTop_frm_on=0;
var incTop_cn_use	= "use_ac";
var incTop_wi_int	= 500;
var incTop_B		= "block";
var incTop_I		= "inline";
var incTop_N		= "none";
var incTop_UD		= "undefined";
var incTop_bak		= "";
var incTop_old		= "";
var incTop_qs_ac_list = "", incTop_qs_ac_id = "", incTop_qs_q = "", incTop_qs_m = 0, incTop_qs_ac_len = 0;
var incTop_acuse	= 1;
var incTop_cc		= new Object();
incTop_bak = incTop_old = incTop_Ip.value;

if (incTop_t==1 && incTop_c==1) { 

//일반페이지 설정
function incTop_wd() { 
//	var a = 82;
//	var b = 344;
	
//	nautocomplete.style.top = a;
//	nautocomplete.style.left = b;

	if (incTop_acuse==1) incTop_Ip.ac_list = "off";
	else if (incTop_acuse==0) incTop_Ip.ac_list = "on";
	
	incTop_Ip.onclick = incTop_req_ipc;
	incTop_Ip.onblur = incTop_dis_p;
	incTop_Td.body.onclick = incTop_dis_p;
}
//검색페이지 설정
function incTopS_wd() { 
//	var a = 25;
//	var b = 200;
	
//	nautocomplete.style.top = a;
//	nautocomplete.style.left = b;

	if (incTop_acuse==1) incTop_Ip.ac_list = "off";
	else if (incTop_acuse==0) incTop_Ip.ac_list = "on";
	
	incTop_Ip.onclick = incTop_req_ipc;
	incTop_Ip.onblur = incTop_dis_p;
	incTop_Td.body.onclick = incTop_dis_p;
}
	
var incTop_dnc=0;
function incTop_req_ipc() { 
	incTop_dnc=1;
	incTop_frm_on=0;
	incTop_req_ac2(1);
}

function incTop_dis_p() {
	if (incTop_dnc) { 
		incTop_dnc=0;
		return;
	} 
	if (incTop_arr_on) {
		//			mp_layer();
		return;
	}
	if (incTop_frm_on) { 
		return;
	} 
	incTop_ac_hide();
} 

function incTop_req_ac2(me) { 
	if (incTop_Ip.value == "" || incTop_acuse==0 ) return;
	if (incTop_a_on && incTop_dnc) { 
		incTop_ac_hide();
		return;
	} 
	var o = incTop_get_cc(me);
	if (o && o[1][0] != "" ) incTop_ac_show(o[0], o[1], o[2], me);
	else incTop_reqAC(me);
} 

var incTop__req = null;

/* Ajax 사용을 위한 기본 콤포넌트 Start */ 
function incTop_get_req() {
	if ( incTop__req && incTop__req.readyState != 0 ) { 
		incTop__req.abort();
	} 
	
	try {
		incTop__req = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) { 
		try { 
			incTop__req = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) { 
			incTop__req = false;
		} 
	}

	if ( !incTop__req && typeof XMLHttpRequest != incTop_UD ) 
		incTop__req = new XMLHttpRequest();
	
	return incTop__req;
} 
function incTop_showAC() {
	if (incTop__req.readyState==4 && incTop__req.responseText && incTop__req.status==200) { 
		eval(incTop__req.responseText);
		incTop_set_cc(qs_q, qs_ac_list, qs_ac_id, qs_m);
		incTop_ac_show(qs_q, qs_ac_list, qs_ac_id, qs_m);
	}
} 
function incTop_reqAC(me) { 
	var sv;
	var ke=incTop_trim_space(incTop_Ip.value, me);
	ke = ke.replace(/ /g, "%20");

	if (ke == "") { 
		incTop_ac_hide();
		return;
	} 

	//	 	writeClickLog(ke, 'AC');  // 클릭 로그 남기기
	sv = ko_path_module + mdl_autosearch + "/index.php?xsite=" + ko_account + "&q=" + ko_account + "&m=" + me + "&k=" + ke;
	incTop__req = incTop_get_req();
	
	if (incTop__req) { 
		incTop__req.open("GET", sv, true);
		incTop__req.onreadystatechange = incTop_showAC;
	} 

	try {
		incTop__req.send();
	} 
	catch (e) { 
		return 0;
	} 
} 
/* Ajax 사용을 위한 기본 콤포넌트 End */ 

function incTop_ac_show(aq, al, ai, am) {
	if ( aq && aq != "" && aq != incTop_trim_space(incTop_Ip.value, am) ) 
		return;
	
	incTop_qs_q = aq;
	incTop_qs_m = am;
	incTop_qs_ac_list = al;
	incTop_qs_ac_id = ai;
	incTop_qs_ac_len = incTop_qs_ac_list.length;
	var h = (incTop_qs_ac_len > 5) ? 5 : incTop_qs_ac_len;
	h = h * 20;

	incTop_print_ac();

	if ( incTop_qs_ac_list[0] == "" && ( incTop_qs_m == 1 || incTop_qs_m == 2 ) ) { 
		incTop_qs_ac_len	= 1;
		h = 19;
		if ( incTop_qs_ac_list[0] == "" ) h = h + 20;
	} 

	ac_list.style.height = h;
	
	if ( incTop_qs_ac_len ) { 
		h += 38;
		incTop_a_on = 1;
	} else { 
		incTop_a_on = 0;
	}

	nautocomplete.width	= 212;
	nautocomplete.height	= h;

	if ( incTop_qs_m == 0 ) 
	{ alert(ko_path_template);
		document.all.incTop_ipf.src=ko_path_module + mdl_autosearch + "/image/comp_sch4.gif";
		document.all.incTop_isf.src=ko_path_module + mdl_autosearch + "/image/comp_sch3.gif";
	} 
	else if ( incTop_qs_m==1 ) 
	{ 
		document.all.incTop_ipf.src=ko_path_module + mdl_autosearch + "/image/comp_sch4.gif";
		document.all.incTop_isf.src=ko_path_module + mdl_autosearch + "/image/comp_sch3_off.gif";
	} 
	else if ( incTop_qs_m==2 ) 
	{ 
		document.all.incTop_ipf.src=ko_path_module + mdl_autosearch + "/image/comp_sch4_off.gif";
		document.all.incTop_isf.src=ko_path_module + mdl_autosearch + "/image/comp_sch3.gif";
	} 

	nautocomplete.style.display = incTop_B;
	
	if (incTop_a_on) { 
		incTop_set_acpos(0);
		ac_list.scrollTop=0;
		incTop_Ip.onkeydown = incTop_ackhl;
	} 
} 

function incTop_set_acpos(v) 
{ 
	incTop_a_now = v;
	setTimeout('incTop_set_ahl();', 10);
}

function incTop_set_ahl() 
{ 
	if ( !incTop_a_on )	return;

	var o1, o2;
	
	for ( i=0; i < incTop_qs_ac_len; i++ ) 
	{ 
		o1 = eval('incTop_ac' + (i+1));
		
		if ((i+1) == incTop_a_now) 
			o1.style.backgroundColor = '#f9f9f9';
		else 
			o1.style.backgroundColor = '';
	}
} 
	 
	 var incTop_max_row=4;
	 function incTop_ackhl() { 
		 var e=top.window.event;
		 var o1, o2;
		 if (e.keyCode==39) { 
			 incTop_req_ac2(1);
		 }
		 if (e.keyCode==13) {
			 if (incTop_a_now>0) searchKeyword(this);
		 }
		 if (e.keyCode==40 || (e.keyCode==9 && !e.shiftKey)) { 
			 if (incTop_m_on) return;
			 if (!incTop_a_on) {
				 incTop_req_ac2(1);
				 return;
			}
			if (incTop_a_now < incTop_qs_ac_len) { 
				if (incTop_a_now == 0) incTop_bak = incTop_Ip.value;
				incTop_a_now++;
				if (incTop_a_now > incTop_max_row) ac_list.scrollTop = parseInt((incTop_a_now-1)/incTop_max_row)*incTop_max_row*19;
				 o1 = eval('incTop_ac' + incTop_a_now);
				 o2 = eval('incTop_acq' + incTop_a_now);
				 incTop_old = incTop_Ip.value = o2.outerText;
				 incTop_Ip.focus();
				 incTop_set_ahl();
				 e.returnValue = false;
			 } 
		 }
		 if (incTop_a_on && (e.keyCode==38 || (e.keyCode==9 && e.shiftKey))) {
			 if (!incTop_a_on) return;
			 if (incTop_a_now <= 1) { 
				 incTop_ac_hide();
				 incTop_old = incTop_Ip.value = incTop_bak;
			 } 
			 else {
				 incTop_a_now--;
				 if ((incTop_qs_ac_len-incTop_a_now)+1 > incTop_max_row) ac_list.scrollTop = (incTop_qs_ac_len-(parseInt((incTop_qs_ac_len-incTop_a_now)/incTop_max_row)+1)*4)*19;
				 o1 = eval('incTop_ac'+ incTop_a_now);
				 o2 = eval('incTop_acq' + incTop_a_now);
				 incTop_old = incTop_Ip.value = o2.outerText;
				 incTop_Ip.focus();
				 incTop_set_ahl();
				 e.returnValue = false;
			 }
		 }
	 } 

function incTop_print_ac() 
{ 
	if (incTop_qs_ac_list[0] == "") {
		ac_list.innerHTML = incTop_get_ac0();
	}
	else {
		ac_list.innerHTML = incTop_get_aclist();
	}

	nautocomplete.style.display = incTop_B;
	setTimeout('incTop_set_ahl();', 10);
} 

function incTop_get_aclist() 
{ 
	var d="", ds="", l=0, s="", cnt=0, pos=0, qlen=0;
	
	if ( incTop_qs_ac_list[0] != "" ) 
	{ 
		s += "<table width=100% cellpadding=0 cellspacing=0 border=0 align=center>";
	 
		for ( i=0; i < incTop_qs_ac_len; i++) 
		{ 
				 var query = incTop_qs_ac_list[i].split("_");
				 ds = d = query[0];
				 cnt = query[1];
				 l = incTop_js_strlen(d);
//				 if (l > 40) ds = incTop_js_substring(d, 0, 40) + "...";
				pos = d.indexOf(incTop_Ip.value);
				if (pos >= 0) {
					if (pos == 0) {
						ds = incTop_js_highlight (ds, incTop_Ip.value,  0);
					}
					else {
						ds = incTop_js_highlight (ds, incTop_Ip.value,  1);
					}
				}

			s += "<tr id='incTop_ac" + (i+1) + "' onMouseOver=\"this.style.backgroundColor='#f9f9f9';incTop_set_acpos('" + (i+1) + "');\" onMouseOut=\"this.style.backgroundColor='';incTop_set_acpos(0);\" onclick=\"incTop_set_acinput('" + (i+1) + "'); searchKeyword(this);\" style=\"cursor:hand;\">";
			s += "<td height=20 style='padding-left:5px;text-align:left;'>" + ds + "</td>";
			s += "<td align='right' style='padding-right:5px'>" + cnt + "회</td>";
			s += "</tr>";
			s += "<span id='incTop_acq" + (i+1) + "' style='display:none'>" + d + "</span>";
		} 

		s += "</table>";
	}	

	return s;
} 

function incTop_js_makehigh_pre(s, t) { 
	var d="";
	var s1=s.replace(/ /g, "");
	var t1=t.replace(/ /g, "");
	t1=t1.toLowerCase();
	if (t1==s1.substring(0, t1.length)) {
		d="<font color=#ED5F00>";
		for (var i=0,j=0; j<t1.length; i++) 
		{
			if (s.substring(i, i+1)!=" ") j++;
			d+=s.substring(i, i+1)
		}
		d+="</font>"+s.substring(i, s.length)
	} 
	return d;
} 

function incTop_js_makehigh_suf(s, t) { 
	var d="";
	var s1=s.replace(/ /g, "");
	var t1=t.replace(/ /g, "");
	t1=t1.toLowerCase();
	if (t1==s1.substring(s1.length-t1.length))  { 
		for (var i=0,j=0; j<s1.length-t1.length;  i++) { 
			if (s.substring(i, i+1)!=" ") j++;
			d+=s.substring(i, i+1);
		} 
		d+="<font color=#ED5F00>";
		for (var k=i,l=0;  l<t1.length;  k++) {
			if (s.substring(k, k+1)!=" ") l++;
			d+=s.substring(k, k+1);
		}
		d+="</font>";
	}
	return d;
} 

function incTop_js_highlight(s, d, is_suf) {
	var ret="";
	if (!is_suf) { 
		ret=incTop_js_makehigh_pre(s, d);
	} 
	else { 
		ret=incTop_js_makehigh_suf(s, d);
	}	
	if (ret=="") return s;
	else return ret;
} 


function set_acinput(v) { 
	if (!a_on) return;
	var o = eval('acq' + a_now);
	old = Ip.value = o.outerText;
	Ip.focus();
	incTop_ac_hide();
} 

function incTop_get_ac0() 
{ 
	var s="", ment="";
	
	if ( incTop_qs_m == 1 )			ment	= "검색 추천어가 없습니다";
	else if ( incTop_qs_m == 2 )	ment	= "검색 추천어가 없습니다";
	
	s += "<table width=100% cellpadding=0 cellspacing=0 border=0>";
	s += "<tr id='incTop_ac1'>";
	s += "<td height=40 style='padding-left:5px;text-align:center;' onmouseover=\"this.style.backgroundColor='#f9f9f9'; incTop_set_acpos(1); \" onmouseout=\"this.style.backgroundColor=''; incTop_set_acpos(0);\"><font color=#ED5F00>" + ment + "</font></td>";
	s += "</tr>";
	s += "<span id=acq1 style='display:none'>" + incTop_old + "</span>";
	return s;
}

 function incTop_set_acinput(v) { 
	 if (!incTop_a_on) return;
	 var o = eval('incTop_acq' + incTop_a_now);
	 incTop_old = incTop_Ip.value = o.outerText;
	 incTop_Ip.focus();
	 incTop_ac_hide();
 } 


 function incTop_js_strlen(s) { 
	 var i,l=0;
	 for (i=0; i<s.length; i++) 
		 if (s.charCodeAt(i) > 127) l+=2;
		 else l++;
	 return l;
 }

 function incTop_js_substring(s, start, len) { 
	 var i,l=0;d="";
	 for (i=start; i<s.length && l<len; i++) {
		 if (s.charCodeAt(i) > 127) l+=2;
		 else l++;
		 d+=s.substr(i, 1);
	 } 
	 return d;
 } 

function incTop_trim_space(ke, me) { 
	if (me!=2) {
		ke = ke.replace(/^ +/g, "");
		ke = ke.replace(/ +$/g, " ");
	} else { 
		ke = ke.replace(/^ +/g, " ");
		ke = ke.replace(/ +$/g, "");
	} 
	ke = ke.replace(/ +/g, " ");
	return ke;
 } 

 function incTop_get_cc(me) { 
	 var ke=incTop_trim_space(incTop_Ip.value, me) + me;
	 return typeof(incTop_cc[ke])==incTop_UD ? null : incTop_cc[ke];
 } 

 function incTop_set_cc(aq, al, ai, me) { 
	 incTop_cc[aq+me] = new Array(aq, al, ai);
 } 

 function incTop_ac_hide() {
	if (nautocomplete.style.display == incTop_N) return;
	nautocomplete.style.display = incTop_N;
	incTop_a_on = incTop_a_now = 0;
} 

 function incTop_wi() {
	 if (incTop_acuse==0) return;
	 if (incTop_m_on) { 
		 setTimeout("incTop_wi()", incTop_wi_int);
		return;
	} 
	var now = incTop_Ip.value;
	 if (now == "" && now != incTop_old) incTop_ac_hide();
	if (now != "" && now != incTop_old && incTop_keystatus!=1) { 
		var o=null, me=1;
		o = incTop_get_cc(me);
		if (o && o[1][0] != "") incTop_ac_show(o[0], o[1], o[2], me);
		else incTop_reqAC(me);
	} 
	incTop_old = now;
	setTimeout("incTop_wi()", incTop_wi_int);
 } 

 function incTop_set_mouseon(f) { 
	 if (f==1) incTop_arr_on = 1;
	 else if (f==2) incTop_frm_on = 1;
 }

 function incTop_set_mouseoff(f) {
	 if (f==1) incTop_arr_on = 0;
	 else if (f==2) incTop_frm_on = 0;
 } 

 function incTop_req_pf() {
	 incTop_frm_on=1;
	 incTop_req_ac2(1);
	 incTop_Ip.focus();
	 incTop_cursor_end();
 }

 function incTop_req_sf() {
	 incTop_frm_on=1;
	 incTop_req_ac2(2);
	 incTop_Ip.focus();
	 incTop_cursor_end();
 } 

 function incTop_cursor_end() { 
	 if (incTop_t==1 && incTop_c==1) { 
		 var rng=incTop_Ip.createTextRange();
		 if (rng!=null) { 
			 rng.move("textedit");
			 rng.select();
		 }
	 }
 }

} 
var textbox = autosearchform.keyword;
var incTop_keystatus = 1;

function incTop_setTextBox(flag)
{
	var textbox = document.autosearchform.keyword;
	var _event;
	switch ( incTop_getNavigatorType() ) {
		case 1 : // IE
			_event = window.event;
			nodeName = _event.srcElement.nodeName;
			break;
		case 2 : // Netscape
			_event = event;
			nodeName = _event.target.nodeName;
			break;
		default :
			nodeName = "None"; 
			break;
	}

	key = _event.keyCode;

	if ( incTop_keystatus == 1 && flag && key != 13) {
		textbox.value = "";
		incTop_keystatus = 2;
	}
}
if (incTop_t == 1 && incTop_c == 1) { 
	incTop_wd();
	setTimeout("incTop_wi()", incTop_wi_int);
}
