/***********************************************************************

	¼­ºñ½º Æ¯¼º¿¡ µû¸¥ °øÅë Á¤ÀÇ ½ÃÀÛ

***********************************************************************/

/***********************************************************************

	¼­ºñ½º Æ¯¼º¿¡ µû¸¥ °øÅë Á¤ÀÇ ³¡

***********************************************************************/


/***********************************************************************

	¼­ºñ½º Æ¯¼º°ú »ó°ü ¾ø´Â ¶óÀÌºê·¯¸® Á¤ÀÇ

***********************************************************************/
/** Select Æû °´Ã¼¸¦ ¹Þ¾Æ value¿Í ÀÏÄ¡ÇÏ´Â element¸¦ ¼±ÅÃÇÑ´Ù. **/
function selectedOptionValue( obj, value )
{
	var object = obj;
	if ( object != '[object]' && object != "[object HTMLSelectElement]")
	{
		alert('°´Ã¼°¡ ¾Æ´Õ´Ï´Ù');
		return;
	}
	for ( i = 0; i < object.length; i++)
	{
		if ( object[i].value == value )
		{
			object[i].selected = true;
			break;
		}
	}
}

/** Select °´Ã¼¿¡¼­ ÇöÀç ¼±ÅÃµÈ °ªÀ» °®¾î¿Â´Ù. **/
function getSelectedValue(obj){
	return obj.options[obj.selectedIndex].value;
}

/** radio ¹× checkbox ÄÁÆ®·Ñ ¼±ÅÃ **/
function chk_btn(obj, value)
{	
	var isArray = false;
	if (value.indexOf(",") > -1)
	{
		isArray = true;
	}

	value = getArrayFromComma(value);

	if ( obj != '[object]' && obj != '[object NodeList]')
	{
		alert('°´Ã¼°¡ ¾Æ´Õ´Ï´Ù');
		return;
	}

	if ( isArray )
	{
		var i;
		for( i = 0; i < value.length; i++)
		{
			procCheck(obj, value[i]);
		}
	}
	else
	{
		procCheck(obj, value);
	}
}

function procCheck(object, value)
{
	if ( object.length == null )
	{		
		if ( object.value == value)
		{
			object.checked = true;
		}		
		return;
	}

	var i;
	for( i = 0; i < object.length; i++)
	{
		if ( object[i].value == value.replace(" ", "") )
		{
			object[i].checked = true;
			break;
		}
	}
}

/** ¶óµð¿À ¹öÆ° °´Ã¼¸¦ Àü´Þ ¹Þ¾Æ ¼±ÅÃµÈ °ªÀ» ³Ñ±ä´Ù. **/
function getRadioValue(obj){
	var v = "";
	for ( var i=0; i<obj.length; i++)
	{
		if ( obj[i].checked ){
			v = obj[i].value;
		}
	}

	return v;
}

/** ÄÄ¸¶ ±¸ºÐÀÚ¸¦ ±âÁØ ±¸¼ºµÈ ¹®ÀÚ¿­À» ¹è¿­·Î µÇµ¹¸°´Ù. **/
function getArrayFromComma(value)
{
	var arValues
	if (value.indexOf(",") > -1)
	{
		arValues = value.split(",");
	}
	else
	{
		arValues = value;
	}
	return arValues;
}

/** checkboxÀÇ ¼±ÅÃµÈ °³¼ö¸¦ µÇµ¹¸°´Ù. **/
function getCheckedCnt(obj)
{
	var cnt = 0;

	if (obj != "[object]")
	{
		// alert("°´Ã¼°¡ ¾Æ´Õ´Ï´Ù.");
		return cnt;
	}

	if ( obj.length == null ){
		if ( obj.checked )
		{
			cnt++;
		}
	}
	else{
		for (var k=0; k<obj.length; k++)
		{
			if (obj[k].checked)
			{
				cnt++;
			}
		}
	}
	return cnt;
}

/** radio ¹× checkbox ÄÁÆ®·Ñ ¼±ÅÃ ¿©ºÎ **/
function is_checked_button(obj)
{
	var i;
	var bChecked = false;

	if ( obj.length == null)
	{
		return obj.checked;
	}

	for ( i = 0; i < obj.length; i++ )
	{
		if ( obj[i].checked )
		{
			bChecked = true;
			break;
		}
	}
	return bChecked;
}

/** ÇØ´ç °´Ã¼ÀÇ °ªÀ» °ø¹éÃ³¸®ÇÑ´Ù. **/
function clr_text(obj)
{
	obj.value = "";
}

/** nameÀÇ ÀÌ¸§ÀÇ ÀÌ¹ÌÁö °´Ã¼ÀÇ °æ·Î¸¦ º¯°æÇÑ´Ù. **/
function set_img(name, src)
{
	var obj = getObject(name);
	obj.src = src;
}

/** ¼ýÀÚ ÀÎÁö ¿©ºÎ **/
function isNumeric(s)
{
/*
     var isNum = /\d/;
     if( !isNum.test(s) ) return 0; 
     return 1;
*/
	var pattern = /^[0-9]+$/;
	return (pattern.test(s)) ? true : false;
}

/** ¼Ò¼öÁ¡ÀÌ Çã¿ëµÇ´Â °ªÀÎÁö °Ë»ç(Double) **/
function isDouble(s){
	var patt = /^[0-9]+(.[0-9]{1,2})?$/;
	if ( patt.test(s) ) return 0;	return 1;
}

/** ¸ðµç ¹®ÀÚ°¡ ¼ýÀÚ·Î ÀÌ·ç¾îÁ³´ÂÁö °Ë»ç **/
function isNumericAll(s)
{
	if (s.length > 1)
	{
		for(var i=0; i<s.length; i++)
		{
			if (!isNumeric(s.charAt(i)))
			{
				return false;
			}
		}
	}
	else
	{
		return isNumeric(s);
	}

	return true;
}

/** ÇÑ±Û¸¸À¸·Î ÀÌ·ç¾îÁ® ÀÖ´ÂÁö... (ÇöÀç Æ¯¼ö¹®ÀÚ °Ë»ç ´©¶ô) **/
function isHanOnly(s)
{
     var len;
     
     len = s.length;

	 var isID = /^[a-z0-9_]/;
     if( !isID.test(s) ) {
         return 1; 
     }
     return 0;
}

/** ¹®ÀÚ¿­¸¦ ¹Þ¾Æ ¿µ¹®ÀÎÁö °Ë»ç **/
function isEnglishStr(s)
{
	var bEnglish = true;
	if ( s.length > 1 )
	{
		for ( var i=0; i<s.length; i++ )
		{
			if ( strLst.indexOf(s[i]) == -1)
			{
				bEnglish = false;
				break;
			}
		}
	}
	else{		
		bEnglish = isEnglish(s);
	}

	return bEnglish;
}

/** ÇÑ ¹®ÀÚ¸¦ ¹Þ¾Æ ¿µ¹®ÀÎÁö °Ë»ç **/
function isEnglish(s)
{
	var bEnglish = true;
	var strLst = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if ( strLst.indexOf(s) == -1)
	{
		bEnglish = false;
	}
	return bEnglish;
}

/** ÇÑ±Û Æ÷ÇÔ ¿©ºÎ(Æ¯¼ö ¹®ÀÚ Ã³¸® ´©¶ô) **/
function isHanInc(s)
{
     var len;
     
     len = s.length;

	 var isID = /[a-z0-9_]/;
     if( !isID.test(s) ) {
         return 0; 
     }
     return 1;
}

/** ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ µÇµ¹¸°´Ù **/
function getByte2(s) 
{
     var len;
	 var iBytes = 0;
     
     len = s.length;

     for (var i = 0; i < len; i++)  {         
		 //if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
		 if (s.charCodeAt(i) == 32 || (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
		 {
			iBytes++;
		 }
		 else
		 {
			iBytes = iBytes + 2;
		 }
     }
     return iBytes;

	var len = 0;
    str = this != window ? this : str;
    for (j=0; j<str.length; j++) {
        var chr = str.charAt(j);
        len += (chr.charCodeAt() > 128) ? 2 : 1;
    }
    return len;
}

/** ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ µÇµ¹¸°´Ù **/
function getByte(str) {
    var len = 0;
    str = this != window ? this : str;
    for (j=0; j<str.length; j++) {
        var chr = str.charAt(j);
        len += (chr.charCodeAt() > 128) ? 2 : 1;
    }
    return len;
}

/** °ø¹é °ªÀÎÁö °Ë»ç **/
function isEmpty(s)
{
	if ( s == "" )
	{
		return 1;
	}
	return 0;
}

/** ¹®ÀÚ¿­À» ¹ÙÀÌÆ® ´ÜÀ§·Î ÀÚ¸¥´Ù. **/
function cut_str(str, length)
{

	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(str);
	temp = tmpStr.length;

	for(k=0;k<temp;k++)
	{
		if (tmpStr.charCodeAt(k) == 32 || (tmpStr.charCodeAt(k) < 44032 || tmpStr.charCodeAt(k) > 55203))
		 {
			tcount++;
		 }
		 else
		 {
			tcount+=2;
		 }

		if(tcount>length) {			
			tmpStr = tmpStr.substring(0,k);
			break;
		}

	}
	return tmpStr;
}
/*
ÇØ´ç °ªÀÇ ±æÀÌ(byte)¸¦ objectÀÇ maxlength¸¦ ±â¹ÝÀ¸·Î °Ë»çÇÑ´Ù.
1. obj : ÀÔ·Â Æû
2. msg : ¿¡·¯ ¸Þ¼¼Áö
*/
function chk_length(obj, msg)
{
	if ( obj != "[object]")
	{
		alert("°´Ã¼°¡ ¾Æ´Õ´Ï´Ù."); 
		return;
	}
  
	var max = obj.maxLength;

	if ( max < getByte(trim(obj.value)) )
	{
		if ( msg != "" ) alert(msg);
		obj.value = cut_str(obj.value, max-2);
		obj.focus();
		return;
	}
}

/*
ÇØ´ç °´Ã¼ÀÇ °ªÀ» ¹ÙÀÌÆ®´ÜÀ§·Î Àß¶ó¼­ Àç ¼³Á¤ÇÑ´Ù.
1. obj : ÀÔ·Â Æû
2. msg : ¿¡·¯ ¸Þ¼¼Áö
*/
function chk_length2(obj, max_len, msg)
{
	if ( max_len < getByte(trim(obj.value)) )
	{
		if ( msg != "" ) alert(msg);
		obj.value = cut_str(obj.value, max_len-2);
		obj.focus();
		return false;
	}
	return true;
}

/** check, radio ÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ °ªÀ» , ±¸ºÐÀÚ¸¦ ÀÌ¿ëÇÏ¿© µÇµ¹¸°´Ù. **/
function get_checked_value(obj)
{
	var tmp = "";
	var len = obj.length;

	if ( len == null )
	{
		return obj.value;
	}

	for(var k = 0; k < len; k++ )
	{
		if (obj[k].checked)
		{
			tmp = tmp + "," + obj[k].value;
		}
	}

	if ( tmp != "" )
	{
		tmp = tmp.substring(1);
	}

	return tmp;
}

function chk_only_eng(obj)
{
	var s = obj.value;

	if ( s == "")
	{
		return;
	}

	var len;

	len = s.length;

	var isID = /[a-z0-9_]/;
	if( !isID.test(s) ) {
	 alert("¿µ¹®°ú ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù");
	 obj.focus();
	 return; 
	}
}

/** Select °´Ã¼ÀÇ ÇØ´ç °ªÀÇ Option Ç×¸ñÀ» »èÁ¦ÇÑ´Ù. **/
function remove_select_item(obj, v)
{
	var len = obj.length;
	var k;
	for(k = 0; k < len; k++)
	{
		if (obj.options[k].value == v)
		{
			obj.remove(k);
			break;
		}
	}
}

/** Select °´Ã¼¿¡ »õ·Î¿î Ç×¸ñÀ» Ãß°¡ÇÑ´Ù. **/
function add_select_item(obj, text, value)
{
	var new_elem = document.createElement("OPTION");
	new_elem.text = text;
	new_elem.value = value;
	obj.add(new_elem);
}

/** Select °´Ã¼¿¡ Á¸ÀçÇÏ´Â Option Ç×¸ñÀÎÁö ¿©ºÎ **/
function isExist_select_item(obj, value)
{
	var k;
	for (k = 0; k < obj.length; k++)
	{
		if ( obj.options[k].value == value )
		{
			return 1;
		}
	}
	return 0;
}

/** Select °´Ã¼ÀÇ ¸ðµç °ªÀ» ÄÄ¸¶ ±¸ºÐÀÚ¸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚ¿­·Î µÇµ¹¸°´Ù. **/
function get_select_all_item(obj)
{
	var tmp = "";
	var len = obj.options.length;

	if ( len == 0 )
	{
		return "";
	}

	for(var k=0; k<len; k++)
	{
		tmp = tmp + "," + obj.options[k].value;
	}

	if ( tmp != "" )
	{
		tmp = tmp.substring(1);
	}

	return tmp;
}
 
/** Select °´Ã¼ Áß ¼±ÅÃµÈ °ªÀÇ Á¸Àç ¿©ºÎ **/
function is_selected(obj)
{
	for (var i=0; i<obj.options.length; i++)
	{
		if ( obj.options[i].selected)
		{
			return 1;
		}
	}
	return 0;
}

// trim °ü·Ã ÇÔ¼ö
function Ltrim(str){
	var regL = /^\s+/;
	return str.replace(regL,'');
}
function Rtrim(str){
	var regR = /\s+$/;
	return str.replace(regR,'');
}
function trim(str){
	var regL = /^\s+/;
	var regR = /\s+$/;
	return str.replace(regL,'').replace(regR,'');
}
function NoSpc(str){
	var regS = /\s+/g;
	return str.replace(regS,'');
}

/** ¸ðµç °´Ã¼¿¡ ¸Â°Ô °ªÀ» ¼³Á¤ÇÑ´Ù **/
function fn_set_frm_value(obj, v)
{	
	if ( obj == null)
	{
		return;
	}

	var elType;
	if ( obj.length != null )
	{
		/*alert(obj.length);
		alert(obj.name);
		alert(obj.tagName);		
		alert(obj[0].type);
		*/
		
		if ( obj[0].type != null && obj[0].type != "undefined" )
		{
			if ( obj[0].type == "checkbox" || obj[0].type == "radio")
			{
				elType = "check";
			}
		}
	}
	
	else{
		
		if ( obj.type == "checkbox" || obj.type == "radio")
		{
			elType = "check";
		}			
	
	}

	if ( elType == "check" ) {
	} else if (obj.type == "file") {
		elType = "file";
	} else if (obj.tagName.toLowerCase() == "select") {
		elType = "select";
	} else {
		elType = "text";
	}

	elType = elType.toLowerCase();
	switch ( elType )
	{
		case "text" : obj.value = v; break;
//		case "hidden" : obj.value = v; break;
//		case "textarea" : obj.value = v; break;
		case "select" : selectedOptionValue( obj, v); break;
		case "check" : chk_btn( obj, v); break;
	}
}

function addField (form, fieldType, fieldName, fieldValue) {
	if (document.getElementById) {
		var input = document.createElement('INPUT');
		if (document.all) { // what follows should work 
			// with NN6 but doesn't in M14
			input.type = fieldType;
			input.name = fieldName;
			input.value = fieldValue;
		}
		else if (document.getElementById) { // so here is the
			// NN6 workaround
			input.setAttribute('type', fieldType);
			input.setAttribute('name', fieldName);
			input.setAttribute('value', fieldValue);
		}
		form.appendChild(input);
	}
}

/*
¹®ÀÚ Ä¡È¯(Á¤±Ô½Ä »ç¿ë)
*/
function replace(src, patt, dest){
	var regexp = new RegExp(patt, "gi");
	while ((arr = regexp.exec(src)) != null){
		src = src.replace(patt, dest);
	}
	return src;
}

/*
¸Þ¼¼Áö ±æÀÌ Ã¼Å©
*/

function calculate_msglen(message)
{
	var nbytes = 0;
	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch != '\r') {
			nbytes++;
		}
	}
	return nbytes;
}

function assert_msglen(message, maximum)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;
	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch != '\r') {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}	
	return msg;
}

/** ÇÁ·¹ÀÓ ¸®»çÀÌÁî (¸®ÆåÅä¸µ ´ë»ó) **/
function resizeParentFrame(){
	var oParentFrame = parent.document.getElementById("oIfContent");
	var oContent = document.getElementById("oContent");
	oParentFrame.height = oContent.offsetHeight;
}

/** select¹Ú½º¿¡ ¼ýÀÚ¸¦ Ã¤¿î´Ù. **/
function setSelectSeqNum(obj, startNum, endNum){
	if ( obj != null ){
		for ( var i=startNum; i<=endNum; i++ ){
			obj[obj.length] = new Option(i, i);
		}
	}
}
/** select¹Ú½º¿¡ ¼ýÀÚ¸¦ ¿ª¼øÀ¸·Î Ã¤¿î´Ù. **/
function setSelectDeSeqNum(obj, startNum, endNum){
	if ( obj != null ){
		for ( var i=startNum; i>=endNum; i-- ){
			obj[obj.length] = new Option(i, i);
		}
	}
}

// ÇÁ·¹ÀÓ ½ºÅ©·Ñ Á¶Á¤
function viewerScroll(obj){	
	var collAll = null;
	try{
		if ( obj == "[object]" ){
			collAll = obj;
		}
		else{
			collAll = document.frames(obj).document.all;
		}

		if ( collAll != null ){
			collAll(collAll.length-1).scrollIntoView(false);
		}
	}
	catch(e){
	}	
}

// À©µµ¿ì »çÀÌÁî Á¶Á¤
function windowResizeTo(stdObjId, pWidth, pHeight){
	var oStandObject = "";
	if ( stdObjId == "[object]" ){
		oStandObject = stdObjId;
	}
	else{
		oStandObject = document.getElementById(stdObjId);
	}
	window.resizeTo(oStandObject.offsetWidth+pWidth, oStandObject.offsetHeight+pHeight);
}

// Timestamp
function getTimestamp(){
	return getNowTimestamp();
}

// null ¿©ºÎ °Ë»ç
function isNull(v){
	return ( v == null ) ? 1 : 0;
}

// ¹ÙÀÌÆ®¸¦ ¹Þ¾Æ ´ÜÀ§ º¯È¯
function convertFileSizeUnit(v, dottUnderV, t){
//	return v;
	if ( t == 0 || v > 1024 ){
		v = v / 1024;
		return convertFileSizeUnit(v, dottUnderV, ++t);
	}
	return mathDottRound(v, dottUnderV) + getFileUnitName(t);
}

function getFileUnitName(t){
	var v2 = "";
	switch(t){
		case 0 : v2 = "B"; break;
		case 1 : v2 = "KB"; break;
		case 2 : v2 = "MB"; break;
		case 3 : v2 = "GB"; break;
	}
	return v2;
}

// ¼Ò¼öÁ¡ ÀÌÇÏ cÀÚ¸®
function mathDottRound(v, c){
	v = v.toString();
	var dottIdx = v.indexOf(".");
	var length = v.length;
	if ( dottIdx > -1 )	{
		if ( ( length - dottIdx ) > c )
		{
			v = v.substr(0, dottIdx+c+1);
		}
	}
	return v;
}

function convertOnFromYN(v){
	v = v.toLowerCase();
	if ( v == "y" )
	{
		v = "On";
	}
	else{
		v = "Off";
	}
	return v;
}

// ÇöÀç ÆäÀÌÁö¿¡ ÀÖ´Â °´Ã¼ ÂüÁ¶
function getObject(objectId) { 
// checkW3C DOM, then MSIE 4, then NN 4. 
// 
	if  (document.getElementById && document.getElementById(objectId)) { 
		return document.getElementById(objectId); 
	} 
	else if ( document.all && document.all(objectId)) { 
		return document.all(objectId); 
	} 
	else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId]; 
	} else { 
		return false; 
	}
}

// ºÎ¸ð¿¡ ÀÖ´Â °´Ã¼ ÂüÁ¶
function getParentObject(objectId){
// checkW3C DOM, then MSIE 4, then NN 4. 
//
	if  (parent.document.getElementById && parent.document.getElementById(objectId)) { 
		return parent.document.getElementById(objectId); 
	} 
	else if ( parent.document.all && parent.document.all(objectId)) { 
		return parent.document.all(objectId); 
	} 
	else if (parent.document.layers && parent.document.layers[objectId]) { 
		return parent.document.layers[objectId]; 
	} else { 
		return false; 
	}
}

// F5 ÀÏ °æ¿ì false¸¦ µÇµ¹¸°´Ù.
function blockReload(){
	var key_f5 = 116; // 116 = F5 
	if (key_f5 == event.keyCode)
	{
		try{
			event.keyCode=0;
		}
		catch(e){
		}
		return false;
	}		
	return true;
}

// HTML ¹«·ÂÈ­
function noHtml(v){
	if ( v == null )
	{
		return "";
	}

	v = replace(v, "<", "&lt;");
	v = replace(v, ">", "&gt;");
	v = replace(v, "\"", "&quot;");
	return v;
}

/** ÇöÀç ½Ã°£À» ±âÁØÀ¸·Î Milliseconds ±îÁö¸¦ ¹®ÀÚ¿­·Î µÇµ¹¸°´Ù. **/
function getNowTimestamp(){
	var oDate = new Date();
	var buf = "";
	buf += oDate.getFullYear() + ""; 
	buf += glueDigitStr(oDate.getMonth()+1, "F", "0", 2) + ""; 
	buf += glueDigitStr(oDate.getDate(), "F", "0", 2) + "";
	buf += glueDigitStr(oDate.getHours(), "F", "0", 2) + "";
	buf += glueDigitStr(oDate.getMinutes(), "F", "0", 2) + "";
	buf += glueDigitStr(oDate.getSeconds(), "F", "0", 2) + "";
	buf += glueDigitStr(oDate.getMilliseconds(), "F", "0", 3) + "";

	return buf;
}

/**
src : source string
arrow : F ÀÏ °æ¿ì ¾Õ, B ÀÏ °æ¿ì µÚ
stdChar : Ã¤¿ï ¹®ÀÚ
stdLength : ¸¸µé ¹®ÀÚ¿­ ±æÀÌ
**/
function glueDigitStr(src, arrow, stdChar, stdLength){
	if ( stdChar.length != 1 ){
		alert("¹®ÀÚÀÇ ±æÀÌ´Â ÇÑ±ÛÀÚ¿©¾ß ÇÕ´Ï´Ù.");
		return;
	}

	src = src.toString();

	if ( src.length >= stdLength ){
		return src;
	}

	var strBuf = "";
	var calLength = stdLength - src.length;
	for ( var i=0; i<calLength; i++ ){
		strBuf += stdChar;
	}

	if ( arrow.toLowerCase() == "F" ){
		src = strBuf + src;
	}
	else{
		src = strBuf + src;
	}

	return src;
}

function checkTalkName(oChatTalkName){
	var hasHeadFootBlank = false;
	var chatTalkName = oChatTalkName.value;
	
	if ( chatTalkName.length <= 1 ){
		alert("´ëÈ­¸íÀ» ÇÑÀÚ ÀÌ»ó ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		oChatTalkName.focus();
		return false;
	}

	if ( chatTalkName.indexOf(" ") > -1 ){
		alert("°ø¹é ¹®ÀÚ´Â »ç¿ë ÇÒ ¼ö ¾ø½À´Ï´Ù.");
		oChatTalkName.focus();
		return false;
	}

	if ( chatTalkName.indexOf("&nbsp") > -1 ){
		alert("HTML °ø¹é ¹®ÀÚ´Â »ç¿ë ÇÒ ¼ö ¾ø½À´Ï´Ù.");
		oChatTalkName.focus();
		return false;
	}
//¢½ ÇÏÆ®´Â 2¹ÙÀÌÆ®´ú¾Æ
	if ( chatTalkName.substr(0, 1) == " " ){
		hasHeadFootBlank = true;
		chatTalkName = "_" + chatTalkName.substr(1);
	}

	if ( chatTalkName.substr(chatTalkName.length-1) == " " ){
		hasHeadFootBlank = true;
		chatTalkName = trim(chatTalkName) + "_";
	}

	if ( getByte(chatTalkName) > 12 ) {
		alert("´ëÈ­¸íÀÇ ±æÀÌ°¡ ³Ê¹«±é´Ï´Ù.");
		oChatTalkName.focus();
		return false;
	}
	else{
		if ( hasHeadFootBlank ){
			var bConfirm = confirm("´ëÈ­¸íÀÇ ¾Õ ¶Ç´Â µÚÀÇ °ø¹éÀ» \"_\"·Î º¯°æ ÇÏ¿´½À´Ï´Ù.\n°è¼Ó ÇÏ½Ã°Ú½À´Ï±î?");
			if ( !bConfirm ){
				return false;
			}
		}
	}

	oChatTalkName.value = chatTalkName;

	return true;
}

function getFileExt(fileName){
	var resultFileExt = "-";
	if ( fileName != null && fileName.indexOf(".") > -1 )
	{
		resultFileExt = fileName.substr(fileName.lastIndexOf(".")+1);
	}
	return resultFileExt;
}

function getFileIcon(fileExt){
	var fileIconImgName = "unknown.gif";

	switch(fileExt){
		case "ace" : fileIconImgName = "ace.gif"; break;
		case "bmp" : fileIconImgName = "bmp.gif"; break;
		case "chm" : fileIconImgName = "chm.gif"; break;
		case "com" : fileIconImgName = "com.gif"; break;
		case "doc" : fileIconImgName = "doc.gif"; break;
		case "etc" : fileIconImgName = "etc.gif"; break;
		case "exe" : fileIconImgName = "exe.gif"; break;
		case "gif" : fileIconImgName = "gif.gif"; break;
		case "hlp" : fileIconImgName = "hlp.gif"; break;
		case "htm" : fileIconImgName = "htm.gif"; break;
		case "html" :fileIconImgName = "html.gif"; break;
		case "hwp" : fileIconImgName = "hwp.gif"; break;
		case "jepg" : fileIconImgName = "jpg.gif"; break;
		case "jpg" : fileIconImgName = "jpg.gif"; break;
		case "mdb" : fileIconImgName = "mdb.gif"; break;
		case "mp3" : fileIconImgName = "mp3.gif"; break;
		case "mpg" : fileIconImgName = "mpg.gif"; break;
		case "pdf" : fileIconImgName = "pdf.gif"; break;
		case "ppt" : fileIconImgName = "ppt.gif"; break;
		case "psd" : fileIconImgName = "psd.gif"; break;
		case "rar" : fileIconImgName = "rar.gif"; break;
		case "swf" : fileIconImgName = "swf.gif"; break;
		case "txt" : fileIconImgName = "txt.gif"; break;
		case "wav" : fileIconImgName = "wav.gif"; break;
		case "xls" : fileIconImgName = "xls.gif"; break;
		case "zip" : fileIconImgName = "zip.gif"; break;
	}

	fileIconImgName = "bbs_" + fileIconImgName;

	return fileIconImgName;
}

/**
Ã¤ÆÃ ÇÊ¼ö È¯°æ °Ë»ç
**/
function checkRequestComponent(){
	var args = checkRequestComponent.arguments;

	var bCheckResult = false;
	var iCheckResult = 0;
	// Ã¤ÆÃ ÄÄÆ÷³ÍÆ® ¼³Ä¡ ¿©ºÎ °Ë»ç
	var objName = "oCheckTotoChat";
	if ( args.length > 0 )
	{
		objName = args[0];
	}
	bCheckResult = testObject(objName);
	if ( !bCheckResult ) return 1;

	// ´Ù¿î·Îµå ÄÄÆ÷³ÍÆ® ¼³Ä¡ ¿©ºÎ °Ë»ç
	bCheckResult = testObject("WebTrans");
	// if ( !bCheckResult ) return 2;

	return 0;
}

/** ÇØ´ç °´Ã¼°¡ Á¸Àç ÇÏ´ÂÁö °Ë»ç **/
function testObject(objName){
	var bResult = false;
	try{
		var obj = getObject(objName);
		if ( obj.object != null ){
			bResult = true;
		}
	}
	catch(e){
	}
	return bResult;
}

/**
Xp Service Pack 2°¡ ¼³Ä¡ µÇ¾îÀÖ´ÂÁö °Ë»ç...
**/
function isXpSp2(){
	return (window.navigator.userAgent.indexOf('SV1') != -1);
}

/*
ÇÃ·¡½Ã Ãâ·Â
*/
function writeFlash(){

	var args = writeFlash.arguments;
	var f_flash_id = "";
	var f_flash_url = "";
	var f_flash_width = 0;
	var f_flash_height = 0;
	var f_flash_align = "center";
	var f_flash_menu = false;
	var f_flash_bgcolor = "white";
	var f_flash_wmode = "transparent";	
	var f_flash_quality = "hight";	

	if ( args.length > 0 )
	{
		var i = 0;

		if ( args.length > i ) f_flash_id = args[i++];
		if ( args.length > i ) f_flash_url = args[i++];
		if ( args.length > i ) f_flash_width = args[i++];
		if ( args.length > i ) f_flash_height = args[i++];
		if ( args.length > i ) f_flash_align = args[i++];
		if ( args.length > i ) f_flash_bgcolor = args[i++];
		if ( args.length > i ) f_flash_menu = args[i++];
		if ( args.length > i ) f_flash_wmode = args[i++];
		if ( args.length > i ) f_flash_quality = args[i++];
	}

	var strFlashObjectWriteBuffer = "";
	strFlashObjectWriteBuffer = "<OBJECT ";
	strFlashObjectWriteBuffer += "	classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ";
	strFlashObjectWriteBuffer += "	codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' ";
	strFlashObjectWriteBuffer += "	WIDTH='" + f_flash_width + "'  ";
	strFlashObjectWriteBuffer += "	HEIGHT='" + f_flash_height + "'  ";
	strFlashObjectWriteBuffer += "	id='" + f_flash_id + "'  ";
	strFlashObjectWriteBuffer += "	ALIGN='" + f_flash_align + "'> ";
	strFlashObjectWriteBuffer += "	<PARAM NAME=movie VALUE='" + f_flash_url + "'> ";
	strFlashObjectWriteBuffer += "	<PARAM NAME=menu VALUE=" + f_flash_menu + "> ";
	strFlashObjectWriteBuffer += "	<PARAM NAME=quality VALUE=" + f_flash_quality + "> ";
	strFlashObjectWriteBuffer += "	<PARAM NAME=wmode VALUE=" + f_flash_wmode + "> ";
	strFlashObjectWriteBuffer += "	<PARAM NAME=bgcolor VALUE=" + f_flash_bgcolor + "> ";
	strFlashObjectWriteBuffer += "	<EMBED src='" + f_flash_url + "' menu=" + f_flash_menu + " quality=" + f_flash_quality + " wmode=" + f_flash_wmode + " bgcolor=" + f_flash_bgcolor+ "  WIDTH='" + f_flash_width + "' HEIGHT='" + f_flash_height + "' NAME='" + f_flash_id + "' ALIGN='" + f_flash_align + "' ";
	strFlashObjectWriteBuffer += "	TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED> ";
	strFlashObjectWriteBuffer += "</OBJECT> ";

	document.write(strFlashObjectWriteBuffer);

}

/** 63. ÇØ´ç Ã¼Å©¹Ú½º °´Ã¼ÀÇ ¸ðµç Ç×¸ñÀ» Ã¼Å© ¶Ç´Â ¾ðÃ¼Å©¸¦ ÇÑ´Ù. **/
function swapCheckBox(oChk, checked){
	if ( oChk == null )
	{
		return;
	}

	if ( oChk.length == null || oChk.length == 0 )
	{
		oChk.checked = checked;
	}
	else{
		for ( var i=0; i<oChk.length; i++ )
		{
			oChk[i].checked = checked;
		}
	}
}

/** 64. **/
function clearInputValue(obj){
	try{
		if ( obj != null ){
			obj.value = ""
		}
	}
	catch(e){
	}
}


/** 65. Å©·Î½º ºê¶ó¿ìÂ¡ È£È¯¼º¿¡ µû¸¥ XMLDOM »ý¼º **/
function getNewXmlDom(){
	var oNewXmlDom = null;
	if (window.XMLHttpRequest) {
        oNewXml = document.implementation.createDocument("", "doc", null);
	} else if (window.ActiveXObject) {
		try{
			oNewXml = new ActiveXObject("Microsoft.XMLDOM");
		}catch(e){
			return null;
		}       
    } else {
    	return null;
    }

	return oNewXml;
}

function getNewXmlDom2() { 
	var xmlDoc = null; 
	var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined'); 
	var ie = (typeof window.ActiveXObject != 'undefined'); 

	if (moz) { 
		xmlDoc = document.implementation.createDocument("", "doc", null) 
		// xmlDoc.onload = init; 
	} else if (ie) { 
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
		xmlDoc.async = false; 
	// while(xmlDoc.readyState != 4) {}; 
	} 
	// xmlDoc.load(file); 

	return xmlDoc;
}

/** 
66. Æ¯Á¤ checkbox ±×·ìÀ» ¸ðµÎ Ã¼Å©ÇÏ°Å³ª Ã¼Å©¸¦ ÇØÁ¦ÇÑ´Ù.
¿¹Á¦ : checkboxGroupAll(this.form.commentId, this.checked);
**/
function checkboxGroupAll(oCheckTarget, bChecked){
	if ( oCheckTarget == null ){
		return;
	}

	if ( oCheckTarget.length == null || oCheckTarget.length == 0 ){
		oCheckTarget.checked = bChecked;
	}
	else{
		for ( var i=0; i<oCheckTarget.length; i++ ){
			oCheckTarget[i].checked = bChecked;
		}
	}
}

/** 
67. Select °´Ã¼ÀÇ Options µ¥ÀÌÅÍ¸¦ ¸ðµÎ »èÁ¦ÇÏ¿© ÃÊ±âÈ­ ÇÑ´Ù.
¿¹Á¦ : selectOptionRemoveAll([Select Object]);
**/
function selectOptionRemoveAll(obj){
	if ( obj.length > 0 ){
		obj.remove(0);

		selectOptionRemoveAll(obj);
	}
	else{
		return;
	}

}

/**
68. ´ë»ó °ªÀ» Å¬¸³ º¸µå¸¦ º¹»ç ÇÑ´Ù.
	- pType
		Text : Transfers data formatted as text. 
		URL : Transfers data formatted as a URL. 
	- pValue : º¹»ç ÇÒ °ª
**/
function copyClipboard(pType, pValue){
	var bResult = false;
	try{
		bResult = window.clipboardData.setData(pType, pValue);
	}
	catch(e){
		bResult = false;
	}
	return bResult;
}

/**
69. ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
**/
function isValidJumin(value) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/;
    var num = value;
    if (!pattern.test(num)) return false;
    num = RegExp.$1 + RegExp.$2;

    var sum = 0;
    var last = num.charCodeAt(12) - 0x30;
    var bases = "234567892345";
    for (var i=0; i<12; i++) {
        if (isNaN(num.substring(i,i+1))) return false;
        sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
    }
    var mod = sum % 11;
    return ((11 - mod) % 10 == last) ? true : false;
}

/**
70. ÇØ´ç °´Ã¼ÀÇ ÀÔ·Â°ª °Ë»ç ¹× byte ¼ö °Ë»ç
1. ¼ýÀÚ / ÇÑ±Û / ¿µ¹®
2. byte ¼ö
3. ´ÙÀ½ ÀÔ·Â ¹Ú½º
**/
function checkInputCondition(){

	var i = -1;
	var checkValue = "";
	var args = checkInputCondition.arguments;
	var oTargetObj = args[++i];
	var validType = args[++i];
	var valueByte = args[++i];
	var nextInput = args[++i];	

	checkValue = oTargetObj.value;
	var bResult = true;
	var errMsg = "";
	if ( validType == "number" ){
		bResult = isNumeric(checkValue);
		errMsg = "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	}
	else if ( validType == "han" ){
		bResult = isHanOnly(checkValue);
		errMsg = "ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	}
	else if ( validType == "eng" ){
		bResult = isEnglishStr(checkValue);
		errMsg = "¿µ¹®¸¸ ÀÔ·ÂÇÏ¼¼¿ä.";
	}
	else{
	}

	// °Ë»ç °á°ú
	if ( !bResult ){
		alert(errMsg);
		try{
			oTargetObj.focus();
		}
		catch(e){
		}
		return false;
	}

	checkValue = oTargetObj.value;
	var currentValueByte = getByte(checkValue);
	// alert(currentValueByte);
	if ( currentValueByte > valueByte ){
		alert("ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ´Â " + valueByte + " ¹ÙÀÌÆ® ±îÁö °¡´ÉÇÕ´Ï´Ù.");
		try{
			oTargetObj.focus();
		}
		catch(e){
		}
		return false;
	}
	else if ( currentValueByte == valueByte && nextInput != null ){
		try{
			nextInput.focus();
		}
		catch(e){
		}
	}

	return true;

}