/*
Copyright snowsoft.co.kr
2006/01.24
*/

var noz = 0,keyword_tmp = "",han = "",cnt,nn = 0,stotal=0,key="";
function search_idsu(f,e)
{
	key = f.value;
	if(document.all)
	{
		events = event;
	}
	else
	{
		events = e;
	}
	if(events.keyCode=="40" && f.value)
	{
		search_view();
		key_focus(noz);
		if(stotal>=noz)noz++;
	}
	else if(events.keyCode=="38" && f.value)
	{
		search_view();

		if(noz && noz>=1)noz--;
		key_focus(noz);
	}
	else if(events.keyCode=="27")
	{
		search_nview();
	}
	else
	{
		search_tmps = search_tmp(f.value);
		if(search_tmps!=0 || ((/[(°¡-ÆR)]/).test(f.value) && han =="1"))
		{
			return;
		}
		if(f.value && !keyword_tmp)
		{
			NaverSearch(url+'xml.php?'+this.input_name+'='+f.value);
		}
		else
		{
			search_nview();
		}
	}
}
function search_view()
{
	var f = document.getElementById("search_");
	f.style.display = "block";
}
function search_nview()
{
	var f = document.getElementById("search_");
	f.style.display = "none";
	han = "";
	noz = 0;
}

function search_view_insert(keyword)
{
	var f = document.getElementById("search_");
	stotal = 0;
	to_rep = eval("/"+key+"/g");
	t = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"align=\"left\" style=\"border:1px solid #CCCCCC;overflow:auto;height:150px;background-color:#FFFFFF;\">";
//	t += "<tr valign=\"top\"><td style=\"background-color:#EAEAEA;height:20px;padding-top:5px;padding-left:5px;\">ÃßÃµ°Ë»ö¾î</a></td></tr>";
	for(i=0;i<cnt;i++)
	{
		keywordss = keyword[i].replace(to_rep,'<font color=red>'+key+'</font>');
		t += "<tr height=\"20\"><td><span id=\"keys["+i+"]\" style=\"padding-left:5px;padding-top:3px;width:100%;color:#000000;display:block;\" value=\""+keyword[i]+"\"><a href=\"javascript:;\" onmousedown=\"key_click(this,'"+keyword[i]+"');\">"+keywordss+"</a></span></td></tr>";
		stotal++;
	}
	if(cnt<7)
	{
		i = (7-cnt)*20;
		t += "<tr height=\""+i+"\"><td></td></tr>";
	}
	t += "</table>";
	f.innerHTML = t;
}
function search_insert(k)
{
	this.form.value = k;
}
function search_tmp(k)
{
	tcnt = 0;
	if(keyword_tmp)
	{
	cnts = keyword_tmp.length;
	if(k)
	{
		if((/[(°¡-ÆR)]/).test(k)) 
		{
			k = hangun_fun(k);
		}
		for(i=0;i<cnts;i++)
		{
			kk = eval("/"+k+"/");
			n= i+1;

			if(kk.test(keyword_tmp[i]))
			{
				tcnt++;
				tmp_block(n);
			}
			else
			{
				tmp_none(n);
			}
		}
	}
	}
	return tcnt;
}
function hangun_fun(k)
{
	var hangul = Array("¤¡","¤¤","¤§","¤©","¤±","¤²","¤µ","¤·","¤¸","¤º","¤»","¤¼","¤½","¤¾","¤¿","¤Á","¤Ã","¤Å","¤Ç","¤Ë","¤Ì","¤Ð","¤Ñ","¤Ó","¤À","¤Â","¤Ä","¤Æ");
	var hangul2 = Array("°¡","³ª","´Ù","¶ó","¸¶","¹Ù","»ç","¾Æ","ÀÚ","Â÷","Ä«","Å¸","ÆÄ","ÇÏ","¾Æ","¾ß","¾î","¿©","¿À","¿ä","¿ì","À¯","À¸","ÀÌ","¾Ö","¾ê","¿¡","¿¹");
	cnts = hangul.length;
	for(i=0;i<cnts;i++)
	{
		gul = eval("/"+hangul[i]+"/");
		k = k.replace(gul,hangul2[i]);
	}
	han = "1";
	return k;
}

function key_click(t,v)
{
	search_insert(v);
	t.style.backgroundColor = "#F0F0FA";
}
function key_focus(n)
{
	if(n || n==0)
	{
		n = noz_fun(n);
		var k = document.getElementById("keys["+n+"]");
		if(k)
		{
			if(nn || nn==0)
			{
				var k2 = document.getElementById("keys["+nn+"]");
				k2.style.backgroundColor = "";
			}
			if(document.all)
			{
				search_insert(k.value);
				k.focus();
			}
			else
			{

			}
			k.style.backgroundColor = "#EBF5ED";
			this.form.focus();
			nn = n;
		}
		noz = nn;
	}

}
function noz_fun(n2)
{
	for(i=n2;i<cnt;i++)
	{
		k = document.getElementById("keys["+i+"]");
		if(k.style.display == "block")
		{
			return i;
			break;
		}
	}
}
function tmp_none(n)
{
	var f = document.getElementById("keys["+n+"]");
	if(f)f.style.display = "none";
}
function tmp_block(n)
{
	var f = document.getElementById("keys["+n+"]");
	if(f)f.style.display = "block";
}

var keywordz = new Array();

function NaverSearch(url) 
{
	if (document.implementation && document.implementation.createDocument) {

		var xmldoc = document.implementation.createDocument("", "", null);
		xmldoc.onload = function(  ) { formatRSS(xmldoc); }
		xmldoc.load(url);

	}
	else if (window.ActiveXObject) { 

		var xmldoc = new ActiveXObject("Microsoft.XMLDOM");   
		xmldoc.onreadystatechange = function(  ) {            
			if (xmldoc.readyState == 4) formatRSS(xmldoc);
	}
		 xmldoc.load(url);                                  
	}
}
	 

function formatRSS(xmldoc) 
{
	var items = xmldoc.getElementsByTagName("item");
	if(items[0])
	{
		var e = items[0];
		cnt = e.getElementsByTagName("keywords").length;
		for(i=0;i<cnt;i++)
		{
			keywordz[i] = e.getElementsByTagName("keywords")[i].firstChild.data;
		}
		search_view();
		search_view_insert(keywordz);
	}
}

function run_search(form_name,input_name,s_width,url)
{
	this.form			= eval("document."+form_name+"."+input_name);
	this.url			= url;
	document.getElementById("search_").style.width = s_width;
}
document.onmouseup = function(){if(document.all){if(event.srcElement.tagName!='INPUT'){search_nview();}}else{search_nview();}}

