/**
 * @type : intro
 * @desc : common.js´Â ÇÁ·ÎÁ§Æ® Àü¹Ý¿¡ °ÉÃÄ Àü ½Ã½ºÅÛ¿¡¼­ °øÅëÀ¸·Î »ç¿ëÇÏ´Â ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ±â¼úÇÑ
 * ÀÚ¹Ù½ºÅ©¸³Æ® ÆÄÀÏÀÌ´Ù. ºó¹øÈ÷ »ç¿ëµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ®µéÀÌ È­¸é¸¶´Ù ¹Ýº¹ÀûÀ¸·Î °³¹ßµÇÁö
 * ¾Êµµ·Ï ¹Ì¸® Á¤ÀÇµÇ¾î ÀÖ¾î¼­ common.js¸¦ ¾÷¹«È­¸é¿¡ import½ÃÅ°±â¸¸ ÇÏ¸é common.js¿¡ Á¤ÀÇµÇ¾î
 * ÀÖ´Â ½ºÅ©¸³Æ®µé¿¡ ´ëÇØ¼­´Â °¢ °³¹ßÀÚ°¡ º°µµ·Î °³¹ßÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
 * common.js ¼Ò½º´Â 2°³ÀÇ ¿µ¿ªÀ¸·Î ±¸¼ºµÇ¾ú´Ù.
 * <pre>
 *     1. °øÅë ¸Þ¼¼Áö ¿µ¿ª   : È­¸é¿¡ »ç¿ëµÇ´Â °øÅëµÈ ¸Þ¼¼ÁöµéÀ» ¼±¾ðÇÑ ¿µ¿ª
 *     2. °øÅë ½ºÅ©¸³Æ® ¿µ¿ª : È­¸é¿¡ »ç¿ëµÇ´Â °øÅë ½ºÅ©¸³Æ®µéÀÌ ±â¼úµÈ ¿µ¿ª
 * </pre>
 * ÇÔ¼ö Naming RuleÀº ´ÙÀ½°ú °°´Ù.
 * <pre>
 *     - cf  : common function
 *     - co  : common object
 *     - cov : common object for validation
 * </pre>
 * <font color=red>¡ØÁÖÀÇ»çÇ×</font>
 * <pre>
 *     - common.js¸¦ importÇÏ´Â html È­¸é¿¡¼­´Â object id¸¦ ÁöÁ¤ÇÒ ¶§, ´ÙÀ½¿¡ ³ª¿­µÈ id´Â
 *       ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
 *
 *       coTreeViewImageComnGIDS
 * </pre>
 * @version : 1.0
 * @change  :
 * <pre>
 *     <font color="blue">V1.0</font>
 *     -
  * </pre>
 */

/** ÀÌ ºÎºÐÀº document·Î generateµÇÁö ¾Ê½À´Ï´Ù.
 * @JScript Âü°íÀÚ·á
 * - isNaN : ´ÙÀ½Àº ¸ðµÎ ¼ýÀÚ·Î º»´Ù. - "001", "0", "", null
 * - substr(index[, length]) -> indexºÎÅÍ ³¡±îÁö È¤Àº length°¹¼ö¸¸Å­.
 * - substring(start, end)  -> start indexºÎÅÍ end indexÀü±îÁöÀÇ string
 * Date ¿ÀºêÁ§Æ® »ý¼ºÀÚµé - dateObj = new Date()
 *                        - dateObj = new Date(dateVal)
 *                        - dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])
 */

//----------------------------- 1. °øÅë ¸Þ¼¼Áö -------------------------------//
var MSG_CM_INF_001   = "¼º°øÀûÀ¸·Î ÀúÀåÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_002   = "¼º°øÀûÀ¸·Î µî·ÏÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_003   = "¼º°øÀûÀ¸·Î ¼öÁ¤ÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_004   = "¼º°øÀûÀ¸·Î »èÁ¦ÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_005   = "@´Ô ¾È³çÇÏ¼¼¿ä?";
var MSG_CM_INF_008   = "°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ½Ê½Ã¿À.";
var MSG_CM_INF_009   = "¼º°øÀûÀ¸·Î Ãâ·ÂµÇ¾ú½À´Ï´Ù.";
var MSG_CM_INF_010   = "@À»(¸¦) ¼º°øÀûÀ¸·Î ÀúÀåÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_011   = "@ÀÌ(°¡) »èÁ¦µÇ¾ú½À´Ï´Ù.";
var MSG_CM_INF_012   = "@À»(¸¦) ¼º°øÀûÀ¸·Î »ý¼ºÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_013   = "Ã³¸®°¡ Ãë¼ÒµÇ¾ú½À´Ï´Ù.";
var MSG_CM_INF_014   = "@À»(¸¦) ¼º°øÀûÀ¸·Î Àû¿ëÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_007   = "À¯È¿ÇÕ´Ï´Ù.";
var MSG_CM_INF_015   = "À¯È¿ÇÑ @ÀÔ´Ï´Ù.";
var MSG_CM_INF_016   =  "@ÀÌ(°¡) ¾Æ´Õ´Ï´Ù.";
var MSG_CM_INF_017   =  "·Î±×¾Æ¿ô µÇ¾ú½À´Ï´Ù.";
var MSG_CM_INF_018	 = "@ È®ÀÎ µÇ¾ú½À´Ï´Ù.";
var MSG_CM_INF_019	 = "»ç¿ë °¡´ÉÇÑ @ ÀÔ´Ï´Ù.";
var MSG_CM_INF_020	 = "@ Ã³¸® µÇ¾ú½À´Ï´Ù."
var MSG_CM_INF_012	 = "@À»(¸¦) ¼º°øÀûÀ¸·Î Ãë¼ÒÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_022	 = "@ °í°´´ÔÀº ºñÈ¸¿øÀ¸·Î ·Î±×ÀÎÇÏ¿´½À´Ï´Ù.";
var MSG_CM_INF_023	 = "ÇöÀç @ ÁØºñ Áß ÀÔ´Ï´Ù.";
//var MSG_CM_INF_024 	 = "       ÀÚÂ÷¸éÃ¥¼ö¼ö·á: 1ÀÏ @¿ø\r\n\r\n¡¤ÀÚÂ÷¸éÃ¥ °¡ÀÔÀ¸·Î ¿îÀüÀÚ °ú½Ç¿¡ ÀÇÇÑ ´ë¿©Â÷·®ÀÇ ¼ÕÇØµµ º¸»ó °¡´ÉÇÏ½Ê´Ï´Ù. \r\n\r\n - ´Ü, ¸éÃ¥±ÝÀº °í°´ºÎ´ãÀÌ½Ê´Ï´Ù.\r\n - ¸éÃ¥±Ý: °í°´ÀÌ ºÎ´ãÇÏ´Â ÃÖ°í ÇÑµµ±Ý¾× \r\n\r\n    ³»·ú     ¼ÒÇü/ÁßÇü                   :  30¸¸¿ø\r\n               ´ëÇü/¼öÀÔÂ÷/RV/½ÂÇÕ   :  50¸¸¿ø\r\n    Á¦ÁÖ     ¼ÒÇü/ÁßÇü                   :  5¸¸¿ø\r\n               ´ëÇü                          :  10¸¸¿ø\r\n               ¼öÀÔÂ÷/RV/½ÂÇÕ          :  50¸¸¿ø\r\n\r\n- ¶ÇÇÑ, Â÷·® ¼ö¸®±â°£ µ¿¾È ÀÏ´ë¿©·áÀÇ 50%¸¦ ÈÞÂ÷º¸»ó·á·Î º°µµ Ã»±¸ÇÕ´Ï´Ù.                  (ÀÓ´ëÂ÷°è¾à¼­ ÈÄ¸é ¾à°ü ÂüÁ¶)\r\n";
var MSG_CM_INF_024 	 = "          ÀÚÂ÷¸éÃ¥¼ö¼ö·á: 1ÀÏ @¿ø\r\n\r\n ÀÚÂ÷¸éÃ¥ °¡ÀÔÀ¸·Î ¿îÀüÀÚ °ú½Ç¿¡\r\n ÀÇÇÑ ´ë¿©Â÷·®ÀÇ ¼ÕÇØµµ º¸»ó °¡´ÉÇÏ½Ê´Ï´Ù. \r\n\r\n - ´Ü, ¸éÃ¥±ÝÀº °í°´ºÎ´ãÀÌ½Ê´Ï´Ù.\r\n - ¸éÃ¥±Ý: °í°´ÀÌ ºÎ´ãÇÏ´Â ÃÖ°í ÇÑµµ±Ý¾× \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n - ¶ÇÇÑ, Â÷·® ¼ö¸®±â°£ µ¿¾È ÀÏ´ë¿©·áÀÇ\r\n    50%¸¦ ÈÞÂ÷º¸»ó·á·Î º°µµ Ã»±¸ÇÕ´Ï´Ù.\r\n    (ÀÓ´ëÂ÷°è¾à¼­ ÈÄ¸é ¾à°ü ÂüÁ¶)\r\n";
var MSG_CM_INF_025	 = "¡¤¼Ò/ÁßÇü           : ¸¸ 21¼¼ ÀÌ»ó, ¿îÀü °æ·Â 1³â ÀÌ»ó.<br />¡¤´ëÇü/°í±Þ/RV : ¸¸ 26¼¼ ÀÌ»ó, ¿îÀü °æ·Â 3³â ÀÌ»ó.<br />¡¤½ÂÇÕÂ÷·®          : ¸¸ 26¼¼ ÀÌ»ó, ¿îÀü °æ·Â 3³â ÀÌ»ó.<br />";
var MSG_CM_INF_026	 = "¡¤´ë¿©¿ä±Ý¿¡´Â Á¾ÇÕº¸Çè(ÀÚ¼Õ, ´ëÀÎ, ´ë¹°)ÀÌ Æ÷ÇÔµÇ¾î ÀÖÀ¸¸ç, ÀÚÂ÷º¸Çè°¡ÀÔÀº ÇØ´ç ÁöÁ¡¿¡¼­ Ãß°¡·Î °¡ÀÔ °¡´ÉÇÏ½Ê´Ï´Ù.";
var MSG_CM_INF_027	 = "¡¤½Å¿ëÄ«µå ÀÌ¿Ü¿¡´Â Ã¼Å©Ä«µå, Á÷ºÒÄ«µå µîÀ¸·Î °áÁ¦ ½Ã¿¡´Â ½Å¿ëÁ¤º¸Á¶È¸ µ¿ÀÇ¸¦ ¿äÃ»µå¸± ¼ö ÀÖ½À´Ï´Ù.<br />(½Å¿ë»ó ¹®Á¦ ¹ß»ý ½Ã ´ë¿© ºÒ°¡´É)";
var MSG_CM_INF_028	 = "¡¤ÀÌº¥Æ® ÇÒÀÎÀº ¿¹¾àÁõ Ãâ·Â ÈÄ Â÷·® ´ë¿© ½Ã ÇØ´ç ÁöÁ¡¿¡ Á¦½ÃÇÏ½Ã¸é  ÇöÀå¿¡¼­ ÇÒÀÎÀ» Àû¿ëÇØ µå¸³´Ï´Ù.";


var MSG_CM_CRM_001   = "ÀúÀåÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_002   = "µî·ÏÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_003   = "¼öÁ¤ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_004   = "»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_005   = "º¯°æ»çÇ×ÀÌ ¹Ý¿µµÇÁö ¾Ê¾Ò½À´Ï´Ù. °è¼Ó ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_006   = "ÀÌ¹Ì Á¸ÀçÇÏ´Â @ ÀÔ´Ï´Ù. Ãß°¡ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_008   = "@À»(¸¦) »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_009   = "@À»(¸¦) »ý¼ºÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_010   = "@À»(¸¦) Àû¿ëÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_011   = "Ãë¼ÒÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_013   = "Áï½Ã ½ÂÀÎÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_014   = "@À»(¸¦) »èÁ¦ÇÏ¸é @µµ »èÁ¦µË´Ï´Ù.\n»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_015   = "º¯°æ»çÇ×ÀÌ ÀÖ½À´Ï´Ù. ÀúÀåÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_016   = "ÀÏ°ý»ý¼ºÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_017   = "@ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. @ ÇÏ½Ã°Ú½À´Ï±î?";
var MSG_CM_CRM_018   = "@´Ô²²¼­ ÀÔ·ÂÇÏ½Å Â÷·® ½ÅÃ»³»¿ªÀ» µî·ÏÇÏ½Ã°Ú½À´Ï±î?";

var MSG_CM_ERR_001   = "@Àº(´Â) º¯°æµÈ »çÇ×ÀÌ ¾ø½À´Ï´Ù.";
var MSG_CM_ERR_002   = "@Àº(´Â) ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù.";
var MSG_CM_ERR_003   = "ÇØ´çµÇ´Â ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_ERR_004   = "@Àº(´Â) °ø¹é¾øÀÌ ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_005   = "@Àº(´Â) @ÀÚ¸®¼ö¸¸Å­ ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_006   = "@Àº(´Â) @ºÎÅÍ @»çÀÌ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_007   = "@Àº(´Â) ¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_008   = "@Àº(´Â) ¹®ÀÚ¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_009   = "@Àº(´Â) ¼ýÀÚ¿Í ¹®ÀÚ¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.(°ø¹éÁ¦¿Ü)";
var MSG_CM_ERR_010   = "@Àº(´Â) ¼ýÀÚ¿Í ¹®ÀÚ¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.(°ø¹éÆ÷ÇÔ)";
var MSG_CM_ERR_011   = "@Àº(´Â) @ÀÚ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_012   = "@Àº(´Â) @ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_013   = "@Àº(´Â) @ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_014   = "@Àº(´Â) @ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_015   = "@Àº(´Â) ³âµµ°¡ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_016   = "@Àº(´Â) À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.";
var MSG_CM_ERR_017   = "@Àº(´Â) À¯È¿ÇÑ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.";
var MSG_CM_ERR_018   = "@Àº(´Â) À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.";
var MSG_CM_ERR_019   = "@Àº(´Â) ¿ùÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_020   = "@Àº(´Â) ÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_021   = "@Àº(´Â) ½Ã°¡ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_022   = "@Àº(´Â) ºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_023   = "@Àº(´Â) ÃÊ°¡ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_025   = "@Àº(´Â) @³â @¿ù @ÀÏ ÀÌÈÄÀÌ¾î¾ß ÇÕ´Ï´Ù.";
var MSG_CM_ERR_024   = "@Àº(´Â) @³â @¿ù @ÀÏ ÀÌÀüÀÌ¾î¾ß ÇÕ´Ï´Ù.";
var MSG_CM_ERR_026   = "@Àº(´Â) '@' Çü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù.\n" +
                            "  - # : ¹®ÀÚ È¤Àº ¼ýÀÚ\n" +
                            "  - h, H : ÇÑ±Û(H´Â °ø¹éÆ÷ÇÔ)\n" +
                            "  - A, Z : ¹®ÀÚ(Z´Â °ø¹éÆ÷ÇÔ)\n" +
                            "  - 0, 9 : ¼ýÀÚ(9´Â °ø¹éÆ÷ÇÔ)";
var MSG_CM_ERR_027   =  "@Àº(´Â) @ÀÚ¸®¼ö¸¸Å­ ÀÔ·ÂÇÏ½Ê½Ã¿À. (ÇÑ±ÛÀº @ÀÚ¸®¼ö)";
var MSG_CM_ERR_028   =  "@Àº(´Â) @ÀÚ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À. (ÇÑ±ÛÀº @ÀÚ ÀÌ»ó)";
var MSG_CM_ERR_029   =  "@Àº(´Â) @ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À. (ÇÑ±ÛÀº @ÀÚ ÀÌÇÏ)";
var MSG_CM_ERR_030   =  "@Àº(´Â) ";
var MSG_CM_ERR_031   =  "@ÀÇ @¹øÂ° µ¥ÀÌÅÍ¿¡¼­ ";
var MSG_CM_ERR_032   =  "@Àº(´Â) Áßº¹µÉ ¼ö ¾ø½À´Ï´Ù.";
var MSG_CM_ERR_033   =  "@Àº(´Â) ´ÙÀ½ ¹®ÀÚ°¡ ¿Ã ¼ö ¾ø½À´Ï´Ù.\n@";
var MSG_CM_ERR_034   =  "ÆäÀÌÁö ¼³Á¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_035   =  "@ÆäÀÌÁö ÀÌ»óÀº Ãâ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù";
var MSG_CM_ERR_036   =  "@Àº(´Â) ´ÙÀ½ ¹®ÀÚ¸¸ ¿Ã ¼ö ÀÖ½À´Ï´Ù.\n@";
var MSG_CM_ERR_037   =  "@Àº(´Â) À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.";
var MSG_CM_ERR_038   =  "À¯È¿ÇÑ @°¡ ¾Æ´Õ´Ï´Ù."
var MSG_CM_ERR_039   =  "½ÃÀÛÀÏÀÚ°¡ Á¾·áÀÏÀÚ ÀÌÀüÀÌ¾î¾ß ÇÕ´Ï´Ù.";
var MSG_CM_ERR_040   =  "ÆÐ½º¿öµå°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_ERR_041   =  "@Àº(´Â) @ÇÒ ¼ö ¾ø½À´Ï´Ù.";
var MSG_CM_ERR_042   =  "@Àº(´Â) º¯°æµÈ »çÇ×ÀÌ ÀÖ½À´Ï´Ù. \nº¯°æ»çÇ×À» ÀúÀå ÈÄ @À»(¸¦) ¼öÇàÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_043	 =  "À¯È¿ÇÏÁö ¾Ê´Â @ ÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇÏ¿©ÁÖ½Ê½Ã¿ä";
var MSG_CM_ERR_045   =  "½ÃÀÛ¹üÀ§´Â Á¾·á¹üÀ§º¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù. :@";
var MSG_CM_ERR_046   =  "Á¸ÀçÇÏÁö ¾Ê´Â @ÀÔ´Ï´Ù.";
var MSG_CM_ERR_047   =  "¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_048   =  "@Àº(´Â) @º¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù.";
var MSG_CM_ERR_049   =  "@ÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_ERR_050   =  "¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\nÃ³À½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇÏ¿© ÁÖ½Ê½Ã¿À.";
var MSG_CM_ERR_051   =  "@À»(¸¦) ½ÇÆÐÇÏ¿´½À´Ï´Ù.";
var MSG_CM_ERR_052   =  "ÇØ´çÁ¶°ÇÀÇ @ÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_ERR_053   =  "@ÀÌ(°¡) ´©¶ôµÇ¾ú½À´Ï´Ù.";
var MSG_CM_ERR_054   =  "@ »ý¼ºÀ» ½ÇÆÐÇÏ¿´½À´Ï´Ù.";
var MSG_CM_ERR_055   =  "@À»(¸¦) È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿À.";
var MSG_CM_ERR_056   =  "¼±ÅÃµÈ @ÀÌ(°¡) ¾ø½À´Ï´Ù.";
var MSG_CM_ERR_057   =  "@Àº(´Â) @ º¸´Ù Å« °ªÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_058   =  "½ÃÀÛ½Ã°£ÀÌ Á¾·á½Ã°£ ÀÌÀüÀÌ¾î¾ß ÇÕ´Ï´Ù.";
var MSG_CM_ERR_059   =  "@Àº(´Â) Á¤¼öºÎ¸¦ @ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_060   =  "@Àº(´Â) ¼Ò¼öºÎ¸¦ @ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À."
var MSG_CM_ERR_061   =  "@Àº(´Â) @ÀÌ¾î¾ß ÇÕ´Ï´Ù."
var MSG_CM_ERR_062   =  "@Àº(´Â) À¯È¿ÇÑ ¹ýÀÎµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.";
var MSG_CM_ERR_063   =  "@¿¡¼­ @¹Ù¶ø´Ï´Ù.";
var MSG_CM_ERR_064   =  "@ÀÌ(°¡) @ÇÒ ¼ö ¾ø½À´Ï´Ù.\n@À»(¸¦) ¹Ù¶ø´Ï´Ù.";
var MSG_CM_ERR_065   =  "@ ¹Ù¶ø´Ï´Ù.";
var MSG_CM_ERR_066   =  "@ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.";
var MSG_CM_ERR_067   =	"@Àº(´Â) ¿µ¹®ÀÚ¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_068   =	"@Àº(´Â) ¼ýÀÚ¿Í -¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_069   =	"@Àº(´Â) ¼ýÀÚ¿Í ¿µ¹®ÀÚ¸¸À» ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_070   =	"@ÀÌ(°¡) @ÀÏ °æ¿ì¿¡´Â @ÇÒ ¼ö ¾ø½À´Ï´Ù.";
var MSG_CM_ERR_071   =	"@¿Í(°ú) @ÀÌ(°¡) ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_ERR_072   =  "¾ÆÀÌµð¿Í ÆÐ½º¿öµå¸¦ ´Ù¸£°Ô ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.";
var MSG_CM_ERR_073   =  "ÆÐ½º¿öµå´Â ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¦ È¥¿ëÇÏ¿© ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_ERR_074   =  "@Àº(´Â) @ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.";

var MSG_CM_WRN_001   =  "ÀúÀåÇÒ µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.\n¸ÕÀú @°Ë»öÀ» ÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_002   =  "Á¶È¸°á°ú°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_WRN_003   =  "@À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_004   =  "»èÁ¦ÇÒ @ÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
var MSG_CM_WRN_005   =  "'+' ¹öÆ°À» ´©¸¥ ÈÄ ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_006   =  "'+'¹öÆ°À» ´©¸£½Å ÈÄ @À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_007   =  "@À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_008   =  "°Ë»öÇÑ µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.\n¸ÕÀú @°Ë»öÀ» ÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_009   =  "Ãâ·ÂÇÒ @ÀÌ(°¡) ¾ø½À´Ï´Ù.";
var MSG_CM_WRN_010   =  "@ ¹öÆ°À» ÀÌ¿ëÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_011   =  "ÀÌ¹Ì Á¸ÀçÇÏ´Â @ÀÔ´Ï´Ù.";
var MSG_CM_WRN_012   =  "@ÀÌ(°¡) ¹Ý¿µµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var MSG_CM_WRN_018   =  "@ÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.\n¸ÕÀú @À»(¸¦) ÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_019	 =  "ÀÌ¹Ì »ç¿ë ÁßÀÎ @ÀÔ´Ï´Ù. \n ´Ù¸¥ @À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_020	 =  "Àß¸øµÈ ¿äÃ»ÀÔ´Ï´Ù.";
var MSG_CM_WRN_021   =	"ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£´Â ÀÌ¹Ì @ ¿¡ ¾ÆÀÌµð @À¸·Î º» »çÀÌÆ®¿¡ È¸¿ø°¡ÀÔ µÇ¾îÀÖ½À´Ï´Ù. \r\n";
var MSG_CM_WRN_022   =	"½Ç¸íÀÎÁõ µÇ¾úÀ¸³ª, ÀÌ¹Ì È¸¿øÀ¸·Î °¡ÀÔÇÏ½Å »óÅÂÀÔ´Ï´Ù. \r\n\r\n È¸¿øÀ¸·Î ·Î±×ÀÎ ÈÄ ¿¹¾à½Ã ´õ¿í ¸¹Àº ÇýÅÃÀÌ ÀÖÀ¸´Ï Âü°íÇÏ½Ê½Ã¿À.";
var MSG_CM_WRN_023   =	"ÀÏ½ÃÀûÀ¸·Î Æíµµ´ë¿©°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.\r\n\r\n´ë¿©ÁöÁ¡°ú ¹Ý³³ÁöÁ¡À» µ¿ÀÏÇÏ°Ô ¼³Á¤ÇÏ°Ú½À´Ï´Ù.";
var MSG_CM_WRN_024   =	"´ë¿© °¡´ÉÇÑ ¿µ¾÷ ½Ã°£ÀÌ ¾Æ´Õ´Ï´Ù.\r\n\@ÀÇ ¿µ¾÷½Ã°£Àº @ ~ @ ±îÁö ÀÔ´Ï´Ù.\r\n\ÀÚ¼¼ÇÑ »çÇ×Àº ÄÝ¼¾ÅÍ(1688-5600)³ª ÁöÁ¡À¸·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.\r\n\r\nÁöÁ¡¿¬¶ôÃ³ : @";
var MSG_CM_WRN_025   =	"@¸¸ÀÌ @¿¡ ´ëÇÑ ±ÇÇÑÀÌ Á¸ÀçÇÕ´Ï´Ù.";
var MSG_CM_WRN_026   =	"@¿¡´Â ÇöÀç ´ë¿©°¡´ÉÇÑ ³×ºñ°ÔÀÌ¼ÇÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. \r\n ÁöÁ¡ ÀüÈ­¹øÈ£ @¿¡ ¹®ÀÇÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.";

//----------------------------- 2. °øÅë ½ºÅ©¸³Æ® -----------------------------//

// Global º¯¼ö¼±¾ð
var GLB_MONTH_IN_YEAR       = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var GLB_SHORT_MONTH_IN_YEAR = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var GLB_DAY_IN_WEEK         = ["Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"];
var GLB_SHORT_DAY_IN_WEEK   = ["Sun", "Mon", "Tue", "Wed","Thu", "Fri", "Sat"];
var GLB_DAYS_IN_MONTH       = [31,28,31,30,31,30,31,31,30,31,30,31];
var GLB_URL_COMMON_PAGE     = "/common/jsp/";   // common µð·ºÅä¸®ÀÇ URL
var GLB_REPORT_MAXPAGE      = 50;  // Ãâ·Â°¡´ÉÇÑ ÃÖ´ë ÆäÀÌÁö ¼ö
//var GLB_PAGE_PARAMS         = new coMap();
var GLB_FRAME_MAIN          = top.MainFrame;
var GLB_FRAME_MAIN_MENU     = (top.MainFrame == null) ? null : top.MainFrame.MenuFrame;
var GLB_FRAME_MAIN_BODY     = (top.MainFrame == null) ? null : top.MainFrame.BodyFrame;
var GLB_FRAME_SUB_BODY      = (GLB_FRAME_MAIN_BODY == null) ? null : GLB_FRAME_MAIN_BODY.SubBodyFrame;
var GLB_FRAME_MAIN_TAIL     = (top.MainFrame == null) ? null : top.MainFrame.TailFrame;
var GLB_FRAME_MAIN_NAVI     = (top.MainFrame == null) ? null : top.MainFrame.NaviFrame;
var GLB_FRAME_HIDDEN        = top.HiddenFrame;
var GLB_CALENDAR            = new Object();

var MANDATORY_BGCOLOR = "#FFFF99";
var ENABLE_BGCOLOR    = "#FFFFFF";
var DISABLE_BGCOLOR   = "#F3F3F3";
/** * @type   : prototype_function * @object : Date * @access : public * @desc   : ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ³»Àå °´Ã¼ÀÎ Date °´Ã¼¿¡ format ¸Þ¼Òµå¸¦ Ãß°¡ÇÑ´Ù. format ¸Þ¼Òµå´Â Date °´Ã¼°¡ °¡Áø ³¯Â¥¸¦ *           ÁöÁ¤µÈ Æ÷¸äÀÇ ½ºÆ®¸µÀ¸·Î º¯È¯ÇÑ´Ù. * <pre> *     var dateStr = new Date().format("YYYYMMDD"); * *     Âü°í : Date ¿ÀºêÁ§Æ® »ý¼ºÀÚµé - dateObj = new Date() *                                   - dateObj = new Date(dateVal) *                                   - dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) * </pre> * À§ÀÇ ¿¹¿¡¼­ ¿À´Ã³¯Â¥°¡ 2002³â 3¿ù 5ÀÏÀÌ¶ó¸é dateStrÀÇ °ªÀº "20020305"°¡ µÈ´Ù. * default patternÀº "YYYYMMDD"ÀÌ´Ù. * @sig    : [pattern] * @param  : pattern optional º¯È¯ÇÏ°íÀÚ ÇÏ´Â ÆÐÅÏ ½ºÆ®¸µ. (default : YYYYMMDD) * <pre> *     # syntex * *       YYYY : hour in am/pm (1~12) *       MM   : month in year(number) *       MON  : month in year(text)  ¿¹) "January" *       mon  : short month in year(text)  ¿¹) "Jan" *       DD   : day in month *       DAY  : day in week  ¿¹) "Sunday" *       day  : short day in week  ¿¹) "Sun" *       hh   : hour in am/pm (1~12) *       HH   : hour in day (0~23) *       mm   : minute in hour *       ss   : second in minute *       SS   : millisecond in second *       a    : am/pm  ¿¹) "AM" * </pre> * @return : Date¸¦ Ç¥ÇöÇÏ´Â º¯È¯µÈ String. * @author : ÀÓÀçÇö */Date.prototype.format = function(pattern) {    var year      = this.getFullYear();    var month     = this.getMonth() + 1;    var day       = this.getDate();    var dayInWeek = this.getDay();    var hour24    = this.getHours();    var ampm      = (hour24 < 12) ? "AM" : "PM";    var hour12    = (hour24 > 12) ? (hour24 - 12) : hour24;    var min       = this.getMinutes();    var sec       = this.getSeconds();    var YYYY = "" + year;    var YY   = YYYY.substr(2);    var MM   = (("" + month).length == 1) ? "0" + month : "" + month;    var MON  = GLB_MONTH_IN_YEAR[month-1];    var mon  = GLB_SHORT_MONTH_IN_YEAR[month-1];    var DD   = (("" + day).length == 1) ? "0" + day : "" + day;    var DAY  = GLB_DAY_IN_WEEK[dayInWeek];    var day  = GLB_SHORT_DAY_IN_WEEK[dayInWeek];    var HH   = (("" + hour24).length == 1) ? "0" + hour24 : "" + hour24;    var hh   = (("" + hour12).length == 1) ? "0" + hour12 : "" + hour12;    var mm   = (("" + min).length == 1) ? "0" + min : "" + min;    var ss   = (("" + sec).length == 1) ? "0" + sec : "" + sec;    var SS   = "" + this.getMilliseconds();    var dateStr;    var index = -1;    if (typeof(pattern) == "undefined") {        dateStr = "YYYYMMDD";    } else {        dateStr = pattern;    }    dateStr = dateStr.replace(/YYYY/g, YYYY);    dateStr = dateStr.replace(/YY/g,   YY);    dateStr = dateStr.replace(/MM/g,   MM);    dateStr = dateStr.replace(/MON/g,  MON);    dateStr = dateStr.replace(/mon/g,  mon);    dateStr = dateStr.replace(/DD/g,   DD);    dateStr = dateStr.replace(/DAY/g,  DAY);    dateStr = dateStr.replace(/day/g,  day);    dateStr = dateStr.replace(/hh/g,   hh);    dateStr = dateStr.replace(/HH/g,   HH);    dateStr = dateStr.replace(/mm/g,   mm);    dateStr = dateStr.replace(/ss/g,   ss);    dateStr = dateStr.replace(/(\s+)a/g, "$1" + ampm);    return dateStr;}
/**
 * @type   : function
 * @access : public
 * @desc   : ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¼ýÀÚ ¾Õ¿¡ ÁöÁ¤µÈ ÀÚ¸´¼ö¸¸Å­ zero character ¸¦ »ðÀÔÇÑ´Ù.
 * <pre>
 *     cfDigitalNumber(5, 123);
 * </pre>
 * À§¿Í°°ÀÌ »ç¿ëÇßÀ» °æ¿ì "00123" ÀÌ¶ó´Â StringÀ» ¸®ÅÏÇÑ´Ù.
 * @sig    : length, number
 * @param  : length required ¼ýÀÚ¸¦ Ç¥ÇöÇÏ´Â ±æÀÌ
 * @param  : number required º¯È¯µÉ ¼ýÀÚ
 * @return : º¯È¯µÈ ½ºÆ®¸µ
 * @author : ÀÓÀçÇö
 */
function cfDigitalNumber(length, number) {
  var numStr = number + "";
  var zeroChars = "";

  for (var i = 0; i < (length - number.length); i++) {
    zeroChars = zeroChars + "0";
  }

  return (zeroChars + numStr);
}

///////////////////////////// covDateValidator /////////////////////////////
/**
 * @type   : object
 * @access : private
 * @desc   : °ªÀÌ DateÇü½ÄÀÎÁö¸¦ °Ë»çÇÑ´Ù.
 *
 *            format¹®ÀÚ :  YYYY,  -> 4ÀÚ¸® ³âµµ
 *                          YY,    -> 2ÀÚ¸® ³âµµ. 2000³â ÀÌÈÄ.
 *                          MM,    -> 2ÀÚ¸® ¼ýÀÚÀÇ ´Þ.
 *                          DD,    -> 2ÀÚ¸® ¼ýÀÚÀÇ ÀÏ.
 *                          hh,    -> 2ÀÚ¸® ¼ýÀÚÀÇ ½Ã°£. 12½Ã ±âÁØ
 *                          HH,    -> 2ÀÚ¸® ¼ýÀÚÀÇ ½Ã°£. 24½Ã ±âÁØ
 *                          mm,    -> 2ÀÚ¸® ¼ýÀÚÀÇ ºÐ.
 *                          ss     -> 2ÀÚ¸® ¼ýÀÚÀÇ ÃÊ.
 *
 *            ¿¹)
 *                'YYYYMMDD' -> '20020328'
 *                'YYYY/MM/DD' -> '2002/03/28'
 *                'Today : YY-MM-DD' -> 'Today : 02-03-28'
 *
 *            Âü°í)
 *                  format¹®ÀÚ°¡ Áßº¹ÇØ¼­ ³ª¿À´õ¶óµµ Ã³À½ ³ª¿Â ¹®ÀÚ¿¡ ´ëÇØ¼­¸¸
 *                  format¹®ÀÚ·Î ÀÎ½ÄµÈ´Ù. YYYY¿Í YY, hh¿Í HH µµ Áßº¹À¸·Î º»´Ù.
 *                  ³¯Â¥´Â ³â,¿ùÀÌ Á¸ÀçÇÒ ¶§¸¸ Á¤È®È÷ Ã¼Å©ÇÏ°í ¸¸ÀÏ ³â, ¿ùÀÌ ¾ø´Ù¸é
 *                  1 ~ 31 »çÀÌÀÎÁö¸¸ Ã¼Å©ÇÑ´Ù.
 *
 * @sig    : dateExp
 * @param  : dateExp required Date Format expression.
 *             ¿¹) 2002³â 3¿ù 12ÀÏ -> "YYYY-MM-DD"(Date Format Expression) -> "2002-03-12"
 * @author : ÀÓÀçÇö
 */
function covDateValidator(dateExp) {
    // data;
    this.message = "";
    this.validity = false;
    this.dateExp = dateExp;
    this.year = null;
    this.month = null;

    // method
    this.validate = covDateValidator_validate;
    this.checkLength = covDateValidator_checkLength;
    this.checkYear = covDateValidator_checkYear;
    this.checkMonth = covDateValidator_checkMonth;
    this.checkDay = covDateValidator_checkDay;
    this.checkHour = covDateValidator_checkHour;
    this.checkMin = covDateValidator_checkMin;
    this.checkSec = covDateValidator_checkSec;
    this.checkRest = covDateValidator_checkRest;
}

/**
 * @type   : method
 * @access : public
 * @object : covDateValidator
 * @desc   : validationÀ» ¼öÇàÇÑ´Ù.
 * @sig    : value
 * @param  : value   required °Ë»ç´ë»óÀÌ µÇ´Â Date ½ºÆ®¸µ °ª.
 * @return : boolean - À¯È¿¼º ¿©ºÎ
 */
function covDateValidator_validate(value) {
  this.value = value;

  if ( this.checkLength(value) &&
     this.checkYear(value) &&
     this.checkMonth(value) &&
     this.checkDay(value) &&
     this.checkHour(value) &&
     this.checkMin(value) &&
     this.checkSec(value) &&
     this.checkRest(value)
     ) {
    this.validity = true;
    return true;
  } else {
    this.validity = false;
    return false;
  }
}

function covDateValidator_checkLength() {
  if (this.value.length == this.dateExp.length) {
    return true;
  } else {
    this.message = new coMessage().getMsg(MSG_CM_ERR_005, ["@", String(this.dateExp.length)]);
    return false;
  }
}

function covDateValidator_checkYear() {
  var index = -1;

  if ( (index = this.dateExp.indexOf("YYYY")) != -1 ) {
    subValue = this.value.substr(index, 4);
    if ( !isNaN(subValue) &&
       (subValue > 0)
       ) {
      this.dateExp = this.dateExp.cut(index, 4);
      this.value = this.value.cut(index, 4);
      this.year = subValue;
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_015, ["@"]);
      return false;
    }
  }

  if ( (index = this.dateExp.indexOf("YY")) != -1 ) {
    subValue = "20" + this.value.substr(index, 2);
    if ( !isNaN(subValue) &&
       (subValue > 0)
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      this.year = subValue;
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_015, ["@"]);
      return false;
    }
  }

  return true;
}

function covDateValidator_checkMonth() {
  var index = -1;

  if ( (index = this.dateExp.indexOf("MM")) != -1 ) {
    subValue = this.value.substr(index, 2);
    if ( !isNaN(subValue) &&
         (subValue > 0) &&
         (subValue <= 12)
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      this.month = subValue;
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_019, ["@"]);
      return false;
    }
  }

  return true;
}

function covDateValidator_checkDay() {
  var index = -1;
  var days = 0;

  if ( (index = this.dateExp.indexOf("DD")) != -1 ) {
    if ( (this.year != null) && (this.month != null) ) {
      days = (this.month != 2) ? GLB_DAYS_IN_MONTH[this.month-1] : (( (this.year % 4) == 0 && (this.year % 100) != 0 || (this.year % 400) == 0 ) ? 29 : 28 );
    } else {
      days = 31;
    }

    subValue = this.value.substr(index, 2);
    if ( (!isNaN(subValue)) &&
         (subValue > 0) &&
         (subValue <= days)
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_020, ["@"]);
      return false;
    }
  }

  return true;
}

function covDateValidator_checkHour() {
  var index = -1;

  if ( (index = this.dateExp.indexOf("hh")) != -1 ) {
    subValue = this.value.substr(index, 2);
    if ( !isNaN(subValue) &&
         (subValue >= 0) &&
         (subValue <= 12)
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_021, ["@"]);
      return false;
    }
  }

  if ( (index = this.dateExp.indexOf("HH")) != -1 ) {
    subValue = this.value.substr(index, 2);
    if ( !isNaN(subValue) &&
         (subValue >= 0) &&
         (subValue < 24)
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_021, ["@"]);
      return false;
    }
  }

  return true;
}

function covDateValidator_checkMin() {
  var index = -1;

  if ( (index = this.dateExp.indexOf("mm")) != -1 ) {
    subValue = this.value.substr(index, 2);
    if ( !isNaN(subValue) &&
         (subValue >= 0) &&
         (subValue < 60 )
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      this.month = subValue;
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_022, ["@"]);
      return false;
    }
  }

  return true;
}

function covDateValidator_checkSec() {
  var index = -1;

  if ( (index = this.dateExp.indexOf("ss")) != -1 ) {
    subValue = this.value.substr(index, 2);
    if ( (!isNaN(subValue)) &&
         (subValue >= 0) &&
         (subValue < 60 )
       ) {
      this.dateExp = this.dateExp.cut(index, 2);
      this.value = this.value.cut(index, 2);
      this.month = subValue;
      return true;
    } else {
      this.message = new coMessage().getMsg(MSG_CM_ERR_023, ["@"]);
      return false;
    }
  }

  return true;
}

function covDateValidator_checkRest() {
  if (this.value == this.dateExp) {
    return true;
  }

  return false;
}


///////////////////////////// covNullValidator /////////////////////////////

/**
 * @type   : function
 * @access : public
 * @desc   : °ªÀÌ null ÀÌ°Å³ª white space ¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁø °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
 * <pre>
 *     cfIsNull("  ");
 * </pre>
 * À§¿Í°°ÀÌ »ç¿ëÇßÀ» °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
 * @sig    : value
 * @param  : value required ÀÔ·Â°ª
 * @return : boolean. null(È¤Àº white space) ¿©ºÎ
 * @author : ÀÓÀçÇö
 */
function cfIsNull(value) {
  if (value == null ||
      (typeof(value) == "string" && value.trim() == "")
     ) {
    return true;
  }

  return false;
}

/**
 * @type   : function
 * @access : public
 * @desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ alert box·Î º¸¿©ÁØ ÈÄ ¸®ÅÏÇÑ´Ù. cfGetMsg ÂüÁ¶.
 * @sig    : msgId[, paramArray]
 * @param  : msgId required common.jsÀÇ °øÅë ¸Þ¼¼Áö ¿µ¿ª¿¡ ¼±¾ðµÈ ¸Þ¼¼Áö ID
 * @param  : paramArray optional ¸Þ¼¼Áö¿¡¼­ '@' ¹®ÀÚ¿Í Ä¡È¯µÉ µ¥ÀÌÅÍ Array. ArrayÀÇ index¿Í ¸Þ¼¼Áö ³»ÀÇ '@' ¹®ÀÚÀÇ ¼ø¼­°¡ ÀÏÄ¡ÇÑ´Ù.
             Ä¡È¯µÉ µ¥ÀÌÅÍ´Â [] »çÀÌ¿¡ ÄÞ¸¶¸¦ ±¸ºÐÀÚ·Î ÇÏ¿© ±â¼úÇÏ¸é Array ·Î ÀÎ½ÄµÈ´Ù.
 * @return : Ä¡È¯µÈ ¸Þ¼¼Áö ½ºÆ®¸µ
 * @author : ÀÓÀçÇö
 */
function cfAlertMsg(msgId, paramArray) {

  if (cfIsNull(msgId)) {
    alert("Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ½ÃÁöÀÔ´Ï´Ù.");
    return null;
  }

  var msg = new coMessage().getMsg(msgId, paramArray);
  alert(msg);
  return msg;
}

//alert ¸Þ½ÃÁö Ç¥½Ã ÈÄ ÇØ´ç URL·Î ÀÌµ¿.
function f_sendMessage(msgCode, msg, nextURL){
  if(msg == null || msg == ""){
    cfAlertMsg(msgCode, null);
  }
  else{
    cfAlertMsg(msgCode, msg);
  }

  if(nextURL == null || nextURL == ""){
    history.back();
  }
  else{
    location.href = nextURL;
  }
}

function f_sendMsg(msg, nextURL){
  alert(msg);

  if(nextURL == null || nextURL == ""){
    history.back();
  }
  else{
    location.href = nextURL;
  }
}


///////////////////////////// coMessage /////////////////////////////
/**
 * @type   : object
 * @access : private
 * @desc   : ¸Þ¼¼Áö¸¦ °ü¸®ÇÏ´Â °´Ã¼ÀÌ´Ù.
 * @author : ÀÓÀçÇö
 */
function coMessage() {
  // method
  this.getMsg = coMessage_getMsg;
}

/**
 * @type   : method
 * @access : public
 * @object : coMessage
 * @desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ Ä¡È¯ÇÏ¿© ¾Ë·ÁÁØ´Ù.
 * @sig    : message[, paramArray]
 * @param  : message    required common.jsÀÇ °øÅë ¸Þ¼¼Áö ¿µ¿ª¿¡ ¼±¾ðµÈ ¸Þ¼¼Áö ID
 * @param  : paramArray optional ¸Þ¼¼Áö¿¡¼­ '@' ¹®ÀÚ¿Í Ä¡È¯µÉ ½ºÆ®¸µ Array. (ArrayÀÇ index¿Í
 *           ¸Þ¼¼Áö ³»ÀÇ '@' ¹®ÀÚÀÇ ¼ø¼­°¡ ÀÏÄ¡ÇÑ´Ù.)
 * @return : Ä¡È¯µÈ ¸Þ¼¼Áö ½ºÆ®¸µ
 */
function coMessage_getMsg(message, paramArray) {
  if (cfIsNull(message)) {
    return null;
  }

  var index = 0;
  var re = /@/g;
  var count = 0;

  if (paramArray == null) {
    return message;
  }

  while ( (index = message.indexOf("@", index)) != -1) {
    if (paramArray[count] == null) {
      paramArray[count] = "";
    }

    message = message.substr(0, index) + String(paramArray[count]) +
              message.substring(index + 1);

    index = index + String(paramArray[count++]).length;
  }

  return message;
}

<!--
  String.prototype.IsId = function() {
    if (this.search(/[^A-Za-z0-9_-]/) == -1)
      return true;
    else
      return false;
  }

  String.prototype.IsTel = function() {
    if (this.search(/[^0-9_-]/) == -1)
      return true;
    else
      return false;
  }

  String.prototype.IsMoney = function() {
    if (this.search(/[^0-9_,]/) == -1)
      return true;
    else
      return false;
  }

  String.prototype.IsAlpha = function() {
    if (this.search(/[^A-Za-z]/) == -1)
      return true;
    else
      return false;
  }

  String.prototype.IsNumber = function() {
    if (this.search(/[^0-9]/) == -1)
      return true;
    else
      return false;
  }

  String.prototype.IsJumin = function() {
    var jumin= this
    if (jumin.length  != 13)
      return false;
    tval=jumin.charAt(0)*2 + jumin.charAt(1)*3 + jumin.charAt(2)*4
    + jumin.charAt(3)*5 + jumin.charAt(4)*6 + jumin.charAt(5)*7
    + jumin.charAt(6)*8+ jumin.charAt(7)*9 + jumin.charAt(8)*2
    + jumin.charAt(9)*3 + jumin.charAt(10)*4 + jumin.charAt(11)*5;

    tval2=11- (tval % 11);
    tval2=tval2 % 10;

    //if (jumin.charAt(12)==tval2 &&  (jumin.charAt(6)=="1" ||jumin.charAt(6)=="2")) {
    if (jumin.charAt(12)==tval2) {
      return true;
    }
    else{
      return false ;
    }
  }

  String.prototype.IsComReg = function() {
    var comreg= this
    if (comreg.length  != 10)
      return false;
    tval=comreg.charAt(0)*1 + comreg.charAt(1)*3 + comreg.charAt(2)*7
    + comreg.charAt(3)*1 + comreg.charAt(4)*3 + comreg.charAt(5)*7
    + comreg.charAt(6)*1+ comreg.charAt(7)*3 + comreg.charAt(8)*5;

    num = comreg.charAt(8) * 5;
    tval += parseInt(num / 10);
    tval2=10 - (tval % 10);
    //alert(tval);
    //alert(tval2);

    if (comreg.charAt(9)==tval2) {
      return true;
    }
    else{
      return false ;
    }
  }

  String.prototype.IsEmail = function() {
    if (this.search(/(.+)@.+\..+/) == -1)
      return false;
    else {
      for(var i=0; i < this.length;i++)
        if (this.charCodeAt(i) > 256)
          return false;
      return true;
    }
  }

  String.prototype.IsDate = function() {
    if (this.search(/\d{4}\.\d{2}\.\d{2}/) == -1)
      return false;
    else {
      return true;
    }
  }

  String.prototype.StrLen = function() {
    var temp;
    var set = 0;
    var mycount = 0;

    for( k = 0 ; k < this.length ; k++ ){
      temp = this.charAt(k);

      if( escape(temp).length > 4 ) {
        mycount += 2
      }
      else mycount++;
    }

    return mycount;
  }

  String.prototype.LTrim = function() {
    var i, j = 0;
    var objstr

    for ( i = 0; i < this.length ; i++){
      if (this.charAt(i) == ' ' ){
        j = j + 1;
      }
      else{
        break;
      }
    }
    return this.substr(j, this.length - j+1)
  }

  String.prototype.RTrim = function() {
    var i, j = 0;

    for ( i = this.length - 1; i >= 0 ; i--){
      if (this.charAt(i) == ' ' ){
        j = j + 1
      }
      else{
        break;
      }
    }
    return 	this.substr(0, this.length - j);
  }

  String.prototype.Trim = function() {
    return this.replace(/\s/g, "");
  }

  /**
 * @type   : prototype_function
 * @access : public
 * @desc   : ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ³»Àå °´Ã¼ÀÎ String °´Ã¼¿¡ cut ¸Þ¼Òµå¸¦ Ãß°¡ÇÑ´Ù. cut ¸Þ¼Òµå´Â ½ºÆ®¸µÀÇ Æ¯Á¤ ¿µ¿ªÀ»
 *           Àß¶ó³½´Ù.
 * <pre>
 *     var str = "abcde"
 *     str = str.cut(2, 2);
 * </pre>
 * À§ÀÇ ¿¹¿¡¼­ str´Â "abe"°¡ µÈ´Ù.
 * @sig    : start, length
 * @param  : start  required start index to cut
 * @param  : length required length to cut
 * @return : cutted String.
 * @author : ÀÓÀçÇö
 */
String.prototype.cut = function(start, length) {
    return this.substring(0, start) + this.substr(start + length);
}

  /**
 * @type   : prototype_function
 * @access : public
 * @desc   : ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ³»Àå °´Ã¼ÀÎ String °´Ã¼¿¡ trim ¸Þ¼Òµå¸¦ Ãß°¡ÇÑ´Ù. trim ¸Þ¼Òµå´Â ½ºÆ®¸µÀÇ ¾Õ°ú µÚ¿¡
 *           ÀÖ´Â white space ¸¦ Á¦°ÅÇÑ´Ù.
 * <pre>
 *     var str = " abcde "
 *     str = str.trim();
 * </pre>
 * À§ÀÇ ¿¹¿¡¼­ str´Â "abede"°¡ µÈ´Ù.
 * @return : trimed String.
 * @author : ÀÓÀçÇö
 */
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * @type   : prototype_function
 * @access : public
 * @desc   : ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ³»Àå °´Ã¼ÀÎ String °´Ã¼¿¡ simpleReplace ¸Þ¼Òµå¸¦ Ãß°¡ÇÑ´Ù. simpleReplace ¸Þ¼Òµå´Â
 *           ½ºÆ®¸µ ³»¿¡ ÀÖ´Â Æ¯Á¤ ½ºÆ®¸µÀ» ´Ù¸¥ ½ºÆ®¸µÀ¸·Î ¸ðµÎ º¯È¯ÇÑ´Ù. String °´Ã¼ÀÇ replace ¸Þ¼Òµå¿Í µ¿ÀÏÇÑ
 *           ±â´ÉÀ» ÇÏÁö¸¸ °£´ÜÇÑ ½ºÆ®¸µÀÇ Ä¡È¯½Ã¿¡ º¸´Ù À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
 * <pre>
 *     var str = "abcde"
 *     str = str.simpleReplace("cd", "xx");
 * </pre>
 * À§ÀÇ ¿¹¿¡¼­ str´Â "abxxe"°¡ µÈ´Ù.
 * @sig    : oldStr, newStr
 * @param  : oldStr required ¹Ù²î¾î¾ß µÉ ±âÁ¸ÀÇ ½ºÆ®¸µ
 * @param  : newStr required ¹Ù²î¾îÁú »õ·Î¿î ½ºÆ®¸µ
 * @return : replaced String.
 * @author : ÀÓÀçÇö
 */
String.prototype.simpleReplace = function(oldStr, newStr) {
  var rStr = oldStr;

  rStr = rStr.replace(/\\/g, "\\\\");
  rStr = rStr.replace(/\^/g, "\\^");
  rStr = rStr.replace(/\$/g, "\\$");
  rStr = rStr.replace(/\*/g, "\\*");
  rStr = rStr.replace(/\+/g, "\\+");
  rStr = rStr.replace(/\?/g, "\\?");
  rStr = rStr.replace(/\./g, "\\.");
  rStr = rStr.replace(/\(/g, "\\(");
  rStr = rStr.replace(/\)/g, "\\)");
  rStr = rStr.replace(/\|/g, "\\|");
  rStr = rStr.replace(/\,/g, "\\,");
  rStr = rStr.replace(/\{/g, "\\{");
  rStr = rStr.replace(/\}/g, "\\}");
  rStr = rStr.replace(/\[/g, "\\[");
  rStr = rStr.replace(/\]/g, "\\]");
  rStr = rStr.replace(/\-/g, "\\-");

    var re = new RegExp(rStr, "g");
    return this.replace(re, newStr);
}


  function _cmdfocus(formobj){
    formobj.select();
    formobj.focus();
  }

  function Go_Next(curField, nextField, curLength){
    if (curField.value.length >= curLength){
      nextField.focus();
    }
  }

  //ÀÔ·ÂÇü½Ä:"YYYY/MM/DD"(´Ù¸¥ Çü½ÄÀº ¿¡·¯ÀÔ´Ï´Ù.)
  function DateDiff(FromDate, ToDate){
    var D1,D2,Diff;						//º¯¼ö¸¦ ¼±¾ðÇÕ´Ï´Ù.
    var MinMilli = 1000 * 60;			//º¯¼ö¸¦ ÃÊ±âÈ­ÇÕ´Ï´Ù.
    var HrMilli = MinMilli * 60;
    var DyMilli = HrMilli * 24;
    D1 = Date.parse(FromDate);			//±¸¹® ºÐ¼®ÇÕ´Ï´Ù.
    D2 = Date.parse(ToDate);			//±¸¹® ºÐ¼®ÇÕ´Ï´Ù.
    Diff = Math.round(Math.abs((D2-D1) / DyMilli))
    if (Diff>-1) {
      Diff= Diff + 1;
    } else {
      Diff= Diff - 1;
    }
    return(Diff);						//°á°ú¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù.
  }

  function f_checkForm(formField, checkName, message, maxlength, minlength) {
    //°¢ ÇÊµåº° ÀÔ·Â°ª Ã¼Å©
    //ÁÖ¹Îµî·Ï½Ã ¹Ýµå½Ã °ªÀ¸·Î ³Ñ±ä´Ù.
    //ÇÊ¼öÀÔ·Â check
    //±ÛÀÚ¼ö check
    //field À¯È¿¼º check

    formValue = formField.value.LTrim().RTrim();

    if(checkName != 'jumin' && checkName != 'comreg'){
      if (formField == null ) {
        return false;
      }

      if (formValue == '' && minlength > 0){
        cfAlertMsg(MSG_CM_ERR_002, [message]);
        _cmdfocus(formField);
        return false;
      }

      if (formValue.StrLen() < minlength) {
        cfAlertMsg(MSG_CM_ERR_011, [message, minlength]);
        _cmdfocus(formField);
        return false;
      }

      if (formValue.StrLen() > maxlength) {
      	if(checkName == "passport" ){
      		cfAlertMsg(MSG_CM_ERR_074, [message, maxlength]);
      		_cmdfocus(formField);
        	return false;
      	}
      	else{
        	cfAlertMsg(MSG_CM_ERR_029, [message, maxlength, (maxlength/2)]);
        	_cmdfocus(formField);
        	return false;
         }
      }
    }

    switch(checkName) {
      case "" :
        return true;
      case "passport":
        return true;
      case "alpha" :
        if (formValue.IsAlpha()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_067, [message]);
          _cmdfocus(formField);
          return false;
        }
        break;
      case "number" :

        if (formValue.IsNumber()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_007, [message]);
          _cmdfocus(formField);
          return false;
        }
        break;
      case "id" :
        if (formValue.IsId()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_069, [message]);
          _cmdfocus(formField);
          return false;
        }
        break;
      case "tel" :
        if (formValue.IsTel()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_068, [message]);
          _cmdfocus(formField);
          return false;
        }
        break;
      case "email" :
        if (formValue.IsEmail()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_037, [message]);
          _cmdfocus(formField);
          return false;
        }
        break;
      case "date" :
        if (formValue.IsDate()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_018, [message]);
          _cmdfocus(formField);
          return false;
        }
        break;
      case "jumin" :
        if(formValue.StrLen() != 13){
          cfAlertMsg(MSG_CM_ERR_016, ["ÀÔ·Â°ª"]);
          return false
        }

        if (formValue.IsJumin()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_016, ["ÀÔ·Â°ª"]);
          return false;
        }
        break;
      case "comreg" :
        if(formValue.StrLen() != 10){
          cfAlertMsg(MSG_CM_ERR_017, ["ÀÔ·Â°ª"]);
          return false
        }

        if (formValue.IsComReg()) {
          return true;
        } else {
          cfAlertMsg(MSG_CM_ERR_017, ["ÀÔ·Â°ª"]);
          return false;
        }
        break;
    }
  }

  //select °è¿­  ¼±ÅÃ ¿©ºÎ È®ÀÎ
  function f_checkSelect(obj, msg){
    if(f_getSelectedValue(obj) == ""){
      cfAlertMsg(MSG_CM_WRN_007, [msg]);
      obj.focus();
      return false;
    }
    else{
      return true;
    }
  }

  //select °è¿­ ¼±ÅÃ°ª È®ÀÎ
  function f_getSelectedValue(obj){
    if(obj != null && obj.selectedIndex >= 0){
      return obj[obj.selectedIndex].value;
    }
    return "";
  }

  //select °è¿­ text°ª È®ÀÎ
  function f_getSelectedText(obj){
    if(obj != null && obj.selectedIndex >= 0){
      return obj[obj.selectedIndex].text;
    }
    return "";
  }

  //checkbox °è¿­  ¼±ÅÃ ¿©ºÎ È®ÀÎ
  function f_checkCheckbox(objColl, msg){
    if(!f_isChecked(objColl)){

      if(objColl == null){
        cfAlertMsg(MSG_CM_ERR_056, [msg]);
      }
      else if( objColl.length == null ){
        cfAlertMsg(MSG_CM_ERR_055, [msg]);
      }
      else{
        cfAlertMsg(MSG_CM_ERR_056, [msg]);
      }
      //objColl.select();
      //objColl.focus();
      return false;
    }
    else{
      return true;
    }
  }

  //checkbox °è¿­ Ã¼Å© È®ÀÎ
  function f_isChecked(objColl){
    if(objColl != null){
      if(objColl.length == null){
        return objColl.checked
      }
      else{
        for(i = 0; i < objColl.length; i++){
          if(objColl[i].checked){
            return true;
          }
        }
      }
    }
    return false;
  }

  //checkbox °è¿­ Ã¼Å©µÈ value¸¦ ¹ÝÈ¯
  function f_getCheckedValue(objColl){
    if(objColl != null){
      if(objColl.length == null){
        return objColl.value;
      }
      else{
        for(i = 0; i < objColl.length; i++){
          if(objColl[i].checked){
            return objColl[i].value;
          }
        }
      }
    }
    return "";
  }

//ÀÚµ¿ ÀÏ ÄÞº¸ ¼¼ÆÃ
function f_checkDate(cmbYear, cmbMonth, cmbDay){
  var selectDay   = cmbDay.selectedIndex;
  var selectmonth = cmbMonth.selectedIndex;
  var monthday, i;
  selectmonth = selectmonth + 1;

  // Æò³âÀÏ¶§ ³¯ÀÚÃ³¸®
  if (selectmonth == 1) monthday = 31;
  if (selectmonth == 3) monthday = 31;
  if (selectmonth == 4) monthday = 30;
  if (selectmonth == 5) monthday = 31;
  if (selectmonth == 6) monthday = 30;
  if (selectmonth == 7) monthday = 31;
  if (selectmonth == 8) monthday = 31;
  if (selectmonth == 9) monthday = 30;
  if (selectmonth == 10) monthday = 31;
  if (selectmonth == 11) monthday = 30;
  if (selectmonth == 12) monthday = 31;
  if (selectmonth == 13) monthday = 30;

  // À±³âÃ³¸®
  if(selectmonth == 2) {
    var y = cmbYear.value;
    //À±³â
    if ((y % 4) == 0) {
      //Æò³â
      if ((y % 100) == 0) {
        //À±³â
        if ((y % 400) == 0) {
          monthday = 29;
        }
        //Æò³â
        else {
          monthday = 28;
        }
      }
      //À±³â
      else {
        monthday = 29;
      }
    }
    //Æò³â
    else {
      monthday = 28;
    }
  }
  cmbDay.length = monthday;
  for(i=0 ; i < monthday ;i++) {
    if (i < 9) {
      var option = new Option('0' + (i+1),'0'+(i+1));
      }
    else {
      var option = new Option(i+1, i+1);
      }
    cmbDay.options[i] = option;
  }    //alert("cmbDay.length : " + cmbDay.length + "\n" + "selectDay : " + selectDay );  // ¼±ÅÃµÇ¾îÀÖ´ø Index¿Í »õ·Î Á¤ÀÇµÈ ¿ùÀÇ ³¯Â¥ Length-1°ú ºñ±³ÇÑ´Ù.  cmbDay.selectedIndex = ( cmbDay.length -1 < selectDay ) ? 0 : selectDay;  
  return true;
}

  /**
   * @type   : function
   * @access : public
   * @desc   : ÇØ´ç selectObjectÀÇ selected ¼³Á¤.
   * <pre>
   *     f_setSelected(frm.select, '01');
   * </pre>
   * @sig    : value
   * @param  : objSelect(SelectBox Object), selectedVal(¼±ÅÃ value)
   * @return : void
   * @author : Á¤¸íÁÖ(redutan@efusioni.com)
   */
  function f_setSelected(objSelect, selectedVal){
    if(objSelect != null && objSelect.options != null){
      var col = objSelect.options;
      for(i = 0; i < col.length; i++){
        if(col[i].value == selectedVal){
          col[i].selected = true;
        }
      }
    }
  }

  /**
 * @type   : function
 * @access : public
 * @desc   : ¼ýÀÚ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­À» 3ÀÚ¸®¸¶´Ù ÄÞ¸¶¸¦ ³ÖÀº ¹®ÀÚ¿­·Î º¯È¯ÇØ ¸®ÅÏÇÑ´Ù.<br>
 * @sig    : num
 * @param  : num required ¼ýÀÚ·Î µÈ ¹®ÀÚ¿­
 * @return : º¯È¯µÈ ¹®ÀÚ¿­
 * @author : ¼Ûµ¿Çõ
 */
function cfInsertComma(num) {
  var isMinus = false;

  num = num + "";

  if (num.indexOf("-") == 0) {
    isMinus = true;
    num = num.substring(1);
  }

  var sMoney = num.simpleReplace(",", "");
  var tMoney = "";

  var hasPoint = false;
  var beforePoint;
  var underPoint;

  // ¼Ò¼ýÁ¡À» ±âÁØÀ¸·Î ºÐ¸®
  if (sMoney.indexOf(".") >= 0) {
    hasPoint = true;
    beforePoint = sMoney.substring(0, sMoney.indexOf("."));
    underPoint = sMoney.substring(sMoney.indexOf("."));
  }
  else {
    beforePoint = sMoney;
  }

  // 3ÀÚ¸® ÀÌÇÏ ¼ýÀÚ¸é ±×³É ¸®ÅÏ
  if (beforePoint.length <= 3)
    tMoney = beforePoint;
  else {
    var tLen = beforePoint.length;

    for(i=0;i<tLen;i++){
      if (i!=0 && ( i % 3 == tLen % 3) ) tMoney += ",";
      if(i < tLen ) tMoney += beforePoint.charAt(i);
    }
  }

  if (hasPoint)
    tMoney = tMoney + underPoint;

  if (isMinus)
    tMoney = "-" + tMoney;

  return tMoney;
}

/**
 * @type   : function
 * @access : public
 * @desc   : ÀÔ·ÂµÈ ½ÃÀÛ³â¿ùÀÏ½ÃºÐ ³¡³â¿ùÀÏ½ÃºÐÀ» °è»êÇÏ¿© Â÷ÀÌ³ª´Â ÀÏÀÚ¿Í ½Ã°£À» °è»êÇÑ´Ù.
 * @sig    : val
 * @param  : startDtm  ½ÃÀÛ³â¿ùÀÏ½ÃºÐ
 * @param  : endDtm  ³¡³â¿ùÀÏ½ÃºÐ
 * @param  : dayVar  °è»êµÈ ³¯Â¥°ªÀ» ÁöÁ¤ÇÑ º¯¼ö
 * @param  : hourVar °è»êµÈ ½Ã°£°ªÀ» ÁöÁ¤ÇÑ º¯¼ö
 * @author : ÀÌÁ¤ÇÐ
 */
function RhfCalDayHour(startDtm, endDtm){
  var dayCnt = 0;
  var hourCnt = 0;
    var endDate = new Date(parseInt(endDtm.substring(0,4),10), parseInt(endDtm.substring(4,6),10)-1, parseInt(endDtm.substring(6,8),10));
  endDate.setHours(0);
    endDate.setMinutes(0);
    endDate.setSeconds(0);

    var startDate = new Date(parseInt(startDtm.substring(0,4),10), parseInt(startDtm.substring(4,6),10)-1, parseInt(startDtm.substring(6,8),10));
  startDate.setHours(0);
    startDate.setMinutes(0);
    startDate.setSeconds(0);

  var dateTime = endDate.getTime() - startDate.getTime();

  var endHour = new Date();
  endHour.setHours(parseInt(endDtm.substring(8,10),10));
    endHour.setMinutes(parseInt(endDtm.substring(10,12),10));
    endHour.setSeconds(0);
  var startHour = new Date();
  startHour.setHours(parseInt(startDtm.substring(8,10),10));
    startHour.setMinutes(parseInt(startDtm.substring(10,12),10));
    startHour.setSeconds(0);
    var hourTime = endHour.getTime() - startHour.getTime();

  var xSec=1000;
    var xMin=xSec*60;
    var xHour=xMin*60;
    var xDate=xHour*24;


    with (Math){
   dayCnt =  round(dateTime/xDate);
     hourCnt = round(hourTime/xHour);
     if(hourCnt < 0){
       hourCnt = hourCnt+24;
       dayCnt = dayCnt-1;
     }
    }

  var array = new Array(2);
array[0] = dayCnt;
array[1] = hourCnt;
return array;
}

//Á¤ºñ ¾È³» ÆË¾÷
function f_popGuideRepair(){
  var pop = window.open('http://www.idongbu.com/custom/service/CuSerPromy.jsp', 'pop_map','width=706, height=600, scrollbars=yes');
  pop.focus();
}

//AUTO PLAN FAQ ÆË¾÷
function f_popCorpPlanFAQ(){
  var pop = window.open('/corpPlanfaq.List.do', 'pop_map','width=800, height=600, scrollbars=yes');
  pop.focus(); 
}
//AUTO PLAN Board ÆË¾÷
function f_popCorpPlanBoard(){
  var pop = window.open('/board.corpPlanOrderList.do', 'pop_map','width=800, height=600, scrollbars=yes');
  pop.focus(); 
}

//Á¤ºñ¼­ºñ½º³»¿ª ÆË¾÷
function f_popFixContents(){
  var pop = window.open('/long_term/corpCustEstReq/pop02.jsp', 'pop_map','width=650, height=650, scrollbars=no');
  pop.focus(); 
}

//Á¤ºñ¼­ºñ½º³»¿ª ÆË¾÷
function f_popConsumeParts(){
  var pop = window.open('/long_term/corpCustEstReq/pop01.jsp', 'pop_map','width=650, height=680, scrollbars=no');
  pop.focus(); 
}



//ÀÌ¸ÞÀÏ ¹«´Ü¼öÁý °ÅºÎ ÆË¾÷
function f_popRefuse(){
  var pop = window.open('/info/pop_refuse.jsp', 'pop_refuse','width=400, height=175, scrollbars=no');
  pop.focus();
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
//   ·Î±×ÀÎ ID  ÀúÀå Ã¼Å© Äí±â ÇÔ¼ö
////////////////////////////////////////////////////////////////////////////////////////////////////////


function getDomain() {
  var domainStr = document.domain;
  return domainStr ;
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  //return unescape(document.cookie.substring(offset, endstr));
  return document.cookie.substring(offset, endstr);
}

function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return "";
}

function SetCookie (name,value) {
  document.cookie = name+"="+value+"; path=/; "+getDomain();

}

function SetCookieExpire (name,value,days) {
  var expire = new Date();
  expire.setTime(expire.getTime()+(1000*60*60*24*days));
  //alert( name+"="+value+"; path=/; domain="+getDomain()+"; expires="+expire.toGMTString() ) ;
  document.cookie = name+"="+value+"; path=/; domain="+getDomain()+"; expires="+expire.toGMTString();
  //alert( document.cookie ) ;
}

function DeleteCookie (name) {
  if (GetCookie(name)) {
    var expire = new Date();
    expire.setTime(expire.getTime() - 1);

    document.cookie = name+"=; path=/; domain="+getDomain()+"; expires="+expire.toGMTString();
  }
}


function f_resizeImg(name, maxWidth){

  if( maxWidth == null ){
    maxWidth = 710;
  }

  var colImg = document.getElementsByName(name);

  if( colImg != null ){
    var objImg;
    for( i = 0; i < colImg.length; i++){
      objImg = colImg[i];
      //ÀÌ¹ÌÁö ÅÂ±×ÀÎ°¡?
      if( objImg.tagName == "img" || objImg.tagName == "IMG" ){
        if( objImg.width > maxWidth ){
          objImg.width = maxWidth;
        }
      }
    }
  }
}
/**
 * @type   : function
 * @access : public
 * @desc   : ÇØ´ç ÆÄÀÏÀ» ´Ù¿î·Îµå ÇÑ´Ù.
 * <pre>
 *    cfDownloadFile( fileName , filePath )
 * </pre>
 * @sig    : position
 * @param  : fileName ´Ù¿î·ÎµåÇÒ ÆÄÀÏ¸í
 * @param  : filePath ´Ù¿î·ÎµåÇÒ ÆÄÀÏÀÇ PATH
 * @author : Â÷Á¾È£
 */
  function cfDownloadFile(fileName , filePath ) {
     var FILE_URL = cfGetTargetFileURL(fileName,filePath,"DOWN");
      var FRAMEWORK_INLINE_FRAME_FOR_FILE_DOWNLOAD = "FRAMEWORK_INLINE_FRAME_FOR_FILE_DOWNLOAD";
     var downloadInlineFrame = document.getElementById(FRAMEWORK_INLINE_FRAME_FOR_FILE_DOWNLOAD) ;
     if ( !downloadInlineFrame )  {
          downloadInlineFrame = document.createElement("<IFRAME MARGINHEIGHT=0 name='" + FRAMEWORK_INLINE_FRAME_FOR_FILE_DOWNLOAD + "' src='"+FILE_URL+"' frameborder='no' scrolling='no' width='0' height='0'></IFRAME>");
        document.body.appendChild(downloadInlineFrame);
     }  else {
         downloadInlineFrame.src = FILE_URL ;
     }
  }

  function cfGetTargetFileURL( fileName , filePath , fileType ) {
     return "/DFileDownload?FILE_NAME="+fileName+"&FILE_PATH="+filePath+"&FILE_TYPE="+fileType;
  }

  /**
   * @type   : function
   * @access : public
   * @desc   : ÀÔ·ÂµÈ ÀüÈ­¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
   * <pre>
   *    f_isTelNo(telNo)
   * </pre>
   * @sig    : position
   * @param  : value ÀüÈ­¹øÈ£
   * @author : ÀÌÁ¤ÇÐ
   */
  function cfIsTelNo(value) {
    var haFormat = /-/g // -¸¦ °®´ÂÁö Ã¼Å©ÇÑ´Ù.
    var format = /^0[0-9]{1,2}-\d{1,4}-\d\d\d\d/g //±¹³»ÀüÈ­(-À» °¡Áú°æ¿ì)

    if(value.search(haFormat) == -1) {
      format = /^0[0-9]{1,2}\d{1,4}\d\d\d\d/g // ÇÏÀÌÀÌÇÂÀ» °®Áö¾ÊÀ»°æ¿ì
    }
    if (value.search(format) == -1) {
      return false;
    }
    return true;
  }

  /**
   * @type   : function
   * @access : public
   * @desc   : °øÅë À©µµ¿ì¸¦ È£Ãâ, È£ÃâÇÏ´Â À§Ä¡¿¡ À©µµ¿ì°¡ ÆË¾÷ µÈ´Ù.
   * <pre>
   *    cfOpenWindow("/xx/aaa.jap", 200, 300, "scrollbars=no" , document.form.obj, "windowName");
   * </pre>
   * @param  : urls È£ÃâÇÒ URL
   * @param  : winWidth ³ÐÀÌ
   * @param  : winHeight ³ôÀÌ
   * @param  : feature À©µµ¿ì OptionÁ¶Àý
   * @param  : callObj ÆË¾÷À» È£ÃâÇÑ °´Ã¼
   * @param  : winName À©µµ¿ì¸í
   * @author : ÀÌÁ¤ÇÐ
   */
  function cfOpenWindow(urls, winWidth, winHeight , feature , callObj, winName){
    var dlg_width  = winWidth;
    var dlg_height = winHeight;
    var dlg_left   = GetRealOffsetLeft(callObj) + (event.screenX - event.x) + document.body.clientLeft - document.body.scrollLeft;
    var dlg_top    = GetRealOffsetTop(callObj)  + (event.screenY - event.y) + document.body.clientTop  - document.body.scrollTop + callObj.offsetHeight;

    if (dlg_left + dlg_width > screen.availWidth) {
      dlg_left = screen.availWidth - dlg_width;
    }
    if (dlg_top + dlg_height > screen.availHeight) {
      dlg_top = dlg_top - dlg_height - this.offsetHeight;
    }
    if (dlg_top < 0) dlg_top = 0;
    var sFeature = "width="+dlg_width+", height="+dlg_height+", top="+dlg_top+", left="+dlg_left;
    sFeature += "," + feature;
    window.open(urls, winName, sFeature);
  }

  function GetRealOffsetTop(obj){
    return (obj ? obj.offsetTop + GetRealOffsetTop(obj.offsetParent) : 0);
  }
  function GetRealOffsetLeft(obj){
    return (obj ? obj.offsetLeft + GetRealOffsetLeft(obj.offsetParent) : 0);
  }
  
  
  /**
 * @type   : function
 * @access : public
 * @desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ confirm box·Î º¸¿©ÁØ ÈÄ ¸®ÅÏÇÑ´Ù. cfGetMsg ÂüÁ¶.
 * @sig    : msgId[, paramArray]
 * @param  : msgId      required common.jsÀÇ °øÅë ¸Þ¼¼Áö ¿µ¿ª¿¡ ¼±¾ðµÈ ¸Þ¼¼Áö ID
 * @param  : paramArray optional ¸Þ¼¼Áö¿¡¼­ '@' ¹®ÀÚ¿Í Ä¡È¯µÉ ½ºÆ®¸µ Array. (ArrayÀÇ index¿Í
 *           ¸Þ¼¼Áö ³»ÀÇ '@' ¹®ÀÚÀÇ ¼ø¼­°¡ ÀÏÄ¡ÇÑ´Ù.)
 * @return : Ä¡È¯µÈ ¸Þ¼¼Áö ½ºÆ®¸µ
 * @author : ÀÓÀçÇö
 */
function cfConfirmMsg(msgId, paramArray) {
	if (cfIsNull(msgId)) {
		alert("Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ½ÃÁöÀÔ´Ï´Ù.");
		return null;
	}

	return confirm(new coMessage().getMsg(msgId, paramArray));
}