/*----------------------------------------*/
/*--	  °øÅë ÀÚ¹Ù½ºÅ©¸³Æ® ÆÄÀÏ		--*/
/*--	ÃÖÃÊ ÀÛ¼ºÀÏ : 2006/02/23		--*/
/*--	ÃÖÁ¾ ¼öÁ¤ÀÏ : 2006/02/24		--*/
/*--	ÀÛ¼ºÀÚ : ±Çº´±Ù (the7sign)		--*/
/*--	SONOV - Shaiya Part.			--*/
/*----------------------------------------*/


/*******************************************************************************************
	IE ÆÐÄ¡¿¡ µû¸¥ È£È¯¼º ½ºÅ©¸³Æ®
	»ç¿ë¹ý
<script language="JavaScript"> 
	viewMediaPlayer("¹Ìµð¾îÆÄÀÏÁÖ¼Ò","_MediaPlayer","width=320,height=240,enableContextMenu=yes,autoStart=yes,uiMode=none,Volume=80"); 
</script> 
********************************************************************************************/
function  viewMediaPlayer(sURL, sName, sFeatures){ 

	//¹Ìµð¾î ÇÃ·¹ÀÌ¾î ¿ÀºêÁ§Æ®¸¦ »Ñ·ÁÁÝ´Ï´Ù. 
	//¹Ìµð¾î ÇÃ·¹ÀÌ¾î ¹öÀüÀº 7~10 ¹öÀü¿¡ È£È¯µÇ´Â ¿ÀºêÁ§Æ®ID¸¦ »ç¿ëÇÕ´Ï´Ù. 
	var WMPCID = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"; 

	var sFeature; 
	var sWidth = "100%"; 
	var sHeight = "100%"; 
	var pmBoolean = "false"; 
	var sTempArray; 
	var sParamTag; 

	sFeature = sFeatures.split(/\s*,\s*/); 
	for (var i=0; i< sFeature.length ; i++) { 
		sTempArray = sFeature[i].split(/\s*=\s*/); 
		if (sTempArray[0].toLowerCase() == "width") { 
			//³ÐÀÌ 
			sWidth = sTempArray[1]; 
		} else if (sTempArray[0].toLowerCase() == "height") { 
			//³ôÀÌ 
			sHeight = sTempArray[1]; 
		}else{ 
			//±âÅ¸ ÆÄ¶ó¸ÞÅÍ Ã³¸® 
			if (sTempArray[1].toLowerCase() == "yes" || sTempArray[1] == "1" || sTempArray[1].toLowerCase() == "true") { 
				pmBoolean = "true" 
			} 
			sParamTag = "<PARAM NAME='"+sTempArray[0]+"'VALUE='" + pmBoolean + "'>\n"+sParamTag; 
		} 
	} 

	document.write("<OBJECT ID='"+sName+"' NAME='"+sName+"' CLASSID='"+WMPCID+"' WIDTH='"+sWidth+"' HEIGHT='"+sHeight+"' >"); 
	document.write("<PARAM NAME='URL'VALUE='" + sURL + "'>"); 
	document.write(sParamTag); 
	document.write("</OBJECT>"); 
} 

function  viewMediaPlayer2(sURL){ 

	//¹Ìµð¾î ÇÃ·¹ÀÌ¾î ¿ÀºêÁ§Æ®¸¦ »Ñ·ÁÁÝ´Ï´Ù. 
	//¹Ìµð¾î ÇÃ·¹ÀÌ¾î ¹öÀüÀº 7~10 ¹öÀü¿¡ È£È¯µÇ´Â ¿ÀºêÁ§Æ®ID¸¦ »ç¿ëÇÕ´Ï´Ù. 

	document.write("<embed src=" + sURL +" width='320' height='240' showtracker='true' showcontrols='true' autostart='true'></embed>"); 
} 
function  viewMediaPlayer3(sURL){ 

	//¹Ìµð¾î ÇÃ·¹ÀÌ¾î ¿ÀºêÁ§Æ®¸¦ »Ñ·ÁÁÝ´Ï´Ù. 
	//¹Ìµð¾î ÇÃ·¹ÀÌ¾î ¹öÀüÀº 7~10 ¹öÀü¿¡ È£È¯µÇ´Â ¿ÀºêÁ§Æ®ID¸¦ »ç¿ëÇÕ´Ï´Ù. 

	document.write("<embed src=" + sURL +" width='400' height='300' showtracker='true' showcontrols='true' autostart='true'></embed>"); 
} 
/*******************************************************************************************
	IE ÆÐÄ¡¿¡ µû¸¥ È£È¯¼º ½ºÅ©¸³Æ®
	»ç¿ë¹ý
<script language="JavaScript"> 
viewFlash("FLASH ÆÄÀÏÁÖ¼Ò","_FLASH","width=320,height=240,align=middle,allowScriptAccess=sameDomain,bgcolor=#FFFFFF,menu=false,quality=high"); 
</script> 

********************************************************************************************/

function  viewFlash(sURL, sName, sFeatures){ 

	//ÇÃ·¡½Ã ActiveX ¿ÀºêÁ§Æ®¸¦ »Ñ·ÁÁÝ´Ï´Ù. 
	var FLASHCAB = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"; 
	var FLASHCID = "CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000";
	var FLASHVER = "8,0,0,0"; 

	var sFeature; 
	var sWidth = "100%"; 
	var sHeight = "100%";
	var pmBoolean = "false";
	var sTempArray; 
	var sParamTag; 

	sFeature = sFeatures.split(/\s*,\s*/); 
	for (var i=0; i< sFeature.length ; i++) { 
		sTempArray = sFeature[i].split(/\s*=\s*/); 
		if (sTempArray[0].toLowerCase() == "width") { 
			//³ÐÀÌ 
			sWidth = sTempArray[1]; 
		} else if (sTempArray[0].toLowerCase() == "height") { 
			//³ôÀÌ 
			sHeight = sTempArray[1]; 
		} else { 
			//±âÅ¸ ÆÄ¶ó¸ÞÅÍ Ã³¸® 
			if (sTempArray[1].toLowerCase() == "yes" || sTempArray[1] == "1" || sTempArray[1].toLowerCase() == "true") { 
				pmBoolean = "true" 
			} 
			sParamTag = "<PARAM NAME='"+sTempArray[0]+"'VALUE='" + pmBoolean + "'>\n"+sParamTag; 
		} 
	} 

	document.write("<OBJECT ID='"+sName+"' NAME='"+sName+"' CLASSID='"+FLASHCID+"' CODEBASE='"+FLASHCAB+"#version="+FLASHVER+"' WIDTH='"+sWidth+"' HEIGHT='"+sHeight+"'>"); 
	document.write("<PARAM NAME='movie' VALUE='" + sURL + "'>"); 
	document.write("<PARAM NAME='wmode' VALUE='transparent'>");
	document.write("<PARAM NAME='wmode' VALUE='opaque'>");
	document.write(sParamTag); 
	document.write("<EMBED SRC='"+sURL+"' MENU='false' WIDTH='"+sWidth+"' HEIGHT='"+sHeight+"' ID='"+sName+"' NAME='"+sName+"' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer' />") 
	document.write("</OBJECT>"); 
} 

// Å¬¶óÀÌ¾ðÆ® ´Ù¿î·Îµå¿ë

function  viewDownload(sURL){ 

	document.write("<OBJECT id='NeffyClient' classid='CLSID:0CBF7EDC-17EC-442C-8AE9-5E804707B6CA' CODEBASE='http://dist.cdnetworks.co.kr/cdndist/neffy/Neffy.cab#VERSION=1,1,1,1' width=600 height=447 VIEWASTEXT>");
    document.write("<PARAM NAME='KeyCode' VALUE='41706'>");
    document.write("<PARAM NAME='Protocol' VALUE='HTTP'>");
    document.write("<PARAM NAME='HttpLink' VALUE='"+sURL+"'>");
    document.write("<PARAM NAME='HttpSkin' VALUE='http://www.shaiya.com/download/neffy/shaiya_skin.zip'>");
    document.write("<PARAM NAME='SkinPath' VALUE='sonov/shaiya'>");
    document.write("<PARAM NAME='SkinVersion' VALUE=3>");
    document.write("<PARAM NAME='MaxSpeed' VALUE=0>");
    document.write("<PARAM NAME='AutoStart' VALUE=false>");
    document.write("<PARAM NAME='AutoClose' VALUE=false>");
    document.write("</OBJECT>");
} 
/*******************************************************************************************
	ÀÌ¸§ÀÔ·Â ÇÑ±Û Ã¼Å©
********************************************************************************************/
function CheckName(str)
{
	var strName = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*().-_+=<,>?':;[]{}";
	var len = str.length;
	
	for(i=0;i<len;i++) 
	{
		if(strName.indexOf(str.substring(i,i+1)) > 0) return true;		//ÇÑ±ÛÀÏ¶§
	}
	
	return false;		//ÇÑ±ÛÀÌ ¾Æ´Ò¶§
}

/*******************************************************************************************
	¼ýÀÚ Ã¼Å©
********************************************************************************************/
function CheckNum(str)
{
	var strName = "0123456789";
	var len = str.length;
	
	for(i=0;i<len;i++) 
	{
		if(strName.indexOf(str.substring(i,i+1)) > 0) return false;		//¼ýÀÚ°¡ ¾Æ´Ò¶§
	}
	
	return true;		//¼ýÀÚ ÀÏ¶§
}

/*******************************************************************************************
	ÁÖ¹Î¹øÈ£ Ã¼Å©
********************************************************************************************/
function IsSSN(ssn1, ssn2) {
	var chk = 0 ;
	if (ssn1.length == 6) {
		if (ssn2.length == 7) {
			if (ssn2.substring(0,1) == 5 || ssn2.substring(0,1) == 6) {
				return true;
			}
			for (var i = 0 ; i <= 5 ; i++) { chk = chk + ((i % 8 + 2) * parseInt(ssn1.substring(i, i+1))) }
			for (var i = 6 ; i <= 11 ; i++) { chk = chk + ((i % 8 + 2) * parseInt(ssn2.substring(i-6, i-5))) }
			chk = 11 - (chk % 11) ;
			chk = chk % 10 ;
			if (chk != ssn2.substring(6, 7)) {
				return false ;
			} else return true ;
		} else return false ;
	} else return false ;
}

/*******************************************************************************************
	ÁÖ¹Î¹øÈ£¸¦ °¡Áö°í ÇöÀç ³ªÀÌ Ã¼Å©
********************************************************************************************/
function CheckYoung(ssn1,ssn2)
{
	var birthYear = ssn1.substr(0,2);
	var birthMonth = ssn1.substr(2,2);
	var birthDay = ssn1.substr(4,2);
	var bY2K = ssn2.substr(0,1);
	var newDateObj = new Date();
	var thisYear = newDateObj.getFullYear();
	var thisMonth = newDateObj.getMonth();
	var thisDay = newDateObj.getDate();
	var nYoungAge;
	
	//2000³â ÀÌÈÄ Ãâ»ýÀÚ´Â µÞÀÚ¸® 3,4¸¦ »ç¿ëÇÔ.
	if (bY2K >= '3') {		
		nYoungAge = Math.abs(2000 + parseInt(birthYear) - thisYear);
	} else {
		nYoungAge = Math.abs(1900 + parseInt(birthYear) - thisYear);
	}
	
	if (nYoungAge < 18) {		//18¼¼ ¹Ì¸¸ °¡ÀÔºÒ°¡
		return false;
	} else if (nYoungAge == 18) {	
		if (birthMonth == thisMonth) {
			if (birthDay > thisDay) 
				return false;	//18¼¼·Î »ýÀÏÀÌ ¾ÈÁö³²
			else
				return true;	//18¼¼·Î »ýÀÏÀÌ Áö³²
		} else if (birthMonth < thisMonth) {
    		return true;		//18¼¼·Î »ýÀÏÀÌ Áö³²
		} else {
			return false;		//18¼¼·Î »ýÀÏÀÌ ¾ÈÁö³²
		}  
	}
}


/*******************************************************************************************
	¾ÆÀÌµð À¯È¿¼º °Ë»ç
	¾ÆÀÌµð 4~12ÀÚ·Î ¿µ¹®, ¼ýÀÚ °¡´É. Æ¯¼ö¹®ÀÚ, ÇÑ±Û, °ø¹é »ç¿ëºÒ°¡
********************************************************************************************/
function isAccount(str)				// ±¸¹öÀü ·Î±×ÀÎ¿ë
{
	var ch;
	var i;
	ch = str.charAt(0);
	//if(ch>='0' && ch<='9') return; // Ã¹±ÛÀÚ ¼ýÀÚ
	if(str.length<4 || str.length>12) return;	//±ÛÀÚ¼ö Á¦ÇÑ
	for (i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if(ch>='a' && ch<='z') { } // ¿µ¼Ò¹®ÀÚ
		else if(ch>='A' && ch<='Z') { } // ¿µ´ë¹®ÀÚ
		else if(ch>='0' && ch<='9') { } // ¼ýÀÚ
		else { // ºÎÀûÀýÇÑ ¹®ÀÚ
			return;
		}
	}
	return true;
}

function isAccount_New(str)			// ½Å¹öÀü È¸¿ø°¡ÀÔ¿ë
{
	var ch;
	var i;
	ch = str.charAt(0);
	if(ch>='0' && ch<='9') return; // Ã¹±ÛÀÚ ¼ýÀÚ
	if(str.length<4 || str.length>12) return;	//±ÛÀÚ¼ö Á¦ÇÑ
	for (i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if(ch>='a' && ch<='z') { } // ¿µ¼Ò¹®ÀÚ
		else if(ch>='A' && ch<='Z') { } // ¿µ´ë¹®ÀÚ
		else if(ch>='0' && ch<='9') { } // ¼ýÀÚ
		else { // ºÎÀûÀýÇÑ ¹®ÀÚ
			return;
		}
	}
	return true;
}

/*******************************************************************************************
	ÆÐ½º¿öµå À¯È¿¼º °Ë»ç	IsPassword(str)
	¾ÆÀÌµð 6~12ÀÚ·Î ¿µ¹®, ¼ýÀÚ È¥ÇÕ»ç¿ë. ¼ýÀÚ¸¸ »ç¿ëºÒ°¡
********************************************************************************************/
function IsAlphabetIncluded(str) {
	var flag = false;
	for(var i=0; i < str.length; i++) {
		if(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z')) {
			flag = true;
		}
	}
	return flag;
}

function IsNumberIncluded(str) {
	var flag = false;
	for(var i=0; i < str.length; i++) {
		if('0' <= str.charAt(i) && str.charAt(i) <= '9') {
			flag = true;
		}
	}
	return flag;
}
function IsPassword(str) {
	if(str.length < 6)
		return false;
	if(str.length > 12)
		return false;
	if(!IsAlphabetIncluded(str))
		return false;
	if(!IsNumberIncluded(str))
		return false;		
	return true;
}


/*******************************************************************************************
	ÀÌ¸ÞÀÏ ÁÖ¼Ò À¯È¿¼º °Ë»ç
********************************************************************************************/
function IsEmail(data) {
	var str = data;
	if(str.length < 4)
		return false;
	if(str.length > 50)
		return false;
		
	var reg = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/;
	
	if ( reg.test(data) == false )
	{
		return false;
	}	
	return true;
}

/*******************************************************************************************
	¼ýÀÚ ÀÔ·Â Ã¼Å© (Keypress½Ã¿¡ »ç¿ë)	OnlyNumber()
********************************************************************************************/
function OnlyNumber() {
	if ((event.keyCode < 48)||(event.keyCode > 57))
	event.returnValue=false;
}

/*******************************************************************************************
	¹®ÀÚ¿­ÀÇ °ø¹éÀ» Á¦°Å		del_space(str)
	ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ NULL¿©ºÎ	isNullChar(str)
********************************************************************************************/

function del_space(str) {
	var strvalue = '';
	
	for (var i = 0 ;  str.length > i ; i++) {
		if (str.charAt(i) != ' ') 
			strvalue = strvalue + str.charAt(i);
	}
	return strvalue;
}

function isNullChar(str) {

	if (del_space(str)==null || del_space(str)=='') {
		return false;
	} else {
		return true;
	}

}

/*******************************************************************************************
	°Ô½ÃÆÇ¿¡¼­ »ç¿ëµÇ´Â ¿å ÇÊÅÍ¸µ	badword_check(field_name)
	ex) badword_check(ÇÊµå ÀÌ¸§)	-->³»ºÎ¿¡ ÀÖ´Â document.board ºÎºÐÀº »óÈ²¿¡ ¸ÂÃç
	º¯°æ ½ÃÄÑ Áà¾ß ÇÔ.
	¶ÇÇÑ swear_words_arr¿¡ °¢Á¾ ´Ü¾î¸¦ Ãß°¡ ½ÃÄÑÁÖ¸é ÇÊÅÍ¸µÀ» Áõ°¡ ½ÃÄÑÁÜ
********************************************************************************************/

var swear_alert_arr=new Array; 
var swear_alert_count=0; 

function reset_alert_count() { 
	swear_alert_count=0; 
} 

function badword_check(field_name) { 

	//var swear_words_arr=new Array("%U3000","cunt","shit","fuck","asshole","cunt","suck","pussy","cock","penis","sux","dick","bitch","damn","sucker","fucker","°³»õ³¢","°³ÀÚ½Ä","°³½¦ÀÌ","ÀÌ»õ³¢","Àú»õ³¢","±×»õ³¢","¾¾¹ú","½ÃÆÈ","½Ã¹ß","½Ã¹ú","¾¾ºÎ¶ö","¾¾ºÎ·²","¾Ã","½Ê»õ³¢","½Ê»õ","½Ê½¦ÀÌ","18³ð","18³Ñ","18³â","Á¿","¹ÌÄ£³ð","¹ÌÄ£³Ñ","¹ÌÄ£³â","¹ÌÄ£»õ³¢","¿ÀÀÔ","¿°º´","¿¥º´","Áö¶ö","Á¥¹ä","°³œq","°³½¦","°³»Ô","°³»õ","°³¼¼","°³»õ³¢","°³ÇãÁ¢","µù½Ã","µù½Å","µ¹¾ÆÀÌ","¶Ê¾ÆÀÌ","¶Ë","¹ÌÃì","¹ÌÄ£","¹ÌÆ¾","ºé½Å","º´½®","ºù½Ã","ºù½Å","º´½Å","¹ð½Å","ºü°¡","»õ.³¢","½Ê»õ","½Ê¼¼","¾Ã»õ","¾Ã¼¼","¾¾ÆÅ","¼½½º","½Ã´ó","¾¾´ó","¾¾ÆÄ","½Ã´ó","¾¾ÆÈ","¾¾¹ß","¾ºÆÄ","¾¾ºÀ","¾¾¹æ","¾¾¹æ»õ","¾¾¹æ¼¼","¾¾¹æ","»õ³¢","¼¼³¢","½¬ÆÞ","½¬¹ú","¾¯ÆÞ","¾¯¹ú","¾¯»¹","½¬»¹","¾ÖÀÚ","ÁÖÁ¢¶³","Áö·Ñ","Áö·²","Á½±î","Á½","ÁÖµÕ¾Æ¸®","ÁÖµÕÀÌ","ôÈ","Á¥ ¹ä","°³ œq","°³ ½¦","°³ »Ô","°³ »õ","°³ ¼¼","µù ½Ã","µù ½Å","¹Ì Ä£","¹Ì Ãì","¹Ì Æ¾","ºé ½Å","º´ ½®","ºù ½Ã","ºù ½Å","º´ ½Å","¹ð ½Å","ºü °¡","»õ.³¢","»õ ³¢","½Ê »õ","½Ê ¼¼","¾Ã »õ","¾Ã ¼¼","¾¾ ÆÅ","¼½ ½º","½Ã ´ó","¾¾ ´ó","¾¾ ÆÄ","½Ã ´ó","¾¾ ÆÈ","¾¾ ¹ß","¾º ÆÄ","¾¾ ºÀ","¾¾ ¹æ","¾¾ ¹æ","»õ ³¢","¼¼ ³¢","½¬ ÆÞ","½¬ ¹ú","¾¯ ÆÞ","¾¯ ¹ú","¾¯ »¹","½¬ »¹","¾Ö ÀÚ","Áö ¶ö","Áö ·Ñ","Áö ·²","Á½ ±î","½Ö´¤","¾¾¹Ù¶ö","¸ÞÄ£³ð","°³¼Ò¸®","Á¶±î","¾¾ºÒ","°³½ÃÅ°","°³¼¨³¢","¾²¹ß","»õ²¥","ÃßÃµÀÎ","ºä¹Ù","³×Æ¼¸ð¾Æ","Á¶°³","ÆÒÆ¼","ÀÌ»Û°¡½¿"); 
var swear_words_arr=new Array(); 

	reset_alert_count(); 
	
	//badword_form = eval('document.board.' + field_name); 
	var compare_text=field_name; 

	for(var i=0; i<swear_words_arr.length; i++) { 
		for(var j=0; j<(compare_text.length); j++) { 
			if(swear_words_arr[i]==compare_text.substring(j,(j+swear_words_arr[i].length)).toLowerCase()) { 
				swear_alert_arr[swear_alert_count]=compare_text.substring(j,(j+swear_words_arr[i].length)); 
				swear_alert_count++; 
			} 
		} 
	} 

	var alert_text=""; 

	for(var k=1; k<=swear_alert_count; k++) { 
		alert_text+="\n" + "(" + k + ") " + swear_alert_arr[k-1]; 
	} 
	if(swear_alert_count>0) { 
		alert(" »ç¿ëÇÏ½Ç ¼ö ¾ø´Â ´Ü¾î°¡ ÀÖ½À´Ï´Ù."); 
		//badword_form.select(); 
	} else { 
		return true; 
	} 
} 

/*******************************************************************************************
	ÆÄÀÏ È®ÀåÀÚ Ã¼Å©ÇÏ±â
	°¶·¯¸®´Â jpg,JPG¸¸ °¡´É
	1:1¹®ÀÇ´Â zip , ZIP , jpg , JPG , bmp , BMP , tga , TGA , rar , RAR , alz , ALZ , 
	doc , DOC , hwp , HWP ¸¸ °¡´ÉÇÔ.
********************************************************************************************/
function GalleryFile(filename) {
	if (filename.match(/\.(jpg)$/i)) {
		return true;
	} else {
		return false;
	}
}

function MtomFile(filename) {
	if (filename.match(/\.(zip|jpg|bmp|tga|rar|alz|doc|hwp|txt)$/i)) {
		return true;
	} else {
		return false;
	}
}

/*******************************************************************************************
	Å¬¸³º¸µå·Î URLº¹»çÇÏ±â
	strUrl¿¡ ÇöÀçÆäÀÌÁö (Request.ServerVariables("Path_Info")&"?"&Request.ServerVariables("QUERY_STRING"))
	¸¦ ¹Þ¾Æ ÀÌ ÁÖ¼Ò¸¦ Å¬¸³º¸µå¿¡ ÀúÀåÇÏ±â
********************************************************************************************/
function CopyClipboard(strUrl) {
	
	var PUrl = "http://www.shaiya.com" + strUrl
	window.clipboardData.setData("Text", PUrl)  
	alert("ÇØ´ç °Ô½Ã¹°ÀÇ ÁÖ¼Ò°¡ Å¬¸³º¸µå·Î º¹»çµÇ¾ú½À´Ï´Ù.\r\n¿øÇÏ½Ã´Â °÷¿¡¼­ ºÙ¿©³Ö±â(Ctrl+V)·Î ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
}
/*******************************************************************************************
	¹®ÀÚ¿­ À¯È¿¼º Ã¼Å© (Æ¯¼ö¹®ÀÚ ¸·±â)
********************************************************************************************/
function char_error_check(strValue) {
    for (i = 0; i < strValue.length; i++) {    
        var ch = strValue.charCodeAt(i);
        
        if((ch >= 0 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 94) || (ch == 96) || (ch >= 123 && ch <= 255))
            return false;
    }
        
    return true;
}

/*******************************************************************************************
	±ÛÀÚ¼ö ÀÚ¸£±â ¹× ±ÛÀÚ¼ö °Ë»ç
	string String::cut(int len)
	bool String::bytes(void)
********************************************************************************************/
String.prototype.cut = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
			l += (str.charCodeAt(i) > 128) ? 2 : 1;
			if (l > len) return str.substring(0,i);
	}
	return str;
}

String.prototype.bytes = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

/*******************************************************************************************
	ÄíÅ° ÀÐ°í ¾²±â
********************************************************************************************/
function setCookie(name, value){
	var dtToday = new Date();
	dtToday.setDate(dtToday.getDate() + 1);
	
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + dtToday.toGMTString() + ";";			
}
		
function getCookie(name)
{			
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ) {
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}

/*******************************************************************************************
	°ø¹é¾ø¾Ö±â Trim 
********************************************************************************************/

//function trim(x){ 
//	var reg = /[\S]+/g; 
//	var a = x.match(reg); 
//
//	if( a == null ) 
//		return ""; 
//
//	return a.join("");
//} 

function trim(s){
	var zszs="";
	if (typeof(s) == "undefined") {
		zszs="";
	} else { 
		if (s == null) { 
			zszs="";
		} else { 
			zszs= s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); 
		}
	}
	return zszs;
} 
