var statusmsg = "";

function hidestatus() {
	window.status = statusmsg;
//	timerID = setTimeout("hidestatus();", 10);
	return true;
}

if (document.layers)
	document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
	
//hidestatus();
document.onmouseover = hidestatus;
document.onmouseout = hidestatus;

// ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ° ±ÝÁö

var message = "";

function clickIE() {
	hiddenNickMenu();
//	if (document.all) {
//		message;
//		return false;
//	}
}

function clickNS(e) {
	hiddenNickMenu();
//	if (document.layers || (document.getElementById && !document.all)) {
//		if (e.which == 2 || e.which == 3) {
//			message;
//			return false;
//		}
//	}
}

if (document.layers)  {
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown = clickNS;
}
else {
	document.onmouseup = clickNS;
	document.oncontextmenu = clickIE;
}

//document.oncontextmenu = new Function("return false");

// F5 Key ¹× Backspace Key ±ÝÁö
//function processKey() {
//	if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode >= 112 && event.keyCode <= 123) || event.keyCode == 8) {
//		event.keyCode = 0;
//		event.cancelBubble = true;
//		event.returnValue = false;
//	}
//}

//document.onkeydown = processKey;

// µå·¡±× ±ÝÁö
//function disableselect(e) {
//	return false;
//}

//function reEnable() {
//	return true;
//}

// Internet Explorer 4.0 ÀÌ»ó
//document.onselectstart = new Function ("return false");

// Netscape 6.0 ÀÌ»ó
//if (window.sidebar){
//	document.onmousedown = disableselect;
//	document.onclick = reEnable;
//}

var data = "0123456789";
var done = 1;

function statusIn(text) {
	decrypt(text, 2, 1);
}

function statusOut() {
	self.status = "";
	done = 1;
}

function decrypt(text, max, delay) {
	if (done) {
		done = 0;
		decrypt_helper(text, max, delay,  0, max);
	}        
}

function decrypt_helper(text, runs_left, delay, charvar, max) {
        if (!done) {
        runs_left = runs_left - 1;
        var status = text.substring(0,charvar);
        for(var current_char = charvar; current_char < text.length; current_char++) {
                status += data.charAt(Math.round(Math.random()*data.length));
		}
        window.status = status;
        var rerun = "decrypt_helper('" + text + "'," + runs_left + "," + delay + "," + charvar + "," + max + ");"
        var new_char = charvar + 1;
        var next_char = "decrypt_helper('" + text + "'," + max + "," + delay + "," + new_char + "," + max + ");"
        if(runs_left > 0){
			setTimeout(rerun, delay);
		}
        else{
			if (charvar < text.length){
				setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));
			}
			else	{
                        done = 1;
                        }
                }
        }
}

function isWhitespace(s) {
	var whitespace = " \t\n\r";
	var i;
	
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		
		if (whitespace.indexOf(c) == -1)		return false;
	}
	
	return true;
}

// ÁöÁ¤ÇÑ ÀÚ¸®¼ö ÀÔ·Â ÈÄ, ÀÚµ¿À¸·Î ´ÙÀ½ Inputbox ·Î Æ÷Ä¿½º & ÀüÃ¼ ¼±ÅÃ
var isNN = (navigator.appName.indexOf("Netscape") != -1);

function AutoTab(input, len, e) {
		var keyCode = (isNN) ? e.which : e.keyCode; 
		var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];

		if (input.value.length >= len && !containsElement(filter, keyCode)) {
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input) + 1) % input.form.length].focus();
			input.form[(getIndex(input) + 1) % input.form.length].select();
		}

		function containsElement(arr, ele) {
			var found = false, index = 0;

			while(!found && index < arr.length)
				if (arr[index] == ele)			found = true;
				else							index++;
			return found;
		}

		function getIndex(input) {
			var index = -1, i = 0, found = false;

			while (i < input.form.length && index == -1)
				if (input.form[i] == input)		index = i;
				else							i++;
			return index;
		}
		return true;
}

function DisableLeap(radioSolar, checkLeap) {
		if (radioSolar.checked) {
			checkLeap.checked = false;
			checkLeap.disabled = true;
		} 
		else {
			checkLeap.disabled = false;
		}
}

function GetFieldLength(string) { 
		var ch; 
		var length = 0; 
		
		if (string == "") return 0; 
		
		browserName = navigator.appName; 
		browserVer = navigator.appVersion.indexOf("5."); 
		
		if (browserName == "Netscape") 
			return string.length; 
		else { 
			for (k = 0; k < string.length; k++) { 
				ch = string.charAt(k); 
				
				if (ch >= "¤¡" && ch <= "ÆR")			length += 2; 
				else if (ch > 128)						length += 2; 
				else					                length++; 
			} 
			return length; 
		} 
}

function rndPw() {
		var iStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";	// ·£´ýÀ¸·Î Ç¥½ÃµÉ ¹®ÀÚ
		var n = 0;
		var i = 0;
		var s = "";

		for (x = 1; x <= 4; x++) {
			n = Math.random() * 62;
			i = Math.round(n);
			s += iStr.charAt(i);
		}
		return s;
}

function window_name (name1, name2) {
	fname = "";
	name0 = escape("_say" + "_" + name1 + "_" + name2);

	for (i = 0; i < name0.length; i++) {
		if (name0.charAt(i) == "%" || name0.charAt(i) == "/")		fname += "_";
		else														fname += name0.charAt (i);
	}
	return fname;
}

function WindowOpen(URL, WIDTH, HEIGHT) {
		var window_left = (screen.width - 640) / 2;
		var window_top = (screen.height - 480) / 2;
		var WinTName = rndPw();
		var WinName = "WinName_" + WinTName
  
		window.open(URL, WinName, "width=" + WIDTH + ",height=" + HEIGHT + ",toolbar=0,location=0,directories=0,status=no,menubar=0,scrollbars=no,resizable=no,top=" + window_top + ",left=" + window_left + "");
}

function WindowOpen2(URL, WIDTH, HEIGHT) {
		var window_left = (screen.width - 640) / 2;
		var window_top = (screen.height - 480) / 2;
		var WinTName = rndPw();
		var WinName = "WinName_" + WinTName
		
		window.open(URL, WinName, "width=" + WIDTH + ",height=" + HEIGHT + ",toolbar=0,location=0,directories=0,status=no,menubar=0,scrollbars=no,resizable=no,top=" + window_top + ",left=" + window_left + "");
}

function WindowOpen3(URL, WIDTH, HEIGHT) {
		var window_left = (screen.width - 640) / 2;
		var window_top = (screen.height - 480) / 2;
		var WinTName = rndPw();
		var WinName = "WinName_" + WinTName
					  
		window.open(URL, WinName, "width=" + WIDTH + ",height=" + HEIGHT + ",toolbar=0,location=0,directories=0,status=no,menubar=0,scrollbars=no,resizable=no,top=" + window_top + ",left=" + window_left + "");
}

function f_PopResize() {
		var objBody = self.document.body;
		var objWin = self;
		var nHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight);
		var nWidth, nWidthTmp;
		
		nWidth	= document.body.scrollWidth + 10;
		nHeight	= document.body.scrollHeight + 29;

		self.resizeTo(nWidth, nHeight);
}

/* 1. ¹®ÀÚ¿­ÀÇ ¾çÂÊ(¿ÞÂÊ, ¿À¸¥ÂÊ) °ø¹é Á¦°Å */ 
function trim(pstr) {
		var search = 0
		while (pstr.charAt(search) == " ") {
			search = search + 1
		}
		pstr = pstr.substring(search, (pstr.length))
		search = pstr.length - 1
		while (pstr.charAt(search) == " ") {
			search = search - 1
		}
		return pstr.substring(0, search + 1)         
}

function checkstr(pstr, pvalid, han) {
		var valid = pvalid;
		var tmp;
		var flag = true;

		for (var i = 0; i < pstr.length; i++) {
			flag = true;
			tmp = "" + pstr.substring(i, i+1);
				
			if (han != 1) {
				if (valid.indexOf(tmp) == "-1") {
					return false;
				}
			} 
			else {
				ch = escape(pstr.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
				if (valid.indexOf(tmp) == "-1" && 
					strCharByte(ch) != 2) {
					return false;
				}
			}
		}
		return true;;
}

/* ÇÑ±Û byte Ã¼Å© */
function strCharByte(chStr) {
		if (chStr.substring(0, 2) == '%u') {
			/* alert(chStr.substring(2,6)); */
			if (chStr.substring(2, 6) >= "AC00" && chStr.substring(2, 6) <= "D7A3") {
				return 2;			/* ÇÑ±Û */
			} 
			else {
				return 1;
			}
		} 
		else if (chStr.substring(0, 1) == '%') {
			if (parseInt(chStr.substring(1, 3), 16) > 127)
				return 2;			/* ÇÑ±Û */
			else
				return 1;
		} 
		else {
			return 1;
		}
}

function onlyNumChar() {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		
		if ((keyCode > 47 && keyCode < 58) || (keyCode > 64 && keyCode < 91) || (keyCode > 96 && keyCode < 123))		event.returnValue = true;
		else																											event.returnValue = false;
}

function digitstr(pstr) {
		var valid = "0123456789";
		
		return checkstr(pstr, valid, 0);
}

function isHangul(s) {
		var len;
		len = s.length;
		
		for (var i = 0; i < len; i++)  {
			if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
				return 0;
		}
		return 1;
}

var swear_words_arr = new Array(
	"'", "³ð", "³â", "»õ³¢" // ±ÝÁö´Ü¾î¸¦ ÀÔ·Â ÇÕ´Ï´Ù
);

var swear_alert_arr = new Array;
var swear_alert_count = 0;

function reset_alert_count() {
	swear_alert_count = 0;
}

var cImage; cImage = new Image; cImage.src = "http://c.msn.co.kr/c.gif?DI=3051&PI=9571&TP=http://www.msn.co.kr/mobile/tab/Default.asp&PS=10436&NA=1154&NC=10009"