/***********************************************
  Sora.net °øÅë Javascript
 ----------------------------------------------
***********************************************/
/* =================================================================
	¹ÙÀÌÆ® ¼ö¸¦ Ã¼Å©ÇÏ¿© ½ÇÁ¦ ±æÀÌ¸¦ ±¸ÇÑ´Ù./msg/pop
	2006-07-19 C.
================================================================= */
String.prototype.ByteLen = function() {
    var result = 0;
    for (var i = 0; i < this.length; i++) {
        var c = this.charAt(i);
        var enc = encodeURIComponent(c);
        result++;
        if (enc.length > 3) result++;
    }
    return result;
}



	/* =================================================================
		¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö Check
	================================================================= */

	String.prototype.isid = function() {

		if (this.search(/[^0-9a-zA-Z]/) == -1) return true;
		else return false;
	}

	/* =================================================================
		ÀüÈ­¹øÈ£ Check
	================================================================= */

	String.prototype.istel = function() {

		if (this.search(/[^0-9_-]/) == -1) return true;
		else return false;
	}

	/* =================================================================
		¿µ¹®ÀÚ¸¸ ÀÌ·ç¾îÁ³´ÂÁö  Check
	================================================================= */

	String.prototype.isalpha = function() {

		if (this.search(/[^A-Za-z]/) == -1) return true;
		else return false;
	}

	/* =================================================================
		¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö  Check
	================================================================= */

	String.prototype.isnumber = function() {

		if (this.search(/[^0-9]/) == -1) return true;
		else return false;
	}

	/* =================================================================
		ÁÖ¹Îµî·Ï¹øÈ£ Check
	================================================================= */

	String.prototype.isjumin = function() {

		var jumin = this;

		if (jumin.length != 13)  return false;

		tval = jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
		+ jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
		+ jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
		+ jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5;

		tval2 = 11- (tval % 11);
		tval2 = tval2 % 10;

		if (jumin.charAt(12) == tval2 && (jumin.charAt(6) == "1" || jumin.charAt(6) == "2")) return true;
		else return false;
	}

	/* =================================================================
		E-Mail Check
	================================================================= */

	String.prototype.isemail = function() {

	if (this.search(/(.+)@.+\..+/) == -1) return false;
	for (var i=0; i < this.length;i++) if (this.charCodeAt(i) > 256) return false;
	return true;
	}

	/* =================================================================
		³¯Â¥ Check (YYYY-MM-DD)
	================================================================= */

	String.prototype.isdate = function() {

		if (this.search(/\d{4}\-\d{2}\-\d{2}/) == -1) return false;
		else return true;
	}

	/* =================================================================
		ÇÑ±ÛÀ» 2±ÛÀÚ·Î °è»êÇÏ¿© ¼ø¼öÇÑ ±æÀÌ(Byte)¸¦ °è»êÇÑ´Ù
	================================================================= */

	String.prototype.strLen = function() {

		var temp;
		var set = 0;
		var mycount = 0;

		for (k = 0; k < this.length; k++) {

			temp = this.charAt(k);

			if (escape(temp).length > 4) mycount += 2
			else mycount++;
		}

		return mycount;
	}

	/* =================================================================
		¾Õ °ø¹é Á¦°Å
	================================================================= */

	String.prototype.ltrim = function() {

		var i, j = 0;
		var objstr

		for (i = 0; i < this.length; i++) {

			if (this.charAt(i) == ' ') j = j + 1;
			else break;
		}

		return this.substr(j, this.length - j + 1)
	}

	/* =================================================================
		µÚ °ø¹é Á¦°Å
	================================================================= */

	String.prototype.rtrim = function() {

		var i, j = 0;

		for (i = this.length - 1; i >= 0; i--) {

			if (this.charAt(i) == ' ') j = j + 1;
			else break;
		}

		return this.substr(0, this.length - j);
	}

	/* =================================================================
		¾Õ/µÚ °ø¹é Á¦°Å
	================================================================= */

	String.prototype.trim = function() {
		return this.replace(/\s/g, "");
	}

	/* =================================================================
		¾çÂÊ °ø¹é ¹× ¿£ÅÍÅ° Á¦°Å 2009.1.16. Ãß°¡
	================================================================= */
	String.prototype.delETrim = function() {
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}


	/* =================================================================
		¸ðµç °ø¹é Á¦°Å
	================================================================= */
	function atrim(str){
		var tmp_s = "";
		for(var i=0 ; i < str.length; i++) {
			var c = str.charAt(i);
			if (c != " ") tmp_s = tmp_s + c;
		}
		 return tmp_s;
	}
	
	
	
	/* =================================================================
		¸Þ¼Òµå ¸í: _cmdfocus()
		³»     ¿ë: formobj¿¡ FocusÀÌµ¿
		ÀÛ  ¼º ÀÏ: 2003.06.30
	   ----------------------------------------------------------------
        formobj
	================================================================= */

	function _cmdfocus(formobj){
		formobj.select();
		formobj.focus();
	}
	
	/* =================================================================
		¸Þ¼Òµå ¸í: sora_ChkForm()
		³»     ¿ë: °¢ Fieldº° ÀÔ·Â°ª Ã¼Å©
				   ÀÔ·Â°ªÀ» Ã¼Å©ÇÏ°í alert¸¦ Ãâ·ÂÇÑ ÈÄ
				   ÇØ´çÇÏ´Â Field¿¡ Focus¸¦ ¸ÂÃá´Ù
	   ----------------------------------------------------------------
		formField		°ªÀ» CheckÇÒ Field
		checkName		Ã¼Å©ÇÒ °ªÀÇ Á¾·ù
		message			Ãâ·ÂÇÒ ¸Þ½ÃÁö ¾ÕºÎºÐ (ex. 'Á¦¸ñÀº ')
		minlength		ÃÖ¼Ò ±æÀÌ
		maxlength		ÃÖ´ë ±æÀÌ
				(minlength¿Í maxlength ¸ðµÎ 0 ÀÌ¸é ±æÀÌ¸¦ Ã¼Å©ÇÏÁö ¾ÊÀ½)
		@return			Á¤»óÀûÀÎ °ªÀÌ¸é true, ±×·¸Áö¾ÊÀ¸¸é false
	================================================================= */
	
//---- Form Variable Check Routine Àç±¸¼º Áß ---------
	function sora_ChkForm(formField, checkType, message, minlength, maxlength) {
		formField.value = formField.value.ltrim().rtrim();
		formValue = formField.value.toLowerCase();
		
		if (formField == null ) {	return false;	}
		
		if (minlength != 0 && formValue.ByteLen() < minlength) {
				alert(message + " ÃÖ¼Ò ¿µ¾î " + minlength + "ÀÚ, ÇÑ±Û " + (minlength / 2 - (minlength % 2) / 2) + "ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
				_cmdfocus(formField);
				return false;   }
		
		if (maxlength != 0 && formValue.ByteLen() > maxlength) {
				alert(message + " ÃÖ´ë ¿µ¾î " + maxlength + "ÀÚ, ÇÑ±Û " + (maxlength / 2 - (maxlength % 2) / 2) + "ÀÚ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
				_cmdfocus(formField);
				return false;	}
				
		// ¾Æ·¡´Â ´ñ±Û»ç¿ë ÀÌ¿ÜÀÇ ÄÁÅÙÃ÷ »ðÀÔ½Ã¿¡ ÇÊÅÍ¸µµÇ¾îÁö´Â ´Ü¾îµéÀÔ´Ï´Ù.
		slang = new Array (
			"ce.ro", "8282sk", "to.st", "joyhunting", "coryone", "cf.st", "do.to", "wo.to", "leejunnam", "1000won", "goji.co.kr", "norara.ez.ro", 
			"sexmart1.ce.ro", "vj24.cf.st", "mr.cf.st", "friend.filepia.com/fmfsb1", "zazi1.ce.ro", "588.do", "sora81.wo", "pornoting", "spcam", "handcam" , "wowchance" , "pink2030" , 
			"hwa2pae" , "kiss82.c"
		);
		
		for (i = 0; i <= slang.length; i++) {
			if (formValue.indexOf(slang[i]) >= 0) {
				alert("Çã¿ëµÇÁö ¾ÊÀº ´Ü¾î°¡ Æ÷ÇÔµÇ¾î¼­ °Ô½Ã¹° µî·ÏÀÌ µÇÁö ¾Ê½À´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}

		switch(checkType) {

			case "" :
				return true;

			// ------------------- ¿µ¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö --------------------
			case "alpha" :
				if (formValue.isalpha()) {
					return true;
				} else {
					alert(message + " ¿µ¹®ÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®ÀÖ´ÂÁö --------------------
			case "number" :

				if (formValue.isnumber()) {
					return true;
				} else {
					alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö --------------------
			case "id" :
				if (formValue.isid()) {
					return true;
				} else {
					alert(message + " ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ÀüÈ­¹øÈ£ÀÎÁö --------------------
			case "tel" :
				if (formValue.istel()) {
					return true;
				} else {
					alert(message + " ¼ýÀÚ¿Í - ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- E-MailÀÎÁö --------------------
			case "email" :
				if (formValue.isemail()) {
					return true;
				} else {
					alert("E-Mail Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä: account@sora.net)");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ³¯Â¥ÀÎÁö (YYYY-MM-DD) --------------------
			case "date" :
				if (formValue.isdate()) {
					return true;
				} else {
					alert("³¯Â¥ Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä: 2002-09-20)");
					_cmdfocus(formField);
					return false;
				}
				break;
		} // end of switch
	}


	function soraChkForm(formField, checkName, message, minlength, maxlength) {
    formField.value = formField.value.ltrim().rtrim();
		formField.value = formField.value.delETrim(); // 2009.1.16 º¯°æ (¿£ÅÍÅ°¸¦ Á¦°ÅÇÏµµ·Ï ¼öÁ¤)
		formValue = formField.value.toLowerCase();

		// <> ÅÂ±×°¡ ÀÔ·ÂµÉ °æ¿ì ¸®ÅÏ
		if (formValue == "<>") {
			alert("ÅÂ±× ÀÔ·ÂÀÌ Á¦ÇÑ µÇ¾ú½À´Ï´Ù.");
			return false;
		}
		
		//  -------------------- ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Ò °æ¿ì ±æÀÌ Check  --------------------
		if(checkName != 'jumin' || (minlength == maxlength == 0)){
			if (formField == null ) {
				return false;
			}

			if (formValue == '' && minlength > 0){
				alert(message + " ÇÊ¼öÀÔ·Â Ç×¸ñÀÔ´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
			
			if (minlength > 1 && formValue.strLen() < minlength) {
				alert(message + " ÃÖ¼Ò ¿µ¾î " + maxlength + "ÀÚ, ÇÑ±Û " + (maxlength / 2 - (maxlength % 2) / 2) + "ÀÚÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
				_cmdfocus(formField);
				return false;
			}

			if (formValue.strLen() > maxlength) {
				alert(message + " ÃÖ´ë ¿µ¾î " + maxlength + "ÀÚ, ÇÑ±Û " + (maxlength / 2 - (maxlength % 2) / 2) + "ÀÚ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}

		// ¾Æ·¡´Â ´ñ±Û»ç¿ë ÀÌ¿ÜÀÇ ÄÁÅÙÃ÷ »ðÀÔ½Ã¿¡ ÇÊÅÍ¸µµÇ¾îÁö´Â ´Ü¾îµéÀÔ´Ï´Ù.
		slang = new Array (			
		);
		
		for (i = 0; i <= slang.length; i++) {
			if (formValue.indexOf(slang[i]) >= 0) {
				alert("Çã¿ëµÇÁö ¾ÊÀº ´Ü¾î°¡ Æ÷ÇÔµÇ¾î¼­ °Ô½Ã¹° µî·ÏÀÌ µÇÁö ¾Ê½À´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}

		switch(checkName) {

			case "" :
				return true;

			// ------------------- ¿µ¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö --------------------
			case "alpha" :
				if (formValue.isalpha()) {
					return true;
				} else {
					alert(message + " ¿µ¹®ÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®ÀÖ´ÂÁö --------------------
			case "number" :

				if (formValue.isnumber()) {
					return true;
				} else {
					alert(message + " ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö --------------------
			case "id" :
				if (formValue.isid()) {
					return true;
				} else {
					alert(message + " ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ÀüÈ­¹øÈ£ÀÎÁö --------------------
			case "tel" :
				if (formValue.istel()) {
					return true;
				} else {
					alert(message + " ¼ýÀÚ¿Í - ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- E-MailÀÎÁö --------------------
			case "email" :
				if (formValue.isemail()) {
					return true;
				} else {
					alert("E-Mail Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä: account@sora.net)");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ³¯Â¥ÀÎÁö (YYYY-MM-DD) --------------------
			case "date" :
				if (formValue.isdate()) {
					return true;
				} else {
					alert("³¯Â¥ Çü½ÄÀÌ Æ²¸³´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä (Çü½Ä: 2002-09-20)");
					_cmdfocus(formField);
					return false;
				}
				break;

			// ------------------- ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö --------------------
			case "jumin" :
				if(formValue.strLen() != 13){
					alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä");
					return false
				}

				if (formValue.isjumin()) {
					return true;
				} else {
					alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä");
					return false;
				}
				break;
		}

		return true;		
	}


	/* =================================================================
		¸Þ¼Òµå ¸í: soraHtmlTagCheck()
		³»     ¿ë: ÅÂ±× »ç¿ë¿©ºÎ Á¶È¸
	   ----------------------------------------------------------------
        formField			°ªÀ» CheckÇÒ Field
	================================================================= */
	function soraHtmlTagCheck(formField) {

		formField.value = formField.value.ltrim().rtrim()
		formValue = formField.value.toLowerCase();
		
		//	 -------------------- HTML ÅÂ±× Check  --------------------
		// ¾Æ·¡¿¡ Â÷´ÜÇÏ°í ½ÍÀº ÅÂ±×¸¦ Ãß°¡ÇÏ½Ç¶§¿¡´Â °ø¹éÀ» ¾ø¾Ö°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä
		slang = new Array (
				"<html",
				"<marquee",
				"<table",
				"<tr",
				"<td",
				"<font",
				"<embed",
				"<img",
				"<a",
				"<b",
				"<p",
				"href=",
				"http",
				"www",
				"</a>",
				"<form" ,
				"<iframe",
				"<script",
				"<meta",
				"<object",
				"<body",
				"</body");

		for (i = 0; i <= slang.length; i++) {
			if (formValue.indexOf(slang[i]) >= 0) {
				alert("HTML ÅÂ±×»ç¿ëÀÌ ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}

		return true;
	}
	
	/* =================================================================
		¸Þ¼Òµå ¸í: soraTextFilter()
		³»     ¿ë: ¿å¼³ »ç¿ë¿©ºÎ Ã¼Å©
	   ----------------------------------------------------------------
        formField			°ªÀ» CheckÇÒ Field
	================================================================= */
	function soraTextFilter(formField) {
		formField.value = formField.value.ltrim().rtrim() // start&endÀÇ °ø¹éÁ¦°Å
		strValue_Org = formField.value;
		formValue = formField.value.toLowerCase();
	
		
		// ¾Æ·¡¿¡ Â÷´ÜÇÏ°í ½ÍÀº ¿å¼³¸¸ Ãß°¡(°ø¹é Çã¿ëµÇ¾îÁü)
		//slang_1 = new Array ("fuck","asshole","motherfucker","fucker",
		//		"°³»õ³¢","°³ÀÚ½Ä","°³½¦ÀÌ","ÀÌ»õ³¢","Àú»õ³¢","±×»õ³¢","½Ê»õ³¢","½Ê»õ","½Ê½¦ÀÌ","18³â",
		//		"¹ÌÄ£³ð","¹ÌÄ£³Ñ","¹ÌÄ£³â","¹ÌÄ£»õ³¢","Á¥¹ä","°³œq","°³½¦","°³»õ","°³¼¼","°³»õ³¢",
		//		"¾¾ÆÈ³ð","¾¾ÆÈ³Ñ","¾¾¹æ»õ","¾¾¹æ¼¼","¼¼³¢","Áö¶ö","Áö·Ñ","Áö·²","Á½±î",
		//		"ôÈ","Á¥ ¹ä","°³ œq","°³ ½¦","°³ »õ","°³ ¼¼","µù ½Ã","µù ½Å","ºé ½Å","º´ ½®","ºù ½Ã","ºù ½Å","º´ ½Å","½Ê »õ",
		//		"½Ê ¼¼","¾Ã »õ","¾Ã ¼¼","¼¼ ³¢","Á½ ±î","½Ö´¤","Á¶±î","°³½ÃÅ°","°³¼¨³¢","»õ²¥","ÈÄ·ñ","È£·Î»öÈ÷","È£·Î»õÅ°","°³½Ø³¢",
		//		"°³Á¿¹ä","°³ÁÀ¹ä","°³Á¿Áö¶ö","°³ÁÀÁö¶ö","¾Ö¹Ì³â","¿¡¹Ì³â","¾Ö¹Ìº¸Áö","¿¡¹Ìº¸Áö","10½ê","10¼¼Å°","10¼½È÷","¾Ã¶¯ÀÌ","¾ÃÅÊÀÌ","¾¾ÆÈ³â","¾¾¹ß³Ñ","¾¾¹ß³ð","¾¾¹Ù¶ö",
		//		"¾¾¹æ¼¼","¾Ã»õ³¢","¾¾ÀÔ»õ³¢","½âÀ»³ð","½á±Û³ð","½âÀ»³Ñ","½á±Û³Ñ","´Ï±â¹Ì","¾Ö¹Ì¹Ì","°³È£·ªÀÚ½»");
//slang_1 = new Array (
//"¹ÌÄ£»õ³¢","¾¾ÆÈ³ð","¾¾ÆÈ³Ñ","¾¾¹ß³Ñ","¾¾¹ß³ð","¾Ã»õ³¢","¾¾ÆÈ³â","¾¾ÆÈ´¤","¾¾ÀÔ»õ³¢","°³Àâ³â","°³Àâ´¤","»õ²¥","È£·Î»õ³¢","¾Ö¹Ì³â","¿¡¹Ì³â","¾Ö¹Ìº¸Áö","¿¡¹Ìº¸Áö");

		
// Â÷´ÜÇÏ°íÇÂ ±¤°í ÅØ½ºÆ® Ãß°¡(°ø¹éÇã¿ë ¾ÈµÊ&¼Ò¹®ÀÚ·Î Ãß°¡ÇØ¾ßµÊ)
slang_2 = new Array(
"µ¶¸³¿©Å¾","¿©Å¾","yt10");
		
		
		strValue = formField.value.trim().ltrim().rtrim();			// space&enterÀÇ °ø¹éÁ¦°Å
		strValue = strValue.toLowerCase();
		strValue = atrim(strValue);
		
		for (i = 0; i <= slang_2.length; i++) {
			if (strValue.indexOf(slang_2[i]) >= 0) {
				alert("Çã¿ëµÇÁö ¾ÊÀº ´Ü¾î°¡ Æ÷ÇÔµÇ¾î¼­ °Ô½Ã¹° µî·ÏÀÌ µÇÁö ¾Ê½À´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}
		
//-- Àü°¢ ¹®ÀÚ¿ë ±¤°í. ¹Ý°¢(1¹ÙÀÌÆ®)¹®ÀÚ·Î ¹Ù²ã¼­ ¼Ò¹®ÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä ---		
				slang_1 = new Array ("camsuni",".abio.","5020.co.kr","camzzim","anclub.co.kr","82ssa.","hot-zzim",".soyung.",
                             "zzim.com","live79.","opgame.com","010-7213-4001","01072234001",".ro.to",".gg.gg","yahanyon2","samoÀÏÀÏ»ç.com",
   							 "samo114","ÀÏÀÏ4.com","samoÀÏÀÏ4","samo11»ç.com","samo1ÀÏ»ç","samoÀÏ1»ç","samoÀÏ14","samo1ÀÏ4","mygirl.cc.t",".jo.st",".co.to",
							"cn.gg","cnÁ¡gg","jakeÁ¡","Á¡gg","Á¡GG",".a.gg","gaza123","skylife","sandiÁ¡",".1.to");
		
		strValue_Org = convert_2Byte_to_1Byte(strValue_Org);
		strValue_Org = strValue_Org.toLowerCase();
		strValue_Org = atrim(strValue_Org);
		
		for (i = 0; i <= slang_1.length; i++) {
			if (strValue_Org.indexOf(slang_1[i]) >= 0) {
				alert("Çã¿ëµÇÁö ¾ÊÀº ´Ü¾î°¡ Æ÷ÇÔµÇ¾î¼­ °Ô½Ã¹° µî·ÏÀÌ µÇÁö ¾Ê½À´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}
	
		
		return true;
	}

/* =================================================================
		¸Þ¼Òµå ¸í: convert_2Byte_to_1Byte()
		³»     ¿ë: ¹Ý°¢ ¹®ÀÚ -> Àü°¢ ¹®ÀÚ 
   ----------------------------------------------------------------
        x_char			ÀÔ·Â °ª
	================================================================= */
function convert_2Byte_to_1Byte(x_str) {
    ASCII_ARR =        new Array( (" "),("!"),('"'),("#"),("$"),("%"),("&"),("'"),("("),(")"),("*"),("+"),(","),("-"),("."),("/"),
												 ("0"),("1"),("2"),("3"),("4"),("5"),("6"),("7"),("8"),("9"),(":"),(";"),("<"),("="),(">"),("?"),
												 ("@"),("A"),("B"),("C"),("D"),("E"),("F"),("G"),("H"),("I"),("J"),("K"),("L"),("M"),("N"),("O"),
												 ("P"),("Q"),("R"),("S"),("T"),("U"),("V"),("W"),("X"),("Y"),("Z"),("["),(""), ("]"),("^"),("_"),
												 ("`"),("a"),("b"),("c"),("d"),("e"),("f"),("g"),("h"),("i"),("j"),("k"),("l"),("m"),("n"),("o"),
												 ("p"),("q"),("r"),("s"),("t"),("u"),("v"),("w"),("x"),("y"),("z"),("("),("|"),(")"),("~"),("1"),
												 ("4"));
											  
	UNICODE_ARR = new Array( ("¡¡"),("£¡"),("¡±"),("££"),("£¤"),("£¥"),("£¦"),("¡¯"),("£¨"),
                                              ("£©"),("£ª"),("£«"),("£¬"),("£­"),("£®"),("£¯"),("£°"),("£±"), 
											  ("£²"),("£³"),("£´"),("£µ"),("£¶"),("£·"),("£¸"),("£¹"),("£º"),
											  ("£»"),("£¼"),("£½"),("£¾"),("£¿"),("£À"),("£Á"),("£Â"),("£Ã"),
											  ("£Ä"),("£Å"),("£Æ"),("£Ç"),("£È"),("£É"),("£Ê"),("£Ë"),("£Ì"),
											  ("£Í"),("£Î"),("£Ï"),("£Ð"),("£Ñ"),("£Ò"),("£Ó"),("£Ô"),("£Õ"),
											  ("£Ö"),("£×"),("£Ø"),("£Ù"),("£Ú"),("£Û"),("¡Í"),("£Ý"),("£Þ"),
											  ("£ß"),("¡®"),("£á"),("£â"),("£ã"),("£ä"),("£å"),("£æ"),("£ç"),
											  ("£è"),("£é"),("£ê"),("£ë"),("£ì"),("£í"),("£î"),("£ï"),("£ð"),
											  ("£ñ"),("£ò"),("£ó"),("£ô"),("£õ"),("£ö"),("£÷"),("£ø"),("£ù"),
											  ("£ú"),("£û"),("£ü"),("£ý"),("¢¦"),("©û"),("©þ"));

	var tmp_s = "";
	var is_found = 0;
	
	for (var i = 0; i < x_str.length; i++) {
	    var c = x_str.charAt(i);
		 
		if (Is_2Byte(c)) {
				is_found == 0;
				for(var j = 0; j <= UNICODE_ARR.length; j++) {
					 if (c == UNICODE_ARR[j]) {
					 	  is_found = 1;
					 	  tmp_s = tmp_s + ASCII_ARR[j];
						  break;
					 }
				}
				if (is_found == 0) tmp_s = tmp_s + c;
	   }
	  else 	tmp_s = tmp_s + c;
   } //--for
	return tmp_s;
}
	
	/* =================================================================
		¸Þ¼Òµå ¸í: Is_2Byte()
		³»     ¿ë: 2 ¹ÙÀÌÆ® ¹®ÀÚÀÎÁö Ã¼Å©
	   ----------------------------------------------------------------
        x_char			 Check char
	================================================================= */	
function Is_2Byte(x_char) {
       var enc = encodeURIComponent(x_char);
        if (enc.length > 3) return true;
		else  return false;
}	
	
	/* =================================================================
		¸Þ¼Òµå ¸í: Is_2Byte()
		³»     ¿ë: 2 ¹ÙÀÌÆ® ¹®ÀÚÀÎÁö Ã¼Å©
	   ----------------------------------------------------------------
        x_char			 Check char
	================================================================= */	
function Is_2Byte(x_char) {
       var enc = encodeURIComponent(x_char);
        if (enc.length > 3) return true;
		else  return false;
}		
	
	/* =================================================================
		¸Þ¼Òµå ¸í: soraSpecialCharCheck()
		³»     ¿ë: »ç¿ëµÈ Æ¯¼ö¹®ÀÚ ±æÀÌ Ã¼Å©
	   ----------------------------------------------------------------
        formField			°ªÀ» CheckÇÒ Field
	================================================================= */
	function soraSpecialCharCheck(formField) { 

		var s_char = "~`'@#$%^&*()|\+=-_;:\"<>!?/.,";
		var sid = "";
		var cnt = 0;
		
		for(i=0 ;i < formField.length ; i++){
			sid = formField.charAt(i);
			for ( j = 0 ; j < s_char.length ; j++) {
				if (sid == s_char.charAt(j)) { 
					cnt++;
				}
			}
		}
		
		return cnt;
	}

	/* =================================================================
		¸Þ¼Òµå ¸í: soraNickCheck()
		³»     ¿ë: ¼Ò¶ó ´Ð³×ÀÓ Ã¼Å©
	   ----------------------------------------------------------------
        formField			°ªÀ» CheckÇÒ Field
	================================================================= */
	function soraNickCheck(formField) {
		var strValue_Org = formField.value;
		var strValue_Tmp = "";
		
		strValue_Org = convert_2Byte_to_1Byte(strValue_Org);
		strValue_Org = strValue_Org.toLowerCase();
		strValue_Tmp = atrim(strValue_Org);
		
		o_size = strValue_Org.length;
		t_size = strValue_Tmp.length;

		if(o_size!= t_size){
			alert("°ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			_cmdfocus(formField);
			return false;
		}

		if(soraSpecialCharCheck(strValue_Org)>0){
			alert("Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			_cmdfocus(formField);
			return false;
		}
		
		// ¾Æ·¡¿¡ Â÷´ÜÇÏ°í ½ÍÀº ´Ð³×ÀÓÀ» Ãß°¡ÇÏ½Ç¶§¿¡´Â °ø¹éÀ» ¾ø¾Ö°í ¿µ¹®Àº ¼Ò¹®ÀÚ·Î  ÀÔ·ÂÇØ ÁÖ¼¼¿ä
		slang = new Array (	"¼Ò¶ó", "¿î¿µ", "s0ra", "sora", "°ü¸®", "admin", "master");

		for (i = 0; i <slang.length; i++) {
			if (strValue_Org.indexOf(slang[i]) >= 0) {
				alert("»ç¿ëÀÌ ±ÝÁöµÈ ´Ð³×ÀÓÀÔ´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}
		return true;
	}

	/* =================================================================
		¸Þ¼Òµå ¸í: soraPenNameCheck()
		³»     ¿ë: ¼Ò¶ó ¼Ò¼³ Ææ³×ÀÓ Ã¼Å©
	   ----------------------------------------------------------------
        formField			°ªÀ» CheckÇÒ Field
	================================================================= */
	function soraPenNameCheck(formField) {

		formField.value = formField.value.ltrim().rtrim();
		o_size = formField.value.length;
		
		t_size = formField.value.trim();
		t_size = t_size.length;

		if(o_size!= t_size){
			alert("°ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			return false;
		}
		formValue = formField.value.toLowerCase();
		
		//	 -------------------- HTML ÅÂ±× Check  --------------------
		// ¾Æ·¡¿¡ Â÷´ÜÇÏ°í ½ÍÀº ´Ð³×ÀÓÀ» Ãß°¡ÇÏ½Ç¶§¿¡´Â °ø¹éÀ» ¾ø¾Ö°í ¿µ¹®Àº ¼Ò¹®ÀÚ·Î  ÀÔ·ÂÇØ ÁÖ¼¼¿ä
		slang = new Array (	"¼Ò¶ó", "¿î¿µÀÚ", "¿î¿µ", "s0ra", "sora", "°ü¸®ÀÚ", "¸¶½ºÅÍ", "¾îµå¹Î");

		for (i = 0; i <slang.length; i++) {
			if (formValue.indexOf(slang[i]) >= 0) {
				alert("»ç¿ëÀÌ ±ÝÁöµÈ ÇÊ¸íÀÔ´Ï´Ù.");
				_cmdfocus(formField);
				return false;
			}
		}
		return true;
	}

	/* =================================================================
		¸Þ¼Òµå ¸í: soraGetCookie()
		³»     ¿ë: Cookie °ª Á¶È¸
	   ----------------------------------------------------------------
        name			ÄíÅ°¸í
	================================================================= */

	function soraGetCookie(name){
		var cname = name + "=";
		var dc = document.cookie;
		var val = "";

		if (dc.length > 0) {
			begin = dc.indexOf(cname);
			if (begin != -1) {
				begin += cname.length;
				end = dc.indexOf(";", begin);
				if (end == -1) end = dc.length;
				val += unescape(dc.substring(begin, end));
			}
		}

		return val;
	}

	/* =================================================================
		¸Þ¼Òµå ¸í: soraSetCookie()
		³»     ¿ë: Cookie Setting
	   ----------------------------------------------------------------
        name			ÄíÅ°¸í
		value			ÄíÅ°°ª
		expiredays		¸¸·á½Ã°£
	================================================================= */

	function soraSetCookie(name, value, expiredays){
		var today = new Date();
		today.setDate(today.getDate() + expiredays);
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
	}
	

	/* =================================================================
		¸Þ¼Òµå ¸í: soraShowUserLayer()
		³»     ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â
	   ----------------------------------------------------------------
        userid		User ID
		num			±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		status		visible/hidden
	================================================================= */

	var select_obj;

	function soraShowUserLayer(userid, num, status) {

		var obj = document.all['soraUserLayer' + userid + num];
		var _tmpx,_tmpy, marginx, marginy;

		_tmpx = event.clientX + parseInt(obj.offsetWidth);
		_tmpy = event.clientY + parseInt(obj.offsetHeight);

		_marginx = document.body.clientWidth - _tmpx;
		_marginy = document.body.clientHeight - _tmpy ;

		if(_marginx < 0) _tmpx = event.clientX + document.body.scrollLeft + _marginx;
		else			 _tmpx = event.clientX + document.body.scrollLeft;

		if(_marginy < 0) _tmpy = event.clientY + document.body.scrollTop + _marginy + 20;
		else			 _tmpy = event.clientY + document.body.scrollTop;

		obj.style.posLeft = _tmpx - 13;
		obj.style.posTop  = _tmpy - 12;

		if (status == 'visible') {

			// ¿ÞÂÊ Mouse Click¸¸ Check..
			//if (event.button != 1) return;

			if(select_obj) {
				select_obj.style.visibility = 'hidden';
				select_obj = null;
			}
			select_obj = obj;

		} else select_obj = null;


		obj.style.visibility = status;
	}
	
	
/* =================================================================
		¸Þ¼Òµå ¸í: soraShowUserLayer_II()
		³»     ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â
	   ----------------------------------------------------------------
        userid		User ID
		num			±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		status		visible/hidden
	================================================================= */

	var select_obj;

	function soraShowUserLayer_II(userid, num, status) {

		var obj = document.all['soraUserLayer' + userid + num];
		var _tmpx,_tmpy, marginx, marginy;

		_tmpx = event.clientX + parseInt(obj.offsetWidth);
		_tmpy = event.clientY + parseInt(obj.offsetHeight);

		_marginx = document.body.clientWidth - _tmpx;
		_marginy = document.body.clientHeight - _tmpy ;

		if(_marginx < 0) _tmpx = event.clientX + document.body.scrollLeft + _marginx;
		else			 _tmpx = event.clientX + document.body.scrollLeft;

		if(_marginy < 0) _tmpy = event.clientY + document.body.scrollTop + _marginy + 20;
		else			 _tmpy = event.clientY + document.body.scrollTop;

		obj.style.posLeft = _tmpx - 13;
		obj.style.posTop  = _tmpy - 12;

		if (status == 'visible') {

			// ¿ÞÂÊ Mouse Click¸¸ Check..
			//if (event.button != 1) return;

			if(select_obj) {
				select_obj.style.visibility = 'hidden';
				select_obj = null;
			}
			select_obj = obj;

		} else select_obj = null;


		obj.style.visibility = status;
	}	

	/* =================================================================
		¸Þ¼Òµå¸í: soraPrintUserLayer()
		³»      ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â(ÀÏ¹Ý »ç¿ëÀÚ°¡ »ç¿ë)
	  ----------------------------------------------------------------
    userid	User ID
		num		±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		
		2009.1 7. ÂÊÁö ±¤°í·Î ÆË¾÷»çÀÌÁî 380 -> 425
	================================================================= */

	function soraPrintUserLayer(userid, num, section) {

		layer  = '<div id=soraUserLayer' + userid + num + ' style="visibility:hidden;position:absolute;left:10px;top:25px;" onMouseLeave="soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">';
		layer += '<table border=0 cellpadding=0 cellspacing=0 width=96 style="cursor:hand" >';
		layer += '<colgroup valign=top>';
		layer += '<col width=5>';
		layer += '<col width=91>';
		layer += '</colgroup>';
		layer += '<tr>';
		layer += '<td><img src="/common/images/detail_left.gif" vspace=1></td>';
		layer += '<td style="border:3px solid #AFAFAF; padding:4 0 1 0; font-size:11px;" xheight=85 bgcolor=#FFFFFF>';
		layer += '	<table border=0 cellpadding=0 cellspacing=0>';
		layer += '	<colgroup valign=top>';
		layer += '	<col width=15 align=center>';
		layer += '	<col width=70>';
		layer += '	</colgroup>';
		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="javascript:soraPop(\'http://my.sora.net/msg/pop_send_redirect.php?p_userid='+userid+'\',\'sora_memo_new\',10,10,300,425);soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÂÊÁöº¸³»±â</td>';
		layer += '	</tr>';

		if(section=="S"){
			layer += '	<tr height=5><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="location.href=\'http://story.sora.net/honor/author_index.php?p_userid=' + userid + '\';soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')"><font color="blue">ÀÛ°¡ÁýÇÊ½Ç</font></td>';
			layer += '	</tr>';
		}

		if(section=="S1"){
			layer += '	<tr height=5><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="location.href=\'http://story.sora.net/honor/author_index.php?p_userid=' + userid + '\';soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')"><font color="blue">ÀÛ°¡ÁýÇÊ½Ç</font></td>';
			layer += '	</tr>';
			layer += '	<tr height=5><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="location.href=\'http://story.sora.net/bank/story_mn.php?p_userid=' + userid + '\';soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÀÛ°¡°øÀÛ¼Ò</td>';
			layer += '	</tr>';
		}

		layer += '	<tr height=1><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
		layer += '	</table>';
		layer += '</td>';
		layer += '</tr>';
		layer += '</table></div>';

		document.writeln(layer);
	}
	
	/* =================================================================
		¸Þ¼Òµå¸í: soraPrintUserLayer_II()
		³»      ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â(ÀÏ¹Ý »ç¿ëÀÚ°¡ »ç¿ë)
	   ----------------------------------------------------------------
    userid	User ID
		num		±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		
		2009.1 7. ÂÊÁö ±¤°í·Î ÆË¾÷»çÀÌÁî 380 -> 425
	================================================================= */
	function soraPrintUserLayer_II(userid, num, section, Domain) {

		layer  = '<div id=soraUserLayer' + userid + num + ' style="visibility:hidden;position:absolute;left:10px;top:25px;" onMouseLeave="soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">';
		layer += '<table border=0 cellpadding=0 cellspacing=0 width=96 style="cursor:hand" >';
		layer += '<colgroup valign=top>';
		layer += '<col width=5>';
		layer += '<col width=91>';
		layer += '</colgroup>';
		layer += '<tr>';
		layer += '<td><img src="/common/images/detail_left.gif" vspace=1></td>';
		layer += '<td style="border:3px solid #AFAFAF; padding:4 0 1 0; font-size:11px;" xheight=85 bgcolor=#FFFFFF>';
		layer += '	<table border=0 cellpadding=0 cellspacing=0>';
		layer += '	<colgroup valign=top>';
		layer += '	<col width=15 align=center>';
		layer += '	<col width=70>';
		layer += '	</colgroup>';
		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="javascript:soraPop(\'http://my.' + Domain + '/msg/pop_send_redirect.php?p_userid='+userid+'\',\'sora_memo_new\',10,10,300,425);soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÂÊÁöº¸³»±â</td>';
		layer += '	</tr>';

		if(section=="S"){
			layer += '	<tr height=5><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="location.href=\'http://story.' + Domain + '/honor/author_index.php?p_userid=' + userid + '\';soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')"><font color="blue">ÀÛ°¡ÁýÇÊ½Ç</font></td>';
			layer += '	</tr>';
		}

		if(section=="S1"){
			layer += '	<tr height=5><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="location.href=\'http://story.' + Domain + '/honor/author_index.php?p_userid=' + userid + '\';soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')"><font color="blue">ÀÛ°¡ÁýÇÊ½Ç</font></td>';
			layer += '	</tr>';
			layer += '	<tr height=5><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="location.href=\'http://story.' + Domain + '/bank/story_mn.php?p_userid=' + userid + '\';soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÀÛ°¡°øÀÛ¼Ò</td>';
			layer += '	</tr>';
		}

		layer += '	<tr height=1><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
		layer += '	</table>';
		layer += '</td>';
		layer += '</tr>';
		layer += '</table></div>';

		document.writeln(layer);
	}
	
	/* =================================================================
		¸Þ¼Òµå ¸í: soraPrintAdminUserLayer()
		³»     ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â(¾îµå¹ÎÆäÀÌÁö¿¡¼­ »ç¿ë)
	   ----------------------------------------------------------------
    userid			User ID
		num				±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		email			E-Mail
		
		2009.1 7. ÂÊÁö ±¤°í·Î ÆË¾÷»çÀÌÁî 380 -> 425
	================================================================= */

	function soraPrintAdminUserLayer(userid, num, email) {

		layer  = '<div id=soraUserLayer' + userid + num + ' style="visibility:hidden;position:absolute;left:10px;top:25px;" onMouseLeave="soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">';
		layer += '<table border=0 cellpadding=0 cellspacing=0 width=96 style="cursor:hand" >';
		layer += '<colgroup valign=top>';
		layer += '<col width=5>';
		layer += '<col width=91>';
		layer += '</colgroup>';
		layer += '<tr>';
		layer += '<td><img src="/common/images/detail_left.gif" vspace=1></td>';
		layer += '<td style="border:3px solid #AFAFAF; padding:4 0 1 0; font-size:11px;" xheight=85 bgcolor=#FFFFFF>';
		layer += '	<table border=0 cellpadding=0 cellspacing=0>';
		layer += '	<colgroup valign=top>';
		layer += '	<col width=15 align=center>';
		layer += '	<col width=70>';
		layer += '	</colgroup>';
		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'http://my.sora.net/msg/pop_send_redirect.php?p_userid=' + userid + '\', \'sora_memo_new\', \'width=300,height=425\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÂÊÁöº¸³»±â</td>';
		layer += '	</tr>';
		layer += '	<tr height=6><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';

		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'mailto:' + email + '\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">¸ÞÀÏº¸³»±â</td>';
		layer += '	</tr>';
		layer += '	<tr height=6><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'http://www.sora.net/member/pop_user_info.php?p_userid=' + userid + '\', \'memberinfo\', \'width=318,height=313,scrollbars=yes\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">Á¤º¸º¸±â</td>';

		layer += '	</tr>';
		layer += '	</table>';
		layer += '</td>';
		layer += '</tr>';
		layer += '</table></div>';

		document.writeln(layer);
	}

	/* =================================================================
		¸Þ¼Òµå ¸í: soraCafeMasterLayer()
		³»     ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â(Ä«Æä ¸¶½ºÅÍ¸¸ »ç¿ë)
	   ----------------------------------------------------------------
    userid		User ID
		num			±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		email			E-Mail
		
		2009.1 7. ÂÊÁö ±¤°í·Î ÆË¾÷»çÀÌÁî 380 -> 425
	================================================================= */

	function soraCafeMasterLayer(userid, num, email) {

		layer  = '<div id=soraUserLayer' + userid + num + ' style="visibility:hidden;position:absolute;left:10px;top:25px;" onMouseLeave="soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">';
		layer += '<table border=0 cellpadding=0 cellspacing=0 width=96 style="cursor:hand" >';
		layer += '<colgroup valign=top>';
		layer += '<col width=5>';
		layer += '<col width=91>';
		layer += '</colgroup>';
		layer += '<tr>';
		layer += '<td><img src="/common/images/detail_left.gif" vspace=1></td>';
		layer += '<td style="border:3px solid #AFAFAF; padding:4 0 1 0; font-size:11px;" xheight=85 bgcolor=#FFFFFF>';
		layer += '	<table border=0 cellpadding=0 cellspacing=0>';
		layer += '	<colgroup valign=top>';
		layer += '	<col width=15 align=center>';
		layer += '	<col width=70>';
		layer += '	</colgroup>';
		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'http://my.sora.net/msg/pop_send_redirect.php?p_userid=' + userid + '\', \'sora_memo_new\', \'width=300,height=425\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÂÊÁöº¸³»±â</td>';
		layer += '	</tr>';
		layer += '	<tr height=6><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
		
		if(email.length>0){
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="window.open(\'mailto:' + email + '\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">¸ÞÀÏº¸³»±â</td>';
			layer += '	</tr>';
			layer += '	<tr height=6><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
		}
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'http://cafe.sora.net/cafe/main/pop_user_info.php?p_userid=' + userid + '\', \'memberinfo\', \'width=318,height=313,scrollbars=yes\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">Á¤º¸º¸±â</td>';

		layer += '	</tr>';
		layer += '	</table>';
		layer += '</td>';
		layer += '</tr>';
		layer += '</table></div>';

		document.writeln(layer);
	}


	/* =================================================================
		¸Þ¼Òµå ¸í: soraCafeMasterLayer_II()
		³»     ¿ë: »ç¿ëÀÚÁ¤º¸ º¸±â Layer Ãâ·Â(Ä«Æä ¸¶½ºÅÍ¸¸ »ç¿ë)
	   ----------------------------------------------------------------
    userid		User ID
		num			±¸ºÐÀÚ(Áßº¹ User ID¸¦ À§ÇÑ..)
		email			E-Mail
		
		2009.1 7. ÂÊÁö ±¤°í·Î ÆË¾÷»çÀÌÁî 380 -> 425
	================================================================= */

	function soraCafeMasterLayer_II(userid, num, email, domain_name) {

		layer  = '<div id=soraUserLayer' + userid + num + ' style="visibility:hidden;position:absolute;left:10px;top:25px;" onMouseLeave="soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">';
		layer += '<table border=0 cellpadding=0 cellspacing=0 width=96 style="cursor:hand" >';
		layer += '<colgroup valign=top>';
		layer += '<col width=5>';
		layer += '<col width=91>';
		layer += '</colgroup>';
		layer += '<tr>';
		layer += '<td><img src="/common/images/detail_left.gif" vspace=1></td>';
		layer += '<td style="border:3px solid #AFAFAF; padding:4 0 1 0; font-size:11px;" xheight=85 bgcolor=#FFFFFF>';
		layer += '	<table border=0 cellpadding=0 cellspacing=0>';
		layer += '	<colgroup valign=top>';
		layer += '	<col width=15 align=center>';
		layer += '	<col width=70>';
		layer += '	</colgroup>';
		layer += '	<tr>';
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'http://my.' + domain_name + '/msg/pop_send_redirect.php?p_userid=' + userid + '\', \'sora_memo_new\', \'width=300,height=425\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">ÂÊÁöº¸³»±â</td>';
		layer += '	</tr>';
		layer += '	<tr height=6><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
		
		if(email.length>0){
			layer += '	<tr>';
			layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
			layer += '	<td onClick="window.open(\'mailto:' + email + '\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">¸ÞÀÏº¸³»±â</td>';
			layer += '	</tr>';
			layer += '	<tr height=6><td colspan=2><img src="/common/images/0.gif" width=1 height=1></td></tr>';
			layer += '	<tr>';
		}
		layer += '	<td><img src="/common/images/detail_bul_01.gif" vspace=1></td>';
		layer += '	<td onClick="window.open(\'http://cafe.' + domain_name + '/cafe/main/pop_user_info.php?p_userid=' + userid + '\', \'memberinfo\', \'width=318,height=313,scrollbars=yes\');soraShowUserLayer(\'' + userid + '\', \'' + num + '\', \'hidden\')">Á¤º¸º¸±â</td>';

		layer += '	</tr>';
		layer += '	</table>';
		layer += '</td>';
		layer += '</tr>';
		layer += '</table></div>';

		document.writeln(layer);
	}


	/* =================================================================
		¸Þ¼Òµå ¸í: soraPops()
		³»     ¿ë: ½ºÅ©·Ñ ÀÖ´Â ÆË¾÷ ¶ç¿ì±â
	   ----------------------------------------------------------------
        url			PopupÃ¢ URL
		name		PopupÃ¢ ÀÌ¸§
		x,y		Ãâ·ÂÀ§Ä¡
		wd,he	Æø,³ôÀÌ
	================================================================= */

	function soraPops(url, name, x, y, wd, he){
		if (x == "") x = 100;
		if (y == "") x = 50;
		window.open(url, name, "left=" + x + ", top=" + y + ", toolbar=0, menubar=0, scrollbars=yes, resizable=no, width=" + wd + ", height=" + he + ";")
	}


	/* =================================================================
		¸Þ¼Òµå ¸í: soraPop()
		³»     ¿ë: ½ºÅ©·Ñ ¾ø´Â ÆË¾÷ ¶ç¿ì±â
	   ----------------------------------------------------------------
        url			PopupÃ¢ URL
		name		PopupÃ¢ ÀÌ¸§
		x,y		Ãâ·ÂÀ§Ä¡
		wd,he	Æø,³ôÀÌ
	================================================================= */

	function soraPop(url, name, x, y, wd, he){
		if (x == "") x = 100;
		if (y == "") x = 50;
		opt = "width="+wd+", height="+he+",top="+x+",left="+y+", status=0";
		window.open(url, name, opt);
	}

	/* =================================================================
		¸Þ¼Òµå ¸í: soraChkAll()
		³»     ¿ë: ¿©·¯°³ÀÇ Checkbox¿¡ ´ëÇØ Check ¿©ºÎ º¯°æ
	   ----------------------------------------------------------------
		Parameter: form, field, value
	================================================================= */

	function soraChkAll(form, field, value) {

		try {
			with(form) {
				p_mnum = elements(field);

				// Ã¼Å©¹Ú½º°¡ ¿©·¯°³ÀÏ ¶§
				if (p_mnum.length > 0) {
					for (i = 0; i < p_mnum.length; i++) p_mnum[i].checked = value;
				}
				// Ã¼Å©¹Ú½º°¡ ÇÏ³ªÀÏ ¶§
				else {
					p_mnum.checked = value;
				}
			}
		}
		catch (exception) {
			//Ã¼Å©¹Ú½º°¡ ¾ø°Å³ª ¿¡·¯ ³¯ ¶§
		}
	}
	
		/* =================================================================
		¸Þ¼Òµå ¸í: email_check()
	   ----------------------------------------------------------------
		Parameter: form, field, value
	================================================================= */
	function email_check(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}