<!--
/*
#INDEX#

1. str.hancheck				- str ÀÌÇÑ±Û ÀÌ¸é true ¿µ¹®ÀÌ¸é false
2. str.cut_strlen			- str À» nByte ¸¸Å­ ÀÚ¸£°í str À» returnÇÑ´Ù.
3. str.cut_strlen2			- str À» nByte ¸¸Å­ ÀÚ¸£°í µÚ¿¡ ... À»ºÙ¿©¼­ strÀ» returnÇÑ´Ù.
4. str.checkSpecialChar		- str Áß¿¡ Æ¯¼ö¹®ÀÚ ´Â 2 ÀÏ¹Ý¹®ÀÚ´Â 1 À» ´õÇØ ¹®ÀÚÀÇ ±æÀÌ¸¦ return ÇÑ´Ù.
5. str.Check				- str ÀÇ°ø¹éÀ» Á¦°ÅÇÏ°í ¹®ÀÚÀÇ ±æÀÌ¸¦ return ÇÑ´Ù.
6. str.bytes				- str ÀÇ¹ÙÀÌÆ®¼ö¸¦ return ÇÑ´Ù
7. str.searchReplace(find,replace)		-	str Áß¿¡ find À» replace ·Î ¹Ù²Û°ªÀ» return ÇÑ´Ù
8. str.trim					- str Áß¿¡ ¾ÕµÚ °ø¹éÀ» Á¦°ÅÇÑ°ªÀ» return ÇÑ´Ù
9. str.ltrim				- str Áß¿¡ ¿ÞÂÊ  °ø¹éÀ»Á¦°ÅÇÑ°ªÀ» return ÇÑ´Ù
10. str.rtrim				- str Áß¿¡ ¿À¸¥ÂÊ °ø¹éÀ» Á¦°ÅÇÑ °ªÀ» return ÇÑ´Ù
11. str.htmlChars			- str Áß¿¡  html À» Æ¯¼ö¹®ÀÚ·Î ¹Ù²Û°ªÀ» return ÇÑ´Ù.
12. str.stripTags			- str Áß¿¡ Å×±×¸¦ Á¦°ÅÇÑ°ªÀ» return ÇÑ´Ù
13. str.toArray				- strÀ» ¹è¿­·Î return ÇÑ´Ù
14 str.ExistForbiddenCher	- strÀ» Áß¿¡ °ø¹é,"_","'","`" µîÀÌ ÀÖÀ¸¸é true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/

String.prototype.hancheck = function () 
{
	var word = this;
	var str = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(i=0; i<word.length; i++) {
		idcheck = word.charAt(i);
		for(j=0; j<str.length; j++) {
			if(idcheck == str.charAt(j)) break;
			if(j+1 == str.length) {
				return false;
			}
		}
	}
	return true;
}

String.prototype.cut_strlen = function (nByte)//strÀ» nByte¸¸Å­ ÀÚ¸£´Â ÇÔ¼öÀÔ´Ï´Ù.
{
	var str = this;
	var ret = "";
    var i, l = 0;
    for (i = 0; i < str.length; i++)
    {
      var n = str.charCodeAt(i);
      if ( (n >= 0)  && (n < 256) )
        l += 1;
      else
        l += 2;
      if(l<=nByte)
      	  ret += str.charAt(i);
    }
    return ret;
}

String.prototype.cut_strlen2 = function cut_strlen2(nByte)//¹ÙÀÌÆ®·Î ÀÚ¸¥ÈÄ ±ÛÀÚ°¡ Àß·ÈÀ»°æ¿ì "..."À» ºÙÇôÁÖ´Â ÇÔ¼öÀÔ´Ï´Ù. ±âÅ¸Ãß°¡±â´É Æ÷ÇÔ
{
	var str = this;
	str = CommonDetachTag(CommonReplace(str,"\\n"," "));//"\n"À» ½ºÆäÀÌ½º·Î ¹Ù²ãÁÖ°í, <,>¸¦ &lt,&gt·Î º¯È¯
	
	var ret = "";
    var i, l = 0;
    for (i = 0; i < str.length; i++)
    {
      var n = str.charCodeAt(i);
      if ( (n >= 0)  && (n < 256) )
        l += 1;
      else
        l += 2;
      if(l<=nByte)
      	  ret += str.charAt(i);
    }
    if(str.length > ret.length)//"..."Ãß°¡
    	ret += "...";
    
    return ret;
}

String.prototype.checkSpecialChar = function ()
{
	var string = this;
	var count = 0; 
	for (var i = 0; i < string.length; i++) 
	{ 
	  var chr = string.substr(i,1); 
	chr = escape(chr);
	  key_eg = chr.charAt(1); 

	switch (key_eg)
	{ 
		case "u": 
			key_num = chr.substr(2,(chr.length - 1)); 
			if ((key_num < "AC00") || (key_num > "D7A3")) 
		{ 
			count = 0;
			return count;
				}
				else 
		{ 
					count = count + 2; 
			}
				break;
	case "" :
		count = count + 1;
		break;
			default: 

		count = 0;
		return count;
		
	  } 
	} 
    return count;	
	
}

String.prototype.Check = function() 
{
	var keyword = this;

	var st_num, key_len;
	st_num = keyword.indexOf(" ");	
	while (st_num != -1)
	{
		keyword = keyword.replace(" ", "");
		st_num  = keyword.indexOf(" ");
	}
	key_len=keyword.length;
	return key_len;
}

String.prototype.bytes = function(str)
{
	str = this != window ? this : str; 
	var len = 0;
	for(j=0; j<str.length; j++)
	{
		var chr = str.charAt(j);
		len += (chr.charCodeAt() > 128) ? 2 : 1;
	}
	return len;
}


String.prototype.searchReplace=function(find,replace) {
    var result = this.split(find);
    return result.join(replace);
}


String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') };

String.prototype.ltrim = function () { return this.replace(/^s*/g, ""); }

String.prototype.rtrim = function () { return this.replace(/s*$/g, ""); }

String.prototype.htmlChars = function () {
       var str = ((this.replace('"', '&amp;')).replace('"', '&quot;')).replace('\'', '&#39;');
       return (str.replace('<', '&lt;')).replace('>', '&gt;');
}

String.prototype.stripTags = function () {
       var str = this;
       var pos1 = str.indexOf('<');

    if (pos1 == -1) return str;
    else {
        var pos2 = str.indexOf('>', pos1);
        if (pos2 == -1) return str;
        return (str.substr(0, pos1) + str.substr(pos2+1)).stripTags();
    }
}

String.prototype.toArray = function () {
       var len = this.length;
       var arr = new Array;
       for (var i=0; i<len; i++) arr[i] = this.charAt(i);
       return arr;
}

String.prototype.ExistForbiddenCher = function () 
{
	var flag = false;
	
	var strValue = this;
	
	for (var i=0; i < strValue.length; i++) 
	{
		if (strValue.charCodeAt(i) == 32 || strValue.charCodeAt(i) == 95 || strValue.charCodeAt(i) == 39 || strValue.charCodeAt(i) == 96 || strValue.charCodeAt(i) == 42 || strValue.charCodeAt(i) == 46 || strValue.charCodeAt(i) == 64 || strValue.charCodeAt(i) == 43 || strValue.charCodeAt(i) == 45 ) 
		{
			flag=true;
			return flag;
		}
		
	}
	return flag;
}

-->