// ÀÚµ¿¸µÅ© ±â´É - http://phpschool.com/bbs2/inc_view.html?id=9072&code=tnt2
function sw_autolink(str)
{
        str = String(str);

        var regDoneSrcDouble = new RegExp("(src|href|url|link|path|value|file|codebase|pluginspage|location)([ ]*=[ ]*)(\")(http|https|mms|mmst|ftp|telnet|news|gopher|link)(://[a-z0-9\.\-]+[^\"\r\n]+)(\")", "gi");
        str = str.replace(regDoneSrcDouble, "$1=$3$4___---#Done#Src#---___$5$6");

        var regDoneSrcSingle = new RegExp("(src|href|url|link|path|value|file|codebase|pluginspage|location)([ ]*=[ ]*)(\')(http|https|mms|mmst|ftp|telnet|news|gopher|link)(://[a-z0-9\.\-]+[^\'\r\n]+)(\')", "gi");
        str = str.replace(regDoneSrcSingle, "$1=$3$4___---#Done#Src#---___$5$6");

        var regDoneSrc = new RegExp("(src|href|url|link|path|value|file|codebase|pluginspage|location)([ ]*=[ ]*)(http|https|mms|mmst|ftp|telnet|news|gopher|link)(://[a-z0-9\.\-]+[^\'\"<> \t\r\n]*)", "gi");
        str = str.replace(regDoneSrc, "$1=$3___---#Done#Src#---___$4");

        var regDoneEmail = new RegExp("(mailto:)([_a-z0-9.\-]+@)([a-z0-9\-]+\.[a-z0-9.\-]+)", "gi");
        str = str.replace(regDoneEmail, "$1$2___---#Done#Src#---___$3");

        var regURL = new RegExp("(http|https|mms|mmst|ftp|telnet|news|gopher|link)(://[a-z0-9\.\-]+[^\'\"<> \t\r\n]*)", "gi");
        str = str.replace(regURL, "<a target=_blank href=\"$1___---#Done#Src#---___$2\"><font color=#dd0000><u>$1___---#Done#Src#---___$2</u></font></a>");

        var regEmail = new RegExp("([_a-z0-9.\-]+@)([a-z0-9\-]+\.[a-z0-9\-\.]+)", "gi");
        str = str.replace(regEmail, "<a href=\"mailto:$1$2\"><font color=#dd0000><u>$1$2</u></font></a>");

        return str.replace(/___---#Done#Src#---___/g, "");
}

function replaceBOLD(content)
{
	var totS = "";
	var oldS = "";
	var chkBold = 1;

	for(i=0;i<content.length - oldS.length;i++)
	{
		var subS = content.substring(i,i+oldS.length);
		if ( subS == oldS ) { if(chkBold==1){ totS = totS + '<b>'; chkBold = 0; }else{ totS = totS + '</b>'; chkBold = 1; } i=i+oldS.length-1; }
		else { totS = totS + content.substring(i,i+1); }
	}
	totS = totS + content.substring(i);

	return totS;
}

function sw_text(str)
{  
	str = String(str);

	str=str.replace(/10/gi,"<font color=#009393>");
	str=str.replace(/11/gi,"<font color=#00FFFF>");
	str=str.replace(/12/gi,"<font color=#0000FC>");
	str=str.replace(/13/gi,"<font color=#FF00FF>");
	str=str.replace(/14/gi,"<font color=#7F7F7F>");
	str=str.replace(/15/gi,"<font color=#D2D2D2>");
	str=str.replace(/0/gi,"<font color=#FFFFFF>");
	str=str.replace(/1/gi,"<font color=#000000>");
	str=str.replace(/2/gi,"<font color=#00007F>");
	str=str.replace(/3/gi,"<font color=#009300>");
	str=str.replace(/4/gi,"<font color=#FF0000>");
	str=str.replace(/5/gi,"<font color=#7F0000>");
	str=str.replace(/6/gi,"<font color=#9C009C>");
	str=str.replace(/7/gi,"<font color=#FC7F00>");
	str=str.replace(/8/gi,"<font color=#FFFF00>");
	str=str.replace(/9/gi,"<font color=#00FC00>");
	str=str.replace(//gi,"</font>");

	str=str.replace(/,10/gi,"<font style='background-color:#009393'>");
	str=str.replace(/,11/gi,"<font style='background-color:#00FFFF'>");
	str=str.replace(/,12/gi,"<font style='background-color:#0000FC'>");
	str=str.replace(/,13/gi,"<font style='background-color:#FF00FF'>");
	str=str.replace(/,14/gi,"<font style='background-color:#7F7F7F'>");
	str=str.replace(/,15/gi,"<font style='background-color:#D2D2D2'>");
	str=str.replace(/,0/gi,"<font style='background-color:#FFFFFF'>");
	str=str.replace(/,1/gi,"<font style='background-color:#000000'>");
	str=str.replace(/,2/gi,"<font style='background-color:#00007F'>");
	str=str.replace(/,3/gi,"<font style='background-color:#009300'>");
	str=str.replace(/,4/gi,"<font style='background-color:#FF0000'>");
	str=str.replace(/,5/gi,"<font style='background-color:#7F0000'>");
	str=str.replace(/,6/gi,"<font style='background-color:#9C009C'>");
	str=str.replace(/,7/gi,"<font style='background-color:#FC7F00'>");
	str=str.replace(/,8/gi,"<font style='background-color:#FFFF00'>");
	str=str.replace(/,9/gi,"<font style='background-color:#00FC00'>");

	str=replaceBOLD(str);
	//$str=str_replace('','<b>',$str);
	str=str.replace(//gi,'</font>');

	return str;
}

function CheckCab(Nick, RealName, UserName, Host, Port, Channel, Title, RefURL)
{
	KChatIRC.window = window; 
	try
	{
		KChatIRC.Init( Nick, RealName, UserName, Host, Port, Channel, Title, RefURL );
	} catch(ex)
	{
		chatview.insertAdjacentHTML('beforeEnd', '<br>&nbsp;<font color=RED>Ã¤ÆÃÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¼Å¾ßµË´Ï´Ù.</font><br><br>');
		chatview.insertAdjacentHTML('beforeEnd', '&nbsp;- »ó´Ü, ActiveX ¼³Ä¡¸¦ Å¬¸¯ÇÏ¼Å¼­ ÀÚµ¿À¸·Î ¼³Ä¡¸¦ ÇÏ½Ê½Ã¿À.<br><br>');
		chatview.insertAdjacentHTML('beforeEnd', '&nbsp;- ¶Ç´Â <a href=http://activex.kilho.net target=_kactive><font color=BLUE>¿©±â¸¦</font></a> Å¬¸¯ÇÏ¼Å¼­ ¼öµ¿¼³Ä¡¸¦ ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.<br><br>');
		chatview.insertAdjacentHTML('beforeEnd', '&nbsp;Âü°í·Î, ¾Ç¼ºÄ¡·á±âÁß KChat À» ¿ÀÁøÇÏ¿© »èÁ¦ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ¶§´Â ²À ¾Ë·ÁÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.<br><br>');
		chatview.insertAdjacentHTML('beforeEnd', '&nbsp;°è¼Ó ÀÌ¿Í °°Àº ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì, Á¢¼ÓÇÏ´Â IRC ¼­¹ö¿¡ Åë½ÅºÒ´ÉÀÏ °¡´É¼ºÀÌ ÀÖÀ¸´Ï ¹æÈ­º®µîÀÇ ¼³Á¤À» È®ÀÎ¹Ù¶ø´Ï´Ù.<br><br>');
	    chatview.scrollTop=99999999;
		//alert('Ã¤ÆÃÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¼Å¾ßµË´Ï´Ù.');
		//history.go(-1);
	}
	window.onunload=function()
	{ // ÀÌºÎºÐÀ» ¿Ö ÀÌ·¸°Ô ÇØ¾ßµÌ´ÂÁö. ¾ÏÆ° °íÃÄ¾ßµÉºÎºÐÀÓ
		try
		{
//			KChatIRC.Quit(); 
		}catch(ex)
		{
//			KChatIRC.Quit;
		}
	}
}

function Quit(str)
{
	KChatIRC.Quit();
	try
	{
//		KChatIRC.Quit();
	}catch(ex)
	{
//		KChatIRC.Quit;
	}

	if(str!='')
		location.href=str;
	else
		window.close();
}

function adtext(str)
{
	str = String(str);

//	str=str.replace("<","&lt;");
//	str=str.replace("<","&lt;");
	chatview.insertAdjacentHTML('beforeEnd', "<center>" + str + "</center>");
    chatview.scrollTop=99999999;
//	chat.text.focus();
}

function LoadCab(Nick, RealName, UserName, Host, Port, Channel, Title, RefURL)
{
//  http://serverbada.com/~prince/ 
// down.kilho.net
	document.write("<OBJECT id='KChatIRC' classid='clsid:D5FCCA00-10BF-49E3-A5BA-AC4DB0E3720F' codebase='http://down.kilho.net/KChatIRC.cab#version=0,9,124,0' width=.175 height=.106 align=center hspace=0 vspace=0></OBJECT>");
	document.write("<body onload=\"CheckCab('"+Nick+"', '"+RealName+"', '"+UserName+"', '"+Host+"', '"+Port+"', '"+Channel+"', '"+Title+"', '"+RefURL+"');\">");
}
