/*
Copyright idsu.net
2006/01.24
*/

function idsu_search_script(skeyz,key_t,noz,skey_tmp,han,cnt,nn,stotal,key)
{
	this.search_idsu = function(f,e)
	{
		if(iss.search_off_check()==false)
		{
			return false;
		}
		key = f.value;
		events = e || window.event;

		if(events.keyCode=="40" && f.value)
		{
			iss.search_view();
			if(stotal>=noz)
			{
				noz++;
				iss.key_focus(noz);
			}

		}
		else if(events.keyCode=="38" && f.value)
		{
			iss.search_view();
			if(noz>0)
			{
				noz--;
				iss.key_focus(noz);
			}
		}
		else if(events.keyCode=="27")
		{
			iss.search_nview();
		}
		else
		{
			search_tmps = iss.search_tmp(f.value);
			if(search_tmps!=0 || ((/[(°¡-ÆR)]/).test(f.value) && han =="1"))
			{
				return;
			}
			if(f.value && !skey_tmp)
			{
				iss.NaverSearch(url+'xml.php?skey='+f.value);
			}
			else
			{
				iss.search_nview();
				return;
			}
		}
	}

	this.search_view = function()
	{
		var f = document.getElementById("search_");
		f.style.display = "block";
	}
	this.search_nview = function()
	{
		var f = document.getElementById("search_");
		f.style.display = "none";
		han = "";
		noz = -1;
	}
	this.search_view_insert = function(skey)
	{
		var f = document.getElementById("search_");
		stotal = 0;
		to_rep = eval("/"+key+"/ig");
		t = "<div style=\"border:1px solid #CCCCCC;background-color:#FFFFFF;\">";
		t += "<div style=\"background-color:#EAEAEA;height:20px;padding-top:5px;padding-left:5px;\" align=\"left\"><b>ÃßÃµ°Ë»ö¾î</b></a></div>";
		t += "<div style=\"padding-top:3px;\"></div>";
		t += "<div id=\"search_sc\" style=\"width:97%;height:150px;overflow:auto;overflow-x:hidden;border:1px solid #CCCCCC;background-color:#FFFFFF;\" align=\"left\" class=\"scroll\" align=\"center\">";
		if(skey)
		{
			for(i=0;i<cnt;i++)
			{
				skeyss = skey[i].replace(to_rep,'<font color=red>'+key+'</font>');
				skeyss = skeyss.toLowerCase();
				key_t[i] = skey[i];
				t += "<div style=\"height:20px;\"><span id=\"keys["+i+"]\" onmouseover=\"this.style.backgroundColor='"+Back_color+"';\" onmouseout=\"this.style.backgroundColor='';\" style=\"padding-left:10px;padding-top:3px;width:100%;color:#000000;display:block;\" value=\""+skey[i]+"\" onmousedown=\"iss.key_click(this,'"+skey[i]+"');\"><a href=\"javascript:;\" onmousedown=\"iss.key_click(this,'"+skey[i]+"');\">"+skeyss+"</a></span></div>";
				stotal++;
			}
			if(cnt<7)
			{
				i = (7-cnt)*20;
				t += "<div height=\""+i+"\"></div>";
			}
		}
		t += "</div>";
		t += "<div style=\"padding-top:5px;\"></div>";
		t += "<div style=\"padding-bottom:3px;padding-right:3px;\" align=\"right\">"+this.license+" <a href=\"javascript:;\" onmousedown=\"iss.search_off();\"><img src=\""+url+"img/off.gif\" border=\"0\"></a>";
		t += " <a href=\"javascript:;\" onclick=\"iss.my_search_key_fun();\"><img src=\""+url+"img/my.gif\" border=\"0\" id=\"my_search_id\"></a></div>";
		t += "<div id=\"snow\"></div>";
		t += "</div>";
		f.innerHTML = t;
		return 0;
	}
	this.search_insert = function(k)
	{
		this.form.value = k;
	}
	this.search_tmp = function(k)
	{
		tcnt = 0;
		if(skey_tmp)
		{
		cnts = skey_tmp.length;
		if(k)
		{
			if((/[(°¡-ÆR)]/).test(k)) 
			{
				k = iss.hangun_fun(k);
			}
			for(i=0;i<cnts;i++)
			{
				kk = eval("/"+k+"/");
				n= i+1;

				if(kk.test(skey_tmp[i]))
				{
					tcnt++;
					iss.tmp_block(n);
				}
				else
				{
					iss.tmp_none(n);
				}
			}
		}
		}
		return tcnt;
	}
	this.hangun_fun = function(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;
	}
	this.key_click = function(t,v)
	{
		iss.search_insert(v);
		t.style.backgroundColor = String_color;
		this.form_name.submit();
	}
	this.key_focus = function(n)
	{
		if(n || n==0)
		{
			n = iss.noz_fun(n);
			var k = document.getElementById("keys["+n+"]");
			if(k)
			{
				if(nn || nn==0)
				{
					var k2 = document.getElementById("keys["+nn+"]");
					k2.style.backgroundColor = "";
				}

				iss.search_insert(key_t[n]);
				k.focus();

				k.style.backgroundColor = Back_color;
				this.form.focus();
				nn = n;
			}
			noz = nn;
		}
	}
	this.noz_fun = function(n2)
	{
		for(i=n2;i<cnt;i++)
		{
			k = document.getElementById("keys["+i+"]");
			if(k.style.display == "block")
			{
				return i;
				break;
			}
		}
	}
	this.tmp_none = function(n)
	{
		var f = document.getElementById("keys["+n+"]");
		if(f)f.style.display = "none";
	}
	this.tmp_block = function(n)
	{
		var f = document.getElementById("keys["+n+"]");
		if(f)f.style.display = "block";
	}


	this.NaverSearch = function(url) 
	{
		if (document.implementation && document.implementation.createDocument) {

			var xmldoc = document.implementation.createDocument("", "", null);
			xmldoc.onload = function(  ) { iss.formatRSS(xmldoc); }
			xmldoc.load(url);
		}
		else if (window.ActiveXObject) { 
			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");   
			xmldoc.onreadystatechange = function(  ) {            
				if (xmldoc.readyState == 4){ iss.formatRSS(xmldoc);}}
			 xmldoc.load(url);
		}
	}
		 
	this.formatRSS = function(xmldoc) 
	{
		var items = xmldoc.getElementsByTagName("item");
		if(items[0])
		{
			var d = items[0];
			cnt = d.getElementsByTagName("skeys").length;
			for(i=0;i<cnt;i++)
			{
				skeyz[i] = d.getElementsByTagName("skeys")[i].firstChild.data;
			}
			iss.search_view();
			iss.search_view_insert(skeyz);
		}
		skeyz = new Array();
	}

	this.run_search = function(form_name,input_name,s_width,url,my_search_keys)
	{
		this.form			= eval("document."+form_name+"."+input_name);
		this.form_name		= eval("document."+form_name);
		this.url			= url;
		this.license		= "<a href=\"http://www.idsu.net\" target=\"_blank\"><img src=\""+url+"img/snow.gif\" border=\"0\" id=\"my_search_id\" alt=\"idsu.net\"></a>";
		this.my_search_keys = my_search_keys;
		document.getElementById("search_").style.width = s_width-5;
	}

	this.search_off = function()
	{
		var todayDate = new Date();
		var nextDate = new Date();
		nextDate.setDate( nextDate.getDate() + 1 );
		document.cookie = "search_off=" + todayDate.getDate() + ";path=/;expires=" + nextDate.toGMTString() + ";"
	}

	this.search_off_check = function()
	{
		var todayDate = new Date();
		var nextDate = new Date();
		nextDate.setDate( nextDate.getDate() + 1 );
		tmp = document.cookie.split(" ");
		cntz = tmp.length;
		for(i=0;i<cntz;i++)
		{
			tmps = tmp[i].split("=");
			if(tmps[0]=="search_off" && tmps[1]==todayDate.getDate())
			{
				return false;
			}
		}
		return;
	}

	this.search_on = function()
	{
		document.cookie="search_off=;expires=Sun Apr 16 00:00:01 GMT 2000"
		iss.search_view();
		iss.my_search_key_fun();
	}

	this.search_on_click = function()
	{
		this.form.focus();
	}

	this.my_search_key_fun = function()
	{
		var f = document.getElementById("search_");
		t = "<div style=\"border:1px solid #CCCCCC;background-color:#FFFFFF;\">";
		t += "<div style=\"background-color:#EAEAEA;height:20px;padding-top:5px;padding-left:5px;\" align=\"left\"><b>³»°¡ Ã£Àº ´Ü¾î</b></a></div>";
		t += "<div style=\"padding-top:3px;\"></div>";
		t += "<div id=\"search_sc\" style=\"width:97%;height:150px;overflow:auto;overflow-x:hidden;border:1px solid #CCCCCC;background-color:#FFFFFF;\" align=\"left\" class=\"scroll\" align=\"center\">";
		tmp = this.my_search_keys.split(",");
		cnt = this.my_search_keys.length;
		for(i=0;i<cnt;i++)
		{
			if(!tmp[i])
			{
				continue;
			}
			t += "<div style=\"height:20px;\"><span id=\"keys["+i+"]\" onmouseover=\"this.style.backgroundColor='"+Back_color+"';\" onmouseout=\"this.style.backgroundColor='';\" style=\"padding-left:10px;padding-top:3px;width:100%;color:#000000;display:block;\" value=\""+tmp[i]+"\" onmousedown=\"iss.key_click(this,'"+tmp[i]+"');\"><a href=\"javascript:;\" onmousedown=\"iss.key_click(this,'"+tmp[i]+"');\">"+tmp[i]+"</a></span></div>";
			stotal++;
		}
		if(cnt<7)
		{
			i = (7-cnt)*20;
			t += "<div height=\""+i+"\"></div>";
		}
		t += "</div>";
		t += "<div style=\"padding-top:5px;\"></div>";
		t += "<div  style=\"padding-bottom:3px;padding-right:3px;\" align=\"right\"><a href=\"javascript:;\" onmousedown=\"search_off();\">"+this.license+" <img src=\""+url+"img/off.gif\" border=\"0\"></a>";
		t += " <a href=\"javascript:;\"><img src=\""+url+"img/close.gif\" border=\"0\"></a>  <a href=\"javascript:;\" onclick=\"iss.my_clear();\"><img src=\""+url+"img/my_clear.gif\" border=\"0\" id=\"my_search_id\"></a></div>";
		t += "</div>";
		f.innerHTML = t;
	}

	this.my_clear = function()
	{
		document.cookie="my_search=;expires=Sun Apr 16 00:00:01 GMT 2000"
		this.my_search_keys = "";
		iss.my_search_key_fun();
	}

	this.search_check_fun = function()
	{
		if(!this.form.value)
		{
			alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä');return false;
		}
	}

}
iss = new idsu_search_script(new Array(),new Array());





document.onmouseup = function(e)
{
	if(document.all)
	{
		if(event.srcElement.tagName!='INPUT' && event.srcElement.id!='search_sc' && event.srcElement.id!='my_search_id')
		{
			iss.search_nview();
		}
	}
	else
	{
		if(e.target.tagName!='INPUT' && e.target.id!='search_sc' && e.target.id!='my_search_id')
		{
			iss.search_nview();
		}
	}
}

