/////////////////////////////////////////////////////////////////////
//         string.js                                               //
//                                                                 //
//         isFieldBlank()                                          //
//         isNumeric()                                             //
//         isDigit()                                               //
//         token()                                                 //
//         removeSpace()                                           //
//         changeSpace()                                           //
//         xReplace()                                              //
/////////////////////////////////////////////////////////////////////
 var bName  = navigator.appName;
 var bAgent = navigator.userAgent;
 var bVer   = navigator.appVersion;

 var NS4 = (bName == "Netscape" && parseInt(bVer) >= 4);
 var IE4 = (bName == "Microsoft Internet Explorer" && parseInt(bVer) >= 4);
 var NS3 = (bName == "Netscape" && parseInt(bVer) < 4);
 var IE3 = (bName == "Microsoft Internet Explorer" && parseInt(bVer) < 4);

/********************************************************************
*  Function Name : checkBrowser()                                   *
*  Description   : ºê¶ó¿ìÀú Á¾·ù¿Í ¹öÁ¯À» Ã¼Å©ÇÑ´Ù.                 *
*  Input Data    :                                                  *
*  Output Data   : "ns"/"ie"/"null"                                 *
*  »ç¿ëµÇ´Â Function : None                                         *
********************************************************************/
function checkBrowser() {

    if( bName == "Netscape" && bVer.indexOf("4.") != -1 )
        return "ns";
    else if( bName == "Microsoft Internet Explorer" && bVer.indexOf("4.") != -1 )
        return "ie";
    else {
        alert('Netscape 4.X\n\nMicrosoft Internet Explorer 4.X\n\nbrowser¿¡¼­¸¸ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.');
        return "";
    }
    /* bAgent.indexOf("MISE") != -1 return "ie" */
}


/********************************************************************
*  Function Name : isFieldBlank()                                   *
*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
*  Input Data    : theField                                         *
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  »ç¿ëµÇ´Â Function : None                                         *
********************************************************************/
function isFieldBlank(theField) { 

    var str = theField.value;
    var len = removeSpace(str).length;
    
    return(str == "" || len == 0) ? false : true;
} 

/********************************************************************
*  Function Name : isOptionBlank()                                  *
*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
*  Input Data    : theField                                         *
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isOptionBlank(theField) { 
    var str = theField.options[theField.selectedIndex].value;
        return(str == "" || str.charAt(0) == " ") ? false : true;
} 

/********************************************************************
*  Function Name : isNumeric()                                      *
*  Description   : input Data °¡ ¼ýÀÚÇüÀÎÁö Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true/false (¼ýÀÚÇü -> true, ¹®ÀÚÇü -> false)     *
*  »ç¿ë Function : token()                                          *
********************************************************************/
function isNumeric(theField) {
	var result = token(theField);
	return(result == "invalid" || result == "float") ? false : true;
}

/********************************************************************
*  Function Name : isNumber()                                       *
*  Description   : input Data °¡ ¼ýÀÚÇüÀÎÁö Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true  - ¼ýÀÚÇü                                   *
*                  false - ¹®ÀÚÇü                                   *
*                                                                   *
*  »ç¿ë Function : token()                                          *
********************************************************************/
function isNumber(theField) {
	var result = token(theField);
	
	return(result == "invalid") ? false : true;
}

/********************************************************************
*  Function Name : isDigit()                                        *
*  Description   : input Data°¡ 0 ~ 9 »çÀÌÀÇ °ªÀ» °®´ÂÁö Check      *
*  Input Data    : num                                              *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isDigit(num) {
    return(num >= "0" && num <= "9") ? true : false; 
}

/********************************************************************
*  Function Name : token()                                          *
*  Description   : Input Data °¡ integerÇü ÀÎÁö floatÇü ÀÎÁö Check  *
*  Input Data    : theField                                         *
*  Output Data   : ctype (integer/float/invalid)                    *
*  »ç¿ë Function : isDigit()                                        *
********************************************************************/
function token(theField) {
    var Status = 0;
    var num    = 0;
    var ctype  = "";
    var i;
    
    i = 0;

    while(i < theField.value.length) {
    	
        num = theField.value.charAt(i);
        
        if(Status == 0) {
            if(isDigit(num)) {
                Status = 1;
                i++;  
            }else {
                Status = 10;       // invalid number
                break;
            }
        }else if(Status == 1) {
            if(isDigit(num)) {
                Status = 1;        // integer
                i++;
            }else if(num == ".") {
                Status = 2;        // is float number
                i++;
            }else {
                Status = 10;       // invalid number
                break;
            }
        }else if(Status == 2) {
            if(isDigit(num)) {
                i++;
            }else {
                Status = 10;
                break;
            }
        }
    }

    if(Status == 1)       ctype = "integer";
    else if(Status == 2)  ctype = "float";
    else if(Status == 10) ctype = "invalid";

    return ctype;
}

/********************************************************************
*  Function Name : Trim()                                           *
*  Description   : ¹®ÀÚÀÇ ¾Õ°ú µÚÀÇ °ø¹éÀ» Áö¿î´Ù.                  *
*  Input Data    : sValue : °ø¹éÀ» Á¦°ÅÇÒ string                    *
*  Output Data   : ¹®ÀÚ¿­                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function Trim( sValue )// " aadfasdf   adlfkjafd;l   "
{
    idx = sValue.indexOf(" ");
    while( idx > -1 ){  // ¾ÕÀÇ °ø¹éÀ» Áö¿î´Ù.
        if( idx > 0 ) break;
        else{
            sValue = sValue.substr(idx+1);
            idx = sValue.indexOf(" ");
        }
    }
    idx = sValue.lastIndexOf(" ");
    while( idx > -1 ){  // µÚÀÇ °ø¹éÀ» Áö¿î´Ù.
        if( idx < sValue.length-1 ) break;
        else{
            sValue = sValue.substring(0,idx);
            idx = sValue.lastIndexOf(" ");
        }
    }
    return sValue;
}

/********************************************************************
*  Function Name : LTrim()                                          *
*  Description   : ¹®ÀÚÀÇ ¾Õ°ú °ø¹éÀ» Áö¿î´Ù.                       *
*  Input Data    : sValue : °ø¹éÀ» Á¦°ÅÇÒ string                    *
*  Output Data   : ¹®ÀÚ¿­                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function LTrim( sValue ) {
    idx = sValue.indexOf(" ");
    while( idx > -1 ){  // ¾ÕÀÇ °ø¹éÀ» Áö¿î´Ù.
        if( idx > 0 ) break;
        else{
            sValue = sValue.substr(idx+1);
            idx = sValue.indexOf(" ");
        }
    }
    return sValue;
}

/********************************************************************
*  Function Name : RTrim()                                          *
*  Description   : ¹®ÀÚÀÇ µÚÀÇ °ø¹éÀ» Áö¿î´Ù.                       *
*  Input Data    : sValue : °ø¹éÀ» Á¦°ÅÇÒ string                    *
*  Output Data   : ¹®ÀÚ¿­                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function RTrim( sValue ) {
    idx = sValue.lastIndexOf(" ");
    while( idx > -1 ){          // µÚÀÇ °ø¹éÀ» Áö¿î´Ù.
        if( idx < sValue.length-1 ) break;
        else{
            sValue = sValue.substring(0,idx);
            idx = sValue.lastIndexOf(" ");
        }
    }
    return sValue;
}


/********************************************************************
*  Function Name : removeSpace()                                    *
*  Description   : Input Data ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù.                  *
*  Input Data    : sValue                                           *
*  Output Data   : tar                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function removeSpace(sValue) {
    var src = new String(sValue);
    var tar = new String();
    var i, len = src.length;

    for(i = 0;i < len;i++) {
        if(src.charAt(i) != " ") {
            tar = tar + src.charAt(i);
        }
    }
    
    return tar;
}

/********************************************************************
*  Function Name : removeChar(str,deleteStr)                        *
*  Description   : Input Data ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù.                  *
*  Input Data    : sValue                                           *
*  Output Data   : tar                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function removeChar(sValue,deleteStr)
{
    var src = new String(sValue);
    var tar = new String();
    var i, len = src.length;

    for(i = 0;i < len;i++) {
        if(src.charAt(i) != deleteStr) {
            tar = tar + src.charAt(i);
        }
    }
    return tar;
}
/********************************************************************
*  Function Name : changeSpace()                                    *
*  Description   : ¿øÇÏ´Â ¹®ÀÚ¸¦ space·Î ¹Ù²Û´Ù        .            *
*  Input Data    : str ,  replace_chr                               *
*  Output Data   : tmp                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function replaceChrToSpace( str, replace_chr )
{
    var src = new String(str);
    var tmp = new String();
    var i, len = src.length;

    for( i = 0; i < len; i++)
    {
        if( src.charAt(i) == replace_chr )
            tmp += " ";
        else
            tmp += src.charAt(i);
    }
    return tmp;
}
/********************************************************************
*  Function Name : changeSpace()                                    *
*  Description   : Input Data ÀÇ Space¸¦ '+'·Î º¯°æÇÑ´Ù.            *
*  Input Data    : sValue                                           *
*  Output Data   : tar                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function changeSpace(sValue) {
    var src = new String(sValue);
    var tar = new String();
    var i, len = src.length;

    for(i = 0;i < len; i++) {
        if(src.charAt(i) == " ")
            tar += "+";
        else
            tar += src.charAt(i);
    }
    return tar;
}

/********************************************************************
*  Function Name : xReplace()                                       *
*  Description   : ¹®ÀÚ¿­(orgstr)¿¡¼­ ¹®ÀÚ(findtxt)¿Í °°Àº          *
*                  ¹®ÀÚ¸¦ Ã£¾Æ ¹®ÀÚ(replacetxt)·Î º¯°æÇÑ´Ù.         *
*                  ¿¹) "aabbcc","b","x" -> "aaxxcc"                 *
*  Input Data    : sValue, findtxt, replacetxt                      *
*  Output Data   : sValue                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function xReplace(sValue, findtxt, replacetxt) {
    var pos = 0;
    
    pos = sValue.indexOf(findtxt)
    
    while(pos != -1) {
        prestring  = sValue.substring(0, pos);
        poststring = sValue.substring(pos + findtxt.length, sValue.length);
        sValue = prestring + replacetxt + poststring;
        pos = sValue.indexOf(findtxt);
    }
    
    return sValue;
}

/********************************************************************
*  Function Name : convertToUpperCase()                             *
*  Description   : ¹®ÀÚ¿­(orgstr)À» ´ë¹®ÀÚ·Î º¯°æÇÑ´Ù.              *
*                  ¿¹) "aabbcc" -> "AABBCC"                         *
*  Input Data    : theField                                         *
*  Output Data   : None                                             *
*  »ç¿ë Function : toUpperCase                                      *
********************************************************************/
function convertToUpperCase(theField) {
    theField.value = theField.value.toUpperCase();
}

/********************************************************************
*  Function Name : isValidFloat()                                   *
*  Description   : ¼Ò¼öÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.                        *
*  Input Data    : theField, intNum, ptNum                          *
*                  ¿¹) "111.22" -> intNum:3, ptNum=2                *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : toUpperCase                                      *
********************************************************************/
function isValidFloat(theField, intNum, ptNum) {
	
	if ( !isNumber(theField) ) {
		alert('¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		return false;
	}	
	
    value = new String(theField.value);
    ptindex = value.indexOf('.');
    if (ptindex != -1) {
        intstr = value.substring(0, ptindex);
        ptstr  = value.substring(ptindex+1, value.length);

        if (intstr.length > intNum) {
            alert('ÀÚ¸®¼ö ÃÊ°úÀÔ´Ï´Ù.');
            return false;
        }    
        
        if (ptstr.length > ptNum) {
            alert('¼Ò¼öÁ¡ÀÌÇÏ ' + ptNum + '±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
            return false;
        }
        if (ptstr.indexOf('.') != -1) {
            alert('¼Ò¼öÁ¡À§Ä¡°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
            return false;
        }    
    } else {
        if (value.length > intNum) {
            alert('ÀÚ¸®¼ö ÃÊ°úÀÔ´Ï´Ù.');
            return false;
        }
    }
    return true;        
}    

/********************************************************************
*  Function Name : isEmail()                                        *
*  Description   : E-mail ÆûÀ» Ã¼Å©ÇÑ´Ù.                            *
*  Input Data    : theField                                         *
*                                                                   *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isEmail(theField) {
      var data = theField.value;
	  var sign = data.indexOf("@");
	  var dot = data.indexOf(".");
      if ( sign == -1 || dot == -1)	  return false;
	  else                            return true;
}	

/********************************************************************
*  Function Name : isEngChar()                                      *
*  Description   : ¿µ¹®ÀÚ ÀÔ·ÂÀ» Ã¼Å©ÇÑ´Ù.                          *
*  Input Data    : theField, stNum, edNum                           *
*                  ¿¹) "ABC11122" -> num:3                          *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isEngChar(theField, stNum, edNum) {
	value = theField.value;
	
	for (i=stNum; i < edNum; i++) {
		ch = value.charAt(i);
		
		if ( (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z') ) {
			alert('¾Õ' + edNum + 'ÀÚ¸®°¡ ¿µ¹®ÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.');
			return false;
		}	
	}	
	return true;
}

/********************************************************************
*  Function Name : setComma()                                       *
*  Description   : 3ÀÚ¸® ¸¶´Ù ','¸¦ »ðÀÔÇÑ´Ù.                       *
*  Input Data    : theField - text input type                       *
*                  ¿¹) "12345.12" -> "123,45.12"                    *
*  Output Data   : String                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function setComma( theField ) {
	num = removeComma(theField);
	len = 0;
	
	// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
	if( num == "" ) return "";
	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
	point = num.indexOf( '.' );
	
	// ¼Ò¼ýÁ¡ÀÇ À§Áö¸¦ ¸øÃ£À¸¸é °è»ê ±æÀÌ´Â °ªÀÇ ±æÀÌ°¡ µÇ°í
	if( point == -1 ) len = num.length
	
	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£À¸¸é °è»ê ±æÀÌ´Â ¼Ò¼öÁ¡ ¾ÕÀÚ¸® ±îÁö°¡ µÈ´Ù.
	else len = point;
	
	// °ª¿¡¼­ °è»êÇÒ ºÎºÐ¸¸ Àß·¡³»°í
	newnum = num.substring(0,len);
	
	// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ÀúÀåÇÒ ¹è¿­À» ¸¸µç´Ù.
	numarray = new Array( len/3 + 1 );
	index = 0;
	
	// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ¹è¿­¿¡ ÀúÀåÇÏ°í
	for( i = len ; i > 0 ; i -= 3 ){
		numarray[index] = newnum.substring(i - 3, i );
		index++;
	}
	newnum = "";

	// ¹è¿­ÀÇ µÞºÎºÐºÎÅÍ , ¿Í ÇÔ²² ºÙ¿© ³ª°£´Ù.
	for( i = index-1; i >= 0 ;i-- ){
		if( i < (index-1) ) newnum += ","; // ¸Ç ¾Õ¿¡ , °¡ ¿ÀÁö ¾Êµµ·Ï ÇÑ´Ù.
		newnum += numarray[i];
	}
	
	// ¼Ò¼ýÁ¡ÀÌÇÏ °ªÀÌ ÀÖÀ¸¸é ¸¶Áö¸·¿¡ ºÙ¿© ÁØ´Ù.
	if( point > -1 ) newnum += num.substring( point, num.length );
	
	// , ¸¦ »ðÀÔÇÑ ¹®ÀÚ¿­À» return
	return newnum;
}

/********************************************************************
*  Function Name : removeComma()                                    *
*  Description   : ','¸¦ »èÁ¦ÇÑ´Ù.                                  *
*  Input Data    : theField - text input type                       *
*                  ¿¹) "12,345.12" -> "12345.12"                    *
*  Output Data   : String                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function removeComma( theField ) {
	value = theField.value;

	// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
	if( value == "" ) return "";
	i = 0;
	comma = 0;
	newValue = "";

	while( i < value.length ){
		// ÇöÀçÀÇ À§Ä¡ºÎÅÍ ','ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
		comma = value.indexOf(',',i);
		
		// ','ÀÇ À§Ä¡¸¦ ¸øÃ£Àº°æ¿ì - ÇöÀçÀÇ À§Ä¡ºÎÅÍ ¸¶Áö¸·±îÁö Ãß°¡ ÇÑ´Ù.
		// ´õÀÌ»ó Ãß°¡ÇÒ °ªÀÌ ¾øÀ¸¹Ç·Î ·çÇÁ¸¦ ºüÁ® ³ª°£´Ù.
		if( comma == -1 ){
			 newValue += value.substring(i, value.length );
			 break;
		}
		// ÇöÀçÀÇ À§Ä¡ºÎÅÍ ','ÀÇ À§Ä¡ ¾Õ±îÁö Ãß°¡ ÇÑ´Ù.
		// ÇöÀçÀÇ À§Ä¡¸¦ Ã£Àº ','ÀÇ À§Ä¡ ´ÙÀ½À¸·Î ¼³Á¤ÇÑ´Ù.
		else{
			newValue += value.substring(i,comma );
			i = comma+1;
		}
	} 

	return newValue;
}

/********************************************************************
*  Function Name : isValidLength()                                  *
*  Description   : ÀÚ¸®¼ö¸¦ Ã¼Å©ÇÑ´Ù.                               *
*  Input Data    : theField, len                                    *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isValidLength(theField, len) {

	if (theField.value.length != len) {
		alert(len + ' ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ßÇÕ´Ï´Ù.');
		return false;
	} else {
		return true;
	}
}

/********************************************************************
*  Function Name : isValidLengthKor()                               *
*  Description   : ÇÑ±ÛÀ» 2byte·Î ÀÎ½ÄÇÏ¿© length Ã¼Å©              *
*  Input Data    : theField,len                                     *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : getStrLength()                                   *
********************************************************************/
function isValidLengthEng( theField, len ) {

	if (getStrLength(theField.value) > len) {
		return false;
	} else {
		return true;
	}
}

/********************************************************************
*  Function Name : isValidLengthKor()                               *
*  Description   : ÇÑ±ÛÀ» 2byte·Î ÀÎ½ÄÇÏ¿© length Ã¼Å©              *
*  Input Data    : theField,len                                     *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : getStrLength()                                   *
********************************************************************/
function isValidLengthKor( theField, len ) {

	if (getStrLength(theField.value) > len) {
		alert(len + ' ÀÚ¸®±îÁö ÀÔ·ÂÇØ¾ßÇÕ´Ï´Ù.');
		return false;
	} else {
		return true;
	}
}

/********************************************************************
*  Function Name : getStrLength()                                   *
*  Description   : ÇÑ±ÛÀ» 2byte·Î ÀÎ½ÄÇÏ¿© length Ã¼Å©              *
*  Input Data    : sValue                                           *
*  Output Data   : len                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function getStrLength( sValue ) {

    var len = 0;
    var str = sValue.substring(0);

    if ( str == null ) return 0;

    for(var i=0; i < str.length; i++) {
        var ch = escape(str.charAt(i));

        if( ch.length == 1 ) len++;
        else if( ch.indexOf("%u") != -1 ) len += 2;
        else if( ch.indexOf("%") != -1 ) len += ch.length/3;
    }

    return len;
}

/********************************************************************
*  Function Name : lineChange()                                     *
*  Description   : sValueÀÇ ¹®ÀÚ¿­À» ÀÏÁ¤ÇÑ ±æÀÌ(reqtColumn) µÚ¿¡   *
*                  <br> ÅÂ±×¸¦ Ãß°¡ÇÏ¿© ÁÙ¹Ù²ÞÀ» ÇÔ                 *
*                  \r \n: ±æÀÌ 1 ,<br>±æÀÌ 4                        *
*                                                                   *
*  Input Data    : sValue, reqtColumn                               *
*  Output Data   : newStr                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function lineChange(sValue, reqtColumn ) {
	var newStr     = "" ; 
	var Data       = sValue.substring(0);
   	var len        = Data.length;

	reqtColumn = parseInt(reqtColumn,10);
		
	if ( len > reqtColumn) {// data±æÀÌ°¡ ¿ä±¸ ±æÀÌº¸´Ù Å¬¶§
		if( Data.toLowerCase().indexOf("<br>\r") ==-1 ) {//<br>\rÀÌ ¾øÀ»¶§
			var    cursor = 0;
  			var    engCount = 0;   		   

 		 	for(var i =0 ; i < len ; i++) {
		        var addStr = '';

				// ¿øÇÏ´Â ±æÀÌ°¡ µÆÀ»¶§
			    if (cursor == reqtColumn) {
		     		addStr += "<br>\r";
			        cursor =  0;
			    }
	  			addStr += Data.substring(i,i+1);
                cursor ++; // À§¿¡ ¾²¸é Ã¹¶óÀÎÀº 1°³°¡ µéÂïÈû			  

	            //30°³·Î ²÷À»¶§ ÇÑ±ÛÀº 30°³,¿µ¹®Àº 60°³·Î ²÷±âÀ§ÇØ 
	  	        var c = addStr.charAt(0);

	  		    if ( getStrLength(c) == 1 ) {//¿µ¹® ÀÌ¸é
				    engCount++;// ¿µ¹®2°³¸¦ ÇÑ°³·Î Àâ±âÀ§ÇØ
	  				if (engCount == 2     ) {
			            cursor--;
				 	    engCount=0;
					}
	  			}
	            newStr +=addStr ;    
  		    }  
        }else {//<br>\rÀÌ ÀÖÀ»¶§
		    var  cursor = 0;
		    var  engCount = 0;   		   
		    var  currStr = "";
		  
		    for(var i=0;i<len;i++) {
	  	        if(len-i > 5 )   currStr = Data.substring(i,i+5);
 		        else       	     currStr = Data.substring(i,len);

    		    var  addStr   = "";
   		   
	    	    if( currStr.toLowerCase().equals("<br>\r")) {//<br>ÀÌ ÀÖÀ»¶§
		     		addStr=currStr;
		    	 	i+=4;
			        cursor = 0;//cursorµµÁß¿¡ <br>\rÀÖÀ¸¸é 0À¸·Î ÃÊ±âÈ­
	     	    }else {//<br>ÀÌ ¾øÀ»¶§
		     		addStr = Data.substring(i,i+1);
						  
			    	// ¿øÇÏ´Â ±æÀÌ°¡ µÆÀ»¶§
    				if (cursor == reqtColumn) {
	    	     		addStr += "<br>\r";
		    	        cursor =  0;
			        }
  				    cursor ++; // À§¿¡ ¾²¸é Ã¹¶óÀÎÀº 1°³°¡ µéÂïÈû

    	            //30°³·Î ²÷À»¶§ ÇÑ±ÛÀº 30°³,¿µ¹®Àº 60°³·Î ²÷±âÀ§ÇØ 
		     	    var c = addStr.charAt(0);
	     		    if ( getStrLength(c) == 1 ) {
	 		    	    engCount++;// ¿µ¹®2°³¸¦ ÇÑ°³·Î Àâ±âÀ§ÇØ
	  		    		if (engCount == 2     ) {
				         	cursor--;
				    	    engCount=0;
			   		    }
	     		    }
	            }// -  brÀÌ ÀÖ°í ¾øÀ»¶§
	            newStr +=addStr ;
    		}//for
        } //brÀÌ ÀÖ°í ¾øÀ»¶§
	}else {// data±æÀÌ°¡ ¿ä±¸ ±æÀÌº¸´Ù ÀÛÀ»¶§
	    newStr = Data;
	}
	return newStr;
}

var imageStay  =  "";

/* onMouseover onMouseout image on off event                       */
/********************************************************************
*  Function Name : imageOn()                                        *
*  Description   : onMouseover                                      *
*  Input Data    : imageName                                        *
*  Output Data   : void                                             *
*  »ç¿ë Function : None                                             *
********************************************************************/
function imageOn(imageName) {
    if (imageStay != imageName) {
        document[imageName].src = eval(imageName + "_on.src");
    }
}

/********************************************************************
*  Function Name : imageOff()                                       *
*  Description   : onMouseout                                       *
*  Input Data    : imageName                                        *
*  Output Data   : void                                             *
*  »ç¿ë Function : None                                             *
********************************************************************/
function imageOff(imageName) {
    if (imageStay != imageName) {
        document[imageName].src = eval(imageName + "_off.src");
    }
}

/********************************************************************
*  Function Name : On()                                             *
*  Description   : onMouseover                                      *
*  Input Data    : imageName                                        *
*  Output Data   : void                                             *
*  »ç¿ë Function : imageOn()                                        *
********************************************************************/
function On(imageName) {
    if (NS4 || IE4) {
        imageOn(imageName);
    }
}

/********************************************************************
*  Function Name : Off()                                            *
*  Description   : onMouseout                                       *
*  Input Data    : imageName                                        *
*  Output Data   : void                                             *
*  »ç¿ë Function : imageOff()                                       *
********************************************************************/
function Off(imageName) {
    if (NS4 || IE4) {
        imageOff(imageName);
    }
}

/********************************************************************
*  Function Name : pageChange()                                     *
*  Description   : onMouseout                                       *
*  Input Data    : page                                             *
*  Output Data   : void                                             *
*  »ç¿ë Function :                                                  *
********************************************************************/
/*
function pageChange(page)
{
    alert("test");
    document.lcpE.p_move_page.selectedIndex = page-1;
	document.lcpE.submit();
}
*/
/********************************************************************
*  Function Name : replaceCode()                                    *
*  Description   : ¹®ÀÚ¿­(orgstr)¿¡¼­ ¹®ÀÚ(",',<,>,/,\)¿Í °°Àº      *
*                  ¹®ÀÚ¸¦ Ã£¾Æ ¹®ÀÚÄÚµå(#34,#39,#62,#60,#47,#92)·Î  *
*                  º¯°æÇÑ´Ù.                                        *
*                  ¿¹) "'" -> "#39"                                 *
*  Input Data    : sValue, findtxt, replacetxt                      *
*  Output Data   : sValue                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function replaceCode(sValue) {
     var pos = 0;
     var len=sValue.length;
     var rplChar;    
     var currChar;
     var replaceStr='';

      for(var i=0;i<len;i++){
          currChar=sValue.substring(i,i+1);

          if( currChar=='\"'){
              rplChar='##34';
          }else if( currChar=='\''){
              rplChar='##39';
          }else if( currChar=='>'){
              rplChar='##60';
          }else if( currChar=='<'){
              rplChar='##62';
          }else if( currChar=='/'){
              rplChar='##47';
          }else if( currChar=='\\'){
              rplChar='##92';
          }else if( currChar=='\n'){
              rplChar='##10';
          } else{
              rplChar=currChar ;
          }
          replaceStr +=rplChar ;
     }
     return replaceStr;
}

function replaceSign(sValue) {
     var pos = 0;
     var len=sValue.length;
     var rplChar;    
     var currChar;
     var replaceStr='';

     for(var i=0;i<len;i++){
          currChar=sValue.substring(i,i+1);
          flag=true;  
       
          currStr=sValue.substring(i,i+4);
          if( currStr=='##34'){
                rplChar='\"';
          }else if( currStr=='##39'){
                rplChar='\'';
          }else if( currStr=='##60'){
                rplChar='>';
          }else if( currStr=='##62'){
                rplChar='<';
          }else if( currStr=='##47'){
         	    rplChar='/';
          }else if( currStr=='##92'){
                rplChar='\\';
		  }else if( currStr=='##10'){
                rplChar='';
          }else{
                rplChar=currChar ;
                flag=false;
          }
          replaceStr +=rplChar ;
          if(flag==true){
              i=i+3;
          } 
     }
	     
     return replaceStr;
}


