function document_write(s) {
document.write(document.getElementById(s).value);
}

//ksh
//================================================================
// ¹®ÀÚ¿­ ¹ÙÀÌÆ® ¾Ë¾Æ³»±â
//================================================================
//¹®ÀÚ¿­ÀÇ byte ±æÀÌ¸¦ ¾Ë¾Æ³¿(ÇÑ±Û 2byte·Î Ã³¸®)
function cm_get_byte(str){
var i,m=str.length, re_count=0,val = 0;;
    for(i=0;i<m;i++){
        val = escape(str.charAt(i)).length;
        if(val>3) re_count++;
        re_count++;
    }
	return re_count;
}

 //ÁöÁ¤µÈ ¹ÙÀÌÆ® ±æÀÌ¸¸Å­ÀÇ length¸¦ ¹ÝÈ¯, È¦¼ö·Î Â©¸®¸é -1ÀÇ ±æÀÌ¹ÝÈ¯
function cm_get_byte_length(str,limit_byte){
var i,m=str.length, re_count=0,val = 0;;
var len_count = 0;

	for(i=0;re_count<limit_byte ;i++){
        val = escape(str.charAt(i)).length;
		len_count++;

		if(val>3) re_count++;
        re_count++;
    }

	if(re_count%2 == 1)  return (len_count-1);
	else  return (len_count);
}

//================================================================
// ÀÔ·Â ±ÛÀÚ¹ÙÀÌÆ® Á¦ÇÑ (ÇÊ¼ö : ¹®ÀÚ¿­ ¹ÙÀÌÆ® ¾Ë¾Æ³»±â)
//  textarea¿¡ »ç¿ë
//================================================================
function input_textarea_limit_byte(ta,limit){
var layout = document.createElement('table');
	//layout.border='2';
	layout.style.padding='0px';
	layout.style.margin='0px';

	if(ta &&ta.style && ta.style.width){
		layout.style.width=ta.style.width
	}else{
		layout.style.width='450px';
	}

	layout.border="0";
	layout.cellspacing="0";
	layout.cellpadding="0";

	var tr1 = layout.insertRow(-1);
	var td1 = tr1.insertCell(-1);
	td1.style.padding='0px';
	td1.style.textAlign='right';

	var tr2 = layout.insertRow(-1);
	var td2 = tr2.insertCell(-1);
	td2.style.padding='0px';
	td2.style.textAlign='right';

	var txt_limit = document.createElement('input');
	txt_limit.type='text';
	txt_limit.style.borderStyle='none';
	txt_limit.style.textAlign='right';
	txt_limit.style.fontSize='10px';
	txt_limit.style.width='40px';
	txt_limit.readOnly=true;
	txt_limit.value=0;

	var span_text1 = document.createElement('span');
	//span_text1.innerHTML='ÀÔ·Â : ';
	var span_text2 = document.createElement('span');

	if(limit){
		span_text2.innerHTML=' byte /'+limit+' byte';
	}else{
		span_text2.innerHTML=' byte ';
	}

	var div_title = document.createElement('div');
	div_title.style.fontSize='10px';
	div_title.appendChild(span_text1);
	div_title.appendChild(txt_limit);
	div_title.appendChild(span_text2);

	ta.parentNode.insertBefore(layout,ta);
	td1.appendChild(div_title);
	td2.appendChild(ta);

	ta.onkeyup=function(){
		txt_limit.value= cm_get_byte(this.value)
		if(limit && txt_limit.value>limit){
			alert('¡Ø°ø¶õÀ» Æ÷ÇÔÇÏ¿© ÃÖ´ë ' + limit + 'ÀÚ ÀÌ³»·Î ÀÔ·Â¹Ù¶ø´Ï´Ù.');
			this.value = this.value.toString().substr(0,cm_get_byte_length(this.value,limit));
			txt_limit.value= cm_get_byte(this.value)
		}
	}

	//Ã³À½ Ã³¸®
	txt_limit.value= cm_get_byte(ta.value)
	if(limit && txt_limit.value>limit){
		ta.value = ta.value.toString().substr(0,cm_get_byte_length(ta.value,limit));
	}

	txt_limit.value= cm_get_byte(ta.value)
}
