/*INISEAL:[LIcjPsrR12mTUFTr7F1ghmoUIWY%3D%0A]*/
/*****************************************************************************
 * ÆÄÀÏ¸í : JHanaAjax.js
 * ÀÛ¼ºÀÏ : 2007. 12. 31
 * ÀÛ¼ºÀÚ : ork
 * ¼³   ¸í : AjaxÅë½ÅÀ» À§ÇÑ Utility js, prototype.js include ÈÄ »ç¿ëÇÑ´Ù.
 * Dependency  : prototype.js , ext-base.js , ext-all.js
 * ¸Þ¼¼ÁöÈ¿°ú¸¦ À§ÇÏ¿© ExtJs ¾Æ·¡ Á¤ÀÇ µÇ¾î¾ß ÇÕ´Ï´Ù.
 * ===========================================================================
 * º¯°æÀÌ·Â:
 * DATE				AUTHOR		DESCRIPTION
 * ---------------------------------------------------------------------------
 *              Nam,KiSeung	    HanaBank
 * 2007.12.31	Oh,Ryunkyong 	Revision
 * 2008.06.10   Oh,Ryunkyong    Æ¯Á¤¿µ¿ª Mask¸¦ À§ÇØ  ExtÀÇ Ext.LoadMask °´Ã¼ÀÎ targetLoadingMask º¯¼ö Ãß°¡
 * 2008.09.26   ¿À·û°æ           Å¸ÀÌ¸Ó µ¿ÀÛ ½ÃÁ¡ º¯°æ 
 * 2008.11.26   ¿À·û°æ           ·Î±×¾Æ¿ôµÇ¾úÀ» ¶§ ·Î±×¾Æ¿ô ÇÃ·¡±× ¼³Á¤ (Å¸ÀÌ¸Ó µ¿ÀÛÇÏÁö ¾Êµµ·Ï ¼³Á¤)
 * 2009.01.09   ¿À·û°æ           20090109-1 404µîÀÇ ¿¡·¯½Ã¿¡ ¿äÃ» URL°ú ÀÀ´äURLÀ» º¸¿©ÁØ´Ù.   
 * 2009.03.04   ¿À·û°æ           20090304 ·Î±×ÀÎ ÆäÀÌÁö¸¦ ¸®ÅÏÇßÀ» °æ¿ì left ¿µ¿ªÀÌ ÀÖ´Ù¸é ¾÷µ¥ÀÌÆ® 
 * 2009.03.29   ¿À·û°æ           20090329 ¿äÃ»½Ã¸¶´Ù ·Î±×¾Æ¿ô ½Ã°£À» ¿¬ÀåÇÑ´Ù. 
 * 2009.04.13   ¿À·û°æ           20090413 transaction À» ¼³Á¤Çß´Ù¸é ¸¶½ºÅ©¸¦ ´ë±â
 * 2009.04.16   ¿À·û°æ           20090416 ÆË¾÷¿¡¼­ ajax È£Ãâ½Ã ºÎ¸ðÃ¢ ½Ã°£ ¸®¼Â.
 * 2009.04.29   ¿À·û°æ           20090429  404¿¡ ´ëÇÑ Ã³¸®´Â 404 ÆäÀÌÁö·Î º¸³»´Â ´ë½Å msg layer·Î ¶ç¿öÁØ´Ù.
 * 2009.05.05   ¿À·û°æ           20090505 password ÇÊµå ÃÊ±âÈ­ (Æ¯Á¤¿À·ùÄÚµå°¡ ³Ñ¾î¿ÔÀ»½Ã¿¡)   
 * 2009.05.06   ¿À·û°æ           20090506 from serialize °øÅëÈ­
 * 2009.05.07   ¿À·û°æ           20090507 ÆË¾÷¿¡¼­ °Å·¡½Ã ºÎ¸ðÃ¢ ·Î±×¾Æ¿ô ½Ã°£ ¿¬Àå
 * 2009.05.09   ³²±â½Â           20090509 E2E ¸Þ½ÃÁö ¼öÁ¤	
 * 2009.05.14   ¿À·û°æ           20090514 innerHTML ¿¡ ÀÀ´ä¹ÞÀº ¸ðµç ÅØ½ºÆ®¸¦ ¾÷µ¥ÀÌÆ® (strip / evelScript ÇÏÁö¾ÊÀ½)				
 * º¯°æ ÀÌ·ÂÀº ÀÌ°÷¿¡ Ãß°¡ ÇÕ´Ï´Ù.
 *****************************************************************************/
var shttp_status_map = new Hash();
//¾ÏÈ£È­ ¿À·ù Á¤ÀÇ
shttp_status_map[900] = "¾ÏÈ£È­ ¿À·ù|¾ÏÈ£È­ ¼¼¼ÇÀÌ ÃÊ±âÈ­ µÇ¾ú½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[901] = "¾ÏÈ£È­ ¿À·ù|¾ÏÈ£È­µÈ Master Secret ÀÌ µµÂøÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ³×Æ®¿öÅ© È¯°æÀ» È®ÀÎÇÏ¼¼¿ä.";
shttp_status_map[902] = "¾ÏÈ£È­ ¿À·ù|¾ÏÈ£È­µÈ Master Secret À» º¹È£È­ ÇÏ´Â µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[903] = "¾ÏÈ£È­ ¿À·ù|º¸¾È ½ÃÄö½º°¡ Á¸ÀçÇÏÁö ¾Ê¾Æ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[904] = "¾ÏÈ£È­ ¿À·ù|º¸¾È ½ÃÄö½º°¡ ÀÏÄ¡ÇÏÁö ¾Ê¾Æ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[905] = "¾ÏÈ£È­ ¿À·ù|¼­¹ö¿¡¼­ ¸Þ½ÃÁö º¹È£È­ µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[906] = "¾ÏÈ£È­ ¿À·ù|¿äÃ»ÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅÍÀÇ ±æÀÌ°¡ ÇÑ°èÄ¡¸¦ ³Ñ¾î¼¹½À´Ï´Ù. ÆÄÀÏ ¾÷·Îµå¸¦ ½Ãµµ ÁßÀÌ¶ó¸é ¿ë·®ÀÌ ÀÛÀº ÆÄÀÏÀ» ¾÷·Îµå ÇÏ¼¼¿ä.";
shttp_status_map[907] = "¾ÏÈ£È­ ¿À·ù|¸Þ½ÃÁö º¹È£È­¸¦ À§ÇÑ Cipher-Parity Çì´õ°¡ µµÂøÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ³×Æ®¿öÅ© È¯°æÀ» È®ÀÎÇÏ¼¼¿ä.";
shttp_status_map[908] = "¾ÏÈ£È­ ¿À·ù|Àß¸øµÈ ÆÄ¶ó¸ÞÅÍ ÀÔ·ÂÀÔ´Ï´Ù. ³×Æ®¿öÅ© È¯°æÀ» È®ÀÎÇÏ¼¼¿ä.";
shttp_status_map[909] = "¾ÏÈ£È­ ¿À·ù|¼­¹ö¿¡ µî·ÏµÇÁö ¾ÊÀº È£½ºÆ® ÁÖ¼Ò ÀÔ´Ï´Ù. ¿Ã¹Ù¸¥ µµ¸ÞÀÎÀ» »ç¿ëÇÏ¼¼¿ä.";
shttp_status_map[910] = "¾ÏÈ£È­ ¿À·ù|º¸¾È ¼¼¼Ç°ú WAS ¼¼¼ÇÀÇ µ¿±âÈ­ È®ÀÎ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[911] = "¾ÏÈ£È­ ¿À·ù|ÀÎÁõ¼­ ¸ñ·Ï¿¡ Á¸ÀçÇÏÁö ¾Ê´Â È£½ºÆ® ÀÔ´Ï´Ù. ¿Ã¹Ù¸¥ µµ¸ÞÀÎÀ» »ç¿ëÇÏ¼¼¿ä.";

//°øÀÎÀÎÁõ ¿À·ù Á¤ÀÇ
shttp_status_map[921] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ Á¤Ã¥ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â ÆäÀÌÁö ÀÔ´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[922] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö ÀÔ´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[923] = "°øÀÎÀÎÁõ ¿À·ù|¿Ã¹Ù¸¥ Çü½ÄÀÇ ÀÎÁõ¼­°¡ ¾Æ´Õ´Ï´Ù. X.509 Ç¥ÁØ ÀÎÁõ¼­¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.";
shttp_status_map[924] = "°øÀÎÀÎÁõ ¿À·ù|°³ÀÎÅ° ¼ÒÀ¯¿©ºÎ È®ÀÎÀ» À§ÇÑ ¼­¸í µ¥ÀÌÅÍ°¡ µé¾î¿ÀÁö ¾Ê¾Ò½À´Ï´Ù. ³×Æ®¿öÅ© È¯°æÀ» È®ÀÎÇÏ¼¼¿ä.";
shttp_status_map[925] = "°øÀÎÀÎÁõ ¿À·ù|°³ÀÎÅ° ¼ÒÀ¯¿©ºÎ È®ÀÎ(¼­¸í °ËÁõ)¿¡ ½ÇÆÐÇß½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[926] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ º»ÀÎ È®ÀÎ¿¡ ÇÊ¿äÇÑ VID Random °ªÀÌ µé¾î¿ÀÁö ¾Ê¾Ò½À´Ï´Ù. ³×Æ®¿öÅ© È¯°æÀ» È®ÀÎÇÏ¼¼¿ä.";
shttp_status_map[927] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ º»ÀÎ È®ÀÎ ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â ÀÎÁõ¼­ ÀÔ´Ï´Ù. ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹Þ¾Æ »ç¿ëÇÏ½Ê½Ã¿À.";
shttp_status_map[928] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ º»ÀÎ È®ÀÎ¿¡ ½ÇÆÐÇß½À´Ï´Ù. º»ÀÎ ÁÖ¹Î¹øÈ£(¶Ç´Â »ç¾÷ÀÚ¹øÈ£)¿Í ÀÏÄ¡ÇÏ´Â ÀÎÁõ¼­¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.";
shttp_status_map[929] = "°øÀÎÀÎÁõ ¿À·ù|³·Àº ¹öÀüÀÇ ÀÎÁõ¼­´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹Þ¾Æ »ç¿ëÇÏ½Ê½Ã¿À.";
shttp_status_map[930] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­°¡ ¾ÆÁ÷ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. Àá½Ã ÈÄ ÀÌ¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[931] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­°¡ ¸¸·áµÇ¾î ´õ ÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹Þ¾Æ »ç¿ëÇÏ½Ê½Ã¿À.";
shttp_status_map[932] = "°øÀÎÀÎÁõ ¿À·ù|½Å·ÚµÈ ÀÎÁõ±â°ü(CA) ¿¡¼­ ¹ß±ÞÇÑ ÀÎÁõ¼­°¡ ¾Æ´Õ´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä.";
shttp_status_map[933] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ ¼­¸í °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[934] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ °æ·Î °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù. ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹Þ¾Æ »ç¿ëÇÏ½Ê½Ã¿À.";
shttp_status_map[935] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ »óÈ£ ¿¬µ¿ Á¤Ã¥(OID) ¿¡ ºÎÇÕÇÏÁö ¾Ê´Â ÀÎÁõ¼­ÀÔ´Ï´Ù.";
shttp_status_map[936] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ »óÈ£ ¿¬µ¿ Á¤Ã¥(OID) °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù.";
shttp_status_map[937] = "°øÀÎÀÎÁõ ¿À·ù|º» ÆäÀÌÁö »ç¿ë¿¡ ÀûÇÕÇÑ ¿ëµµ(KeyUsage)ÀÇ ÀÎÁõ¼­°¡ ¾Æ´Õ´Ï´Ù.";
shttp_status_map[938] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­°¡ Æó±âµÇ¾î ´õ ÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹Þ¾Æ »ç¿ëÇÏ½Ê½Ã¿À.";
shttp_status_map[939] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­°¡ È¿·ÂÁ¤Áö µÇ¾î ÇöÀç´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. È¿·Â È¸º¹ ÈÄ »ç¿ë °¡´ÉÇÕ´Ï´Ù.";
shttp_status_map[940] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ »óÅÂ(Æó±â ¿©ºÎ) È®ÀÎ¿¡ ½ÇÆÐÇß½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä.";
shttp_status_map[949] = "°øÀÎÀÎÁõ ¿À·ù|ÀÎÁõ¼­ °ËÁõ °úÁ¤ Áß¿¡ ³»ºÎ ¼­¹ö ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä.";

//ÀüÀÚ¼­¸í ¿À·ù Á¤ÀÇ
shttp_status_map[951] = "ÀüÀÚ¼­¸í ¿À·ù|ÀüÀÚ¼­¸í µ¥ÀÌÅÍ Á¦ÃâÀÌ ÇÊ¿äÇÑ ÆäÀÌÁö ÀÔ´Ï´Ù. ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[952] = "ÀüÀÚ¼­¸í ¿À·ù|Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ ÀüÀÚ¼­¸í °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä.";
shttp_status_map[953] = "ÀüÀÚ¼­¸í ¿À·ù|¼­¹ö Ãø ÀüÀÚ¼­¸í¿¡ ½ÇÆÐÇß½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä.";
shttp_status_map[954] = "ÀüÀÚ¼­¸í ¿À·ù|ÀüÀÚ¼­¸í °ªÀ» ÀúÀåÇÏ´Â µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä.";

//E2E °ü·Ã ¿À·ù
shttp_status_map[851] = "E2E º¸¾È ¿À·ù|º¸¾È ¼¼¼Ç(SEED)°ªÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.<br/>ÇöÀç ºê¶ó¿ìÀú¸¦ ´Ý°í, »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[852] = "E2E º¸¾È ¿À·ù|µî·ÏµÇÁö ¾ÊÀº ÆÄÆ®³Ê ÄÚµåÀÔ´Ï´Ù.";
shttp_status_map[853] = "E2E º¸¾È ¿À·ù|ÀÔ·ÂµÈ ÆÄÆ®³Ê ÄÚµå°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";
shttp_status_map[854] = "E2E º¸¾È ¿À·ù|ÀÌ ¿äÃ»Àº Seed ¸¦ Æó±â ÈÄ¿¡ ¿äÃ»ÇÒ ¼ö ÀÖ½À´Ï´Ù.";
shttp_status_map[855] = "E2E º¸¾È ¿À·ù|Å¬¶óÀÌ¾ðÆ®¿¡¼­ º¸³½ SEED Á¤º¸°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.<br/>Àá½Ã ÈÄ ´Ù½Ã °Å·¡ÇÏ¿© ÁÖ½Ê½Ã¿ä.";

//±âÅ¸ ¿À·ù
shttp_status_map[800] = "°øÀÎÀÎÁõ ¿À·ù|Å¸Çà/Å¸±â°ü ÀÎÁõ¼­ µî·ÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.<br/>&nbsp;<img src=\"/resource/images/common/bu_arrow_red.gif\"  alt=\"\"/><a href=\"/certify/index.do?menuItemId=wpcer463_01t\");\"><span class=\"t_red_1\">ÀÎÁõ¼­ Å¸Çà/Å¸±â°ü µî·ÏÇÏ±â</span> ¹Ù·Î°¡±â</strong></a>";

//999 
shttp_status_map[999] = "º¸¾È¸ðµâ ¿À·ù|º¸¾È¸ðµâ¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌÃ¼°Å·¡ÀÎ °æ¿ì´Â ¹Ýµå½Ã [ÀÌÃ¼°á°ú]¿Í [°Å·¡³»¿ª]À» È®ÀÎÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.";

//¹ðÅ· ³»ºÎ ¿À·ù
//´çÇà¿À·ù-ÀÎÁõ¼­Æó±â-°³ÀÎ¹ðÅ·
shttp_status_map[1001] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â Æó±âµÇ¾î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ¼­ÀÔ´Ï´Ù. ÇöÀç »ç¿ë°¡´ÉÇÑ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ½Ã°Å³ª ID/Password·Î ·Î±×ÀÎ ÇÏ½ÅÈÄ ÀÎÁõ¼­¸¦ ¹ß±Þ ¹ÞÀºÈÄ¿¡ »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
//´çÇà¿À·ù-ÀÎÁõ¼­Æó±â-±â¾÷¹ðÅ·
shttp_status_map[1002] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â Æó±âµÇ¾î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ¼­ÀÔ´Ï´Ù. ÇöÀç »ç¿ë°¡´ÉÇÑ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ½Ã°Å³ª ID/Password·Î ·Î±×ÀÎ ÇÏ½ÅÈÄ ÀÎÁõ¼­¸¦ ¹ß±Þ ¹ÞÀºÈÄ¿¡ »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
//´çÇà¿À·ù-ÀÎÁõ¼­Æó±â-HanaCBS
shttp_status_map[1003] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â Æó±âµÇ¾î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ¼­ÀÔ´Ï´Ù. ÇöÀç »ç¿ë°¡´ÉÇÑ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ½Ã°Å³ª ÀÎÁõ¼­¸¦ ¹ß±Þ ¹ÞÀºÈÄ¿¡ »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";

//´çÇà¿À·ù-ÀÎÁõ¼­È¿·ÂÁ¤Áö-°³ÀÎ¹ðÅ·
shttp_status_map[1004] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â È¿·ÂÁ¤ÁöµÇ¾î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ¼­ÀÔ´Ï´Ù. ÇöÀç »ç¿ë°¡´ÉÇÑ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ½Ã°Å³ª ÀÎÁõ¼­¸¦ È¿·ÂÈ¸º¹ ÇÏ½ÅÈÄ¿¡ »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
//´çÇà¿À·ù-ÀÎÁõ¼­È¿·ÂÁ¤Áö-±â¾÷¹ðÅ·
shttp_status_map[1005] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â È¿·ÂÁ¤ÁöµÇ¾î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ¼­ÀÔ´Ï´Ù. ÇöÀç »ç¿ë°¡´ÉÇÑ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ½Ã°Å³ª ÀÎÁõ¼­¸¦ È¿·ÂÈ¸º¹ ÇÏ½ÅÈÄ¿¡ »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
//´çÇà¿À·ù-ÀÎÁõ¼­È¿·ÂÁ¤Áö-HanaCBS
shttp_status_map[1006] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â È¿·ÂÁ¤ÁöµÇ¾î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÎÁõ¼­ÀÔ´Ï´Ù. ÇöÀç »ç¿ë°¡´ÉÇÑ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ½Ã°Å³ª ÀÎÁõ¼­¸¦ È¿·ÂÈ¸º¹ ÇÏ½ÅÈÄ¿¡ »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";

shttp_status_map[1010] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å °øÀÎÀÎÁõ¼­´Â °í°´¿øÀå¿¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. 1588-1111·Î ¹®ÀÇÇÏ¿© ÁÖ½Ê½Ã¿À.";

shttp_status_map[1021] = "°øÀÎÀÎÁõ ¿À·ù|Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â °³ÀÎ¹ðÅ· °í°´ÀÌ ¾Æ´Õ´Ï´Ù.";
shttp_status_map[1022] = "°øÀÎÀÎÁõ ¿À·ù|Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â ±â¾÷¹ðÅ· °í°´ÀÌ ¾Æ´Õ´Ï´Ù.";
shttp_status_map[1023] = "°øÀÎÀÎÁõ ¿À·ù|Á¦ÃâÇÏ½Å ÀÎÁõ¼­´Â HanaCBS °í°´ÀÌ ¾Æ´Õ´Ï´Ù.";

shttp_status_map[1031]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ÀÚÇà ¹ß±Þ °øÀÎÀÎÁõ¼­´Â Å¸Çà/Å¸±â°ü µî·ÏÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.";
shttp_status_map[1032]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÏ½Å ÀÎÁõ¼­¿Í ÀÔ·ÂÇÑ »ç¿ëÀÚID°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.";
shttp_status_map[1033]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ¼±ÅÃÇÑ ÀúÀå¸ÅÃ¼ °ªÀÌ ¾ø½À´Ï´Ù.";
shttp_status_map[1034]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. Á¦ÃâÇÑ ½º¸¶Æ®Ä«µå ½Ã¸®¾ó¹øÈ£ °ªÀÌ ¾ø½À´Ï´Ù.";
shttp_status_map[1035]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ÁÖ¹Î(»ç¾÷ÀÚ)µî·Ï¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. Á¦ÃâÇÏ½Å °øÀÎÀÎÁõ¼­°¡ °í°´´ÔÀÇ ÀÎÁõ¼­°¡ ¸Â´ÂÁö È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[1036]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. »ç¿ëÀÚ ID°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ·Î±×ÀÎ ÇÑ »ç¿ëÀÚ ID°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.<br>Á¦ÃâÇÏ½Å °øÀÎÀÎÁõ¼­°¡ °í°´´ÔÀÇ ÀÎÁõ¼­°¡ ¸Â´ÂÁö È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[1037]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ·Î±×ÀÎ ¼¼¼ÇÀÌ ¾ø½À´Ï´Ù. ´Ù½Ã ·Î±×ÀÎ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
shttp_status_map[1038]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ÀÎÁõ¼­ Á¤Ã¥ °ËÁõ°úÁ¤¿¡¼­ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù (ÀÎÁõ¼­±¸ºÐ-1038)";
shttp_status_map[1039]="°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ÀÎÁõ¼­ Á¤Ã¥ °ËÁõ°úÁ¤¿¡¼­ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù (1039)";

shttp_status_map[1040]="°øÀÎÀÎÁõ ¿À·ù|´çÇà CBS(±¸ CBSÇÁ¸®¹Ì¾ö)¿¡ µî·ÏµÈ °øÀÎÀÎÁõ¼­·Î ±â¾÷¹ðÅ·¿¡¼­ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ¼Ì½À´Ï´Ù. <br> µî·ÏµÈ °øÀÎÀÎÁõ¼­¸¦  È®ÀÎÇÏ½Ê½Ã¿À.";
shttp_status_map[1041]="°øÀÎÀÎÁõ ¿À·ù|´çÇà ±â¾÷¹ðÅ·(±¸ CBS¶óÀÌÆ®)¿¡ µî·ÏµÈ °øÀÎÀÎÁõ¼­·Î CBS¹ðÅ·¿¡¼­ ÀÎÁõ¼­¸¦ Á¦ÃâÇÏ¼Ì½À´Ï´Ù. <br> µî·ÏµÈ °øÀÎÀÎÁõ¼­¸¦  È®ÀÎÇÏ½Ê½Ã¿À.";

//ÇÏ³ª ´ëÅõ °øÀÎÀÎÁõ ¿À·ù
shttp_status_map[999999] = "°øÀÎÀÎÁõ ¿À·ù|ÁË¼ÛÇÕ´Ï´Ù. ÇÏ³ª´ëÅõÁõ±Ç¿¡ µî·ÏµÈ °øÀÎÀÎÁõ¼­°ËÁõ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.";

/* ¾Æ·¡´Â Æ÷Å»¿¡¼­ ¾²´Â »óÀ§ µð·ºÅä¸® Á¤º¸ */
var portalUrlHash = new Hash();
portalUrlHash['/contents'] = '/contents';
portalUrlHash['/ubk'] = '/ubk';
portalUrlHash['/kms'] = '/kms';
portalUrlHash['/portal'] = '/portal';
portalUrlHash['/csc'] = '/csc';
portalUrlHash['/cor'] = '/cor';
portalUrlHash['/mkt'] = '/mkt';

/**
 * 20090505 password ÇÊµå ÃÊ±âÈ­ÇÒ ¿¡·¯ÄÚµå
 */
var passwordFieldClearHash = new Hash();
passwordFieldClearHash['OCOM16218'] = 'OCOM16218'; // OTP ºñ¹Ð¹øÈ£ 1È¸ ¿À·ù
passwordFieldClearHash['OCOM16219'] = 'OCOM16219'; // OTP ºñ¹Ð¹øÈ£ 2È¸ ¿À·ù
passwordFieldClearHash['OCOM16220'] = 'OCOM16220'; // OTP ºñ¹Ð¹øÈ£ 3È¸ ¿À·ù
passwordFieldClearHash['OCOM16221'] = 'OCOM16221'; // OTP ºñ¹Ð¹øÈ£ 4È¸ ¿À·ù
passwordFieldClearHash['OCOM16222'] = 'OCOM16222'; // OTP ºñ¹Ð¹øÈ£ 5È¸ ¿À·ù
passwordFieldClearHash['OCOM16223'] = 'OCOM16223'; // OTP ºñ¹Ð¹øÈ£ 6È¸ ¿À·ù
passwordFieldClearHash['OCOM16224'] = 'OCOM16224'; // OTP ºñ¹Ð¹øÈ£ 7È¸ ¿À·ù
passwordFieldClearHash['OCOM16225'] = 'OCOM16225'; // OTP ºñ¹Ð¹øÈ£ 8È¸ ¿À·ù
passwordFieldClearHash['OCOM16226'] = 'OCOM16226'; // OTP ºñ¹Ð¹øÈ£ 9È¸ ¿À·ù
passwordFieldClearHash['OCOM16227'] = 'OCOM16227'; // OTP ºñ¹Ð¹øÈ£ ¿À·ùÈ½¼ö ÃÊ°ú
passwordFieldClearHash['BCOM15794'] = 'BCOM15794'; // OTP ÀÔ·ÂÈ½¼ö ÃÊ°ú
passwordFieldClearHash['BCOM16810'] = 'BCOM16810'; // OTP ÀÎÁõ½ÇÆÐ

passwordFieldClearHash['OCOM02617'] = 'OCOM02617'; // ºñ¹Ð¹øÈ£ ÀÏÄ¡ ÇÏÁö ¾ÊÀ½ 2¹ø´õ ÀÔ·Â °¡
passwordFieldClearHash['OCOM02618'] = 'OCOM02618'; // ºñ¹Ð¹øÈ£ ÀÏÄ¡ ÇÏÁö ¾ÊÀ½ 1¹ø´õ ÀÔ·Â °¡
passwordFieldClearHash['OCOM06367'] = 'OCOM06367'; // ºñ¹Ð¹øÈ£ ¿À·ùÈ¸¼ö ÃÊ°ú 
        

/**
 * Form prototype Ãß°¡ ÀçÁ¤ÀÇ 
 * @since 20090226 ¿À·û°æ
 */
Form.serializeHanaElements = function(elements, getHash, isEscapeTag){
	var data = elements.inject({}, function(result, element){
		var reDash = /-/g;
		var reAcct = /,/g;
		var lTag   = /</g; 
		var rTag   = />/g;
		
		if (!element.disabled && element.name) {
			var key = element.name, value = $(element).getValue();
			if (value!=null && value !=undefined) {
				var className = element.niceClass || element.className;
				if (className != undefined && className != null) {
					if (className.indexOf("bizno") != -1 || className.indexOf("cal") != -1) {
						value = value.replace(reDash, "");
					}
					else 
						if (className.indexOf("acct") != -1 || className.indexOf("acctdollar") != -1) {
							value = value.replace(reAcct, "");
						}
				}
				
				// 20090407 ±Û·Î¹ú validationÀ» »ç¿ëÇÏÁö ¾Ê°í manual ¼Ó¼ºÀ» Ãß°¡ÇßÀ» °æ¿ì
				var stripCommas = element.stripCommas; 
				if (stripCommas !=undefined && stripCommas !=null) {
					if (stripCommas == "true") {
						value = value.replace(reAcct, "");
					}
				}
				
				if (isEscapeTag) {
					value = value.replace(lTag, "&lt;");
					value = value.replace(rTag, "&gt;");
				}
				
				if (key in result) {
					if (result[key].constructor != Array) 
						result[key] = [result[key]];
					result[key].push(value.stripScripts());
				}
				else 
					result[key] = value.stripScripts();
                    
                // 20090506 E2E º¸¾ÈÇÊµå Á¸ÀçÇÏ¸é 
                var e2eFieldName = element.submitName || key;
                if (e2eFieldName.indexOf('_E2E') != -1){
                    result['_e2e_'] = true;
                } 		
			}
		} 
		return result;
	});
	return getHash ? data : Hash.toQueryString(data);
}
/**
 * @since 20090226 ¿À·û°æ 
 */
Form.serializeHanaData = function (form, getHash){
	return Form.serializeHanaElements(Form.getElements(form), getHash);
}

/**
 * @since 20090304 ¿À·û°æ 
 */
var loginFormURLs = ['requireLogin','requireEngLogin'];

var clearGuid = function(){
	var sf = findHanaSecureFrame();
	// ·Î±×ÀÎ GUID ÃÊ±âÈ­ 
	if ((typeof sf == "undefined") || (sf == null)) {
		// ignored..
	}
	else {
		if (sf.loginGuid) {
			sf.loginGuid = "";
		}
	}
}			

//ÀüÀÚ¼­¸í µ¥ÀÌÅÍ»ý¼º
var getSignedData = function(form, eraseObjNames)
{
	//alert("from="+form);
	if(form == null)
		return "";

	var strResult = "";

	var name = "";
	var value = "";
	var sel=0;
	var eObjs;

	if(typeof(eraseObjNames)=="string")
		eObjs = eraseObjNames.split(",");
	else
		eObjs = eraseObjNames;

	len = form.elements.length;
	for(i=0; i<len; i++)
	{
		element = form.elements[i];
		
		//Á¦¿ÜÇÒ ÀÌ¸§ ÁöÁ¤ 2009.04.20 name °ú signid(20090425)°¡  ÁöÁ¤ ¾È µÇ¾î ÀÖ´Â undefined ÀÎ °æ¿ì Á¦¿ÜÇÔ.
		if(element.name== null || 
		    element.name == '' || 
			typeof element.name == 'undefined'  ||
		    element.signid== null || 
			element.signid == '' ||
			typeof element.signid =='undefined') continue;
			
		if(element.name=="filedata") continue;

		// 20090413 Àü»ç¾ÏÈ£È­ ÇÊµå Á¦¿Ü (¾Æ·¡¿¡ Á¦¿ÜÇÑ ÇÊµå¿¡ Æ÷ÇÔµÇÁö¸¸..)
		if(element.name=="password") continue;
		if(element.name=="pw") continue;
        if(element.name=="acctPw") continue;
		if(element.name=="paymAcctPw") continue;
		if(element.name=="wdrwAcctPw") continue;
		if(element.name=="ognTrscWdrwAcctPw") continue;
		if(element.name=="updBfPw") continue;
		if(element.name=="updAfPw") continue;
		if(element.name=="secPwd1_card") continue;
		if(element.name=="secPwd2_card") continue;
				
		//////////////////////////
		//add to smgrl 2004/07/16
		if(eObjs!=null){
			var j, eFlag = false;

			for(j=0; j<eObjs.length; j++){
				if(element.name==eObjs[j]){
					eFlag = true;
					break;
				}
			}

			if(eFlag==true)
				continue;
		}
		
		//»èÁ¦ÇÒ ÇÊµå·Î ÁöÁ¤µÇ¾îÀÖÀ¸¸é ¼­¸í ¾ÈÇÔ 2009.04.20
		//if(element.isEraseObj){
		//	continue;
		//}

		//Á¦¿ÜÇÑ ÄÁÆ®·Ñ ÁöÁ¤ (AS-IS ³²±â½Â) 
		//if (!((form.elements[i].type != "button") && (form.elements[i].type != "reset") && (form.elements[i].type != "submit") && (form.elements[i].type != "password"))) continue;
		// TO-BE ¿À·û°æ 
		if ( ((form.elements[i].type == "button") || (form.elements[i].type == "reset") || (form.elements[i].type == "submit") || (form.elements[i].type == "password"))) continue;
		if ( ((element.type == "radio") || (element.type == "checkbox")) && (element.checked!=true) ) continue;
		if ( element.id == "*" ) continue;

		if (element.type == "select-one") {
			sel = element.selectedIndex;
			if(sel<0)
				continue;
			else
				value = element.options[sel].value;
		} else{
			value = element.value;
		}

		//add to smgrl 2004/06/29
		if(element.type == "select-multiple") {
			var j;

			for(j=0;j<element.options.length;j++){
				if(element.options[j].selected==true){
					if(strResult!="") strResult += "&";
					strResult += element.name;
					strResult += "=";
					strResult += element.options[j].value;
				}
			}
			continue;
		}
		
		if (strResult!="") strResult += "&";

        
		// 20090417 ±â¾÷°áÀç ÀüÀÚ¼­¸íÀÏ °æ¿ì¿£ value¸¸ ³Ö´Â´Ù. 
		if (element.name == "ebondData") {
		    strResult += value;
		}
		else {
			// element.id¸¦ Å°·Î ¼­¸í°ªÀúÀå, element.id°¡ ÀÖÀ» °æ¿ì¿¡¸¸ ÀúÀå
			// 20090413 ÀüÀÚ¼­¸í ÇÊµåkey (signid) ÀÌ ÀÖÀ» °æ¿ì ÇÊµåÀÌ¸§À» ÁöÁ¤.		
			if (element.signid && null != element.signid && element.signid != "") {
				strResult += element.signid;
				strResult += "[";				
				strResult += element.name;
				strResult += "]=";
				
				// 20091028 ÀüÀÚ¼­¸íµ¥ÀÌÅÍÁß ¾àÁ¤¼­´Â escape·Î Ä¡È¯
				elValue = $(element).getValue();
				if(element.name.indexOf("signAgreeContents") == 0) {					
					elValue = escape(elValue);
				} else {
					elValue = hana.JHanaUtils.form.removeFormatChar(element);					
				}
				strResult += elValue;
			}
		}

	}
	return strResult;
}

/**
 * 20090506 from serialize °øÅëÈ­  
 */
var formObjToQueryString = function(formObj, signData, url){
	var returnStr = '';
	if (null != formObj && typeof formObj == 'object') {
			
		var formHash = Form.serializeHanaData(formObj,true);
		
		var isE2E = formHash['_e2e_'];
		if (isE2E) {
			try {
				if(typeof(secukey)=='object') {
                    hana.JHanaUtils.form.removeHiddenField(formObj, "_E2E_REAL_HSEED_");
					hana.JHanaUtils.form.createHiddenField(formObj, "_E2E_REAL_HSEED_", secukey.GetHSeedINI7());	
				}
			} catch(e) {
                // ignored..
			}
		}
		
		var formSerialized  = Form.serializeHanaData(formObj);
		returnStr = formSerialized;
		if(signData != "" && signUrlHash.keys().include(url)) {
			returnStr += "&signData="+encodeURIComponent(signData);
		}
	}

	return returnStr;
}

/**
 * ·Î±×¾Æ¿ô ¿©ºÎ ÇÃ·¡±×
 * @author ¿À·û°æ 20081126
 */
hana.isLogout = false;

/**
 * 20090329 º¸¾ÈÇÁ·¹ÀÓ Á¸Àç¿©ºÎ¸¦ ÆÇ´ÜÇÏ¿© ÇÁ·¹ÀÓÀ» ¸®ÅÏÇÑ´Ù. 
 * @param {Object} f mainframe ¿©ºÎ 
 */
var findHanaSecureFrame = function(f){
    var secureframe = null;
    var startwindow = top;
	var findFrameName = '';
    try {
		if (pbk.CONTENT_WRAP == 'MSN_CONTENT') {
			startwindow = parent;
		}
	} 
	catch (e) {
		startwindow = top;
	}
	if (f) {
		findFrameName = 'hanaMainframe';
	} else {
		findFrameName = 'hanaSecureframe';
	}
    do{
        try{
            secureframe = startwindow.frames[findFrameName];
            if(secureframe != null){
                return secureframe;
            }
        } catch(e){
            secureframe = null;
        }
        if((secureframe==null || secureframe=='undefined') && startwindow.opener!=null){
            startwindow = startwindow.opener.top;
            continue;
        } else {
            startwindow = null;
        }
    }while(startwindow!=null);
    return secureframe;
}

/**
 * 20090329 ·Î±×¾Æ¿ô½Ã°£À» ¿¬ÀåÇÑ´Ù. 
 */
var	extendsLogoutTime =  function(timerFunc) {
	var timer = timerFunc;
	var sf = null;
	var mf = null;
	try {
		sf = findHanaSecureFrame();
		mf = findHanaSecureFrame(true);
	} catch(e) { 
		//alert('¿¡·¯ ==>'+e.toString())
	}
	
	if(sf!=null && typeof(sf.loginGuid)=='string' && mf!=null){		
        // ·Î±×¾Æ¿ô ½Ã°£ ¿¬Àå
        // 20090507 ÆË¾÷¿¡¼­ °Å·¡½Ã ºÎ¸ðÃ¢ ·Î±×¾Æ¿ô ½Ã°£ ¿¬Àå
		if (!mf.hana.isLogout) {
            if (window.opener !=null) {
               var parentWindow = window.opener;
               if (parentWindow.$('logoutTimerBtn') !=undefined && parentWindow.$('logoutTimerBtn')!=null) {
                   parentWindow.$('logoutTimerBtn').click();
               }
            } else {
			   timer.call();
            }
		}
    }
}

/**
 * ¸ðµç ¼¿·ºÆ® ¹Ú½º¸¦ È­¸é¿¡¼­ ¼û±â±â
 */
var hiddeAllSelectBox = function() {
    for (i=0; i<document.forms.length; i++) {
        for (k=0; k<document.forms[i].length; k++) {
            el = document.forms[i].elements[k];
            if (el.type == "select-one" || el.style.visibility == 'visible')
                el.style.visibility = 'hidden';
        }
    }	
}  

/**
 * ¹öÆ°ÇüÀÌ¹ÌÁö¿¡ 
 */
hana.image = function(){
	return {
		imageMasks : {},
		showMaskAtImageTags : function() {
			// ÃÊ±âÈ­ 
			hana.image.imageMasks = new Array();
			var imgs = document.getElementsByTagName("IMG");
			var i = 0;
		    Ext.each(imgs, function(img){
				var imgSrc = img.src.toString().toUpperCase();
				if (imgSrc.indexOf("BTN") > -1) {
					var maskId = 'progressImgMask_' + i;
					pbk.extJS.targetMask.show(maskId, img, '#FFFFFF', 0, .2);
					hana.image.imageMasks[i] = maskId;
					i++;
				}
		    }); 
		},
		removeMaskedImageTags : function() {
			var masks = hana.image.imageMasks;
			var i = 0;
		    Ext.each(masks, function(maskId){
		        pbk.extJS.targetMask.remove(maskId);
				i++;
		    });			
		}
	}
}();


/**
 * 20090507-1
 * ¼­¹ÔÇßÀ» °æ¿ì ¹öÆ° ´ëÃ¼ ¹× ¸±¸®Áî
 **/
hana.submiButton = {
    alternateImg : function(objectId,altObjectSrc) {
        if (objectId !=null && altObjectSrc !=null) {
            $(objectId).src = altObjectSrc;
            $(objectId).onclick = function() {
                alert('Ã³¸®ÁßÀÔ´Ï´Ù. Àá½ÃÈÄ¿¡ ½ÃµµÇÏ¼¼¿ä.');
                return;
            };
        }    
    },
    // ÀÌ¹ÌÁö°¡ 'Ã³¸®Áß'ÀÎ°æ¿ì ¿øº» ÀÌ¹ÌÁö·Î µ¹·Á³õ´Â´Ù.
    releaseAltImg : function(objectId, objectSrc, objectOnclick){
        if (objectId !=null && objectId !=undefined && $(objectId) !=null) {
            if ($(objectId).src != null && $(objectId).src != undefined)
            	$(objectId).src = objectSrc;
            	
			if ($(objectId).onclick != null && $(objectId).onclick != undefined)            	
            	$(objectId).onclick = objectOnclick;
        }
    },
    // Àü¿ªº¯¼ö¸¦ »ç¿ëÇÑ°æ¿ì ¿øº» ÀÌ¹ÌÁö·Î µ¹¸®´Âµ¥ Àü¿ªº¯¼öÀÇ Á¤º¸¸¦ ÀÌ¿ëÇÑ´Ù.
    releaseAltImg2 : function(){
        if (pbk.ORIGIN_BTN_OBJ['id'] !=null && pbk.ORIGIN_BTN_OBJ['id'] !=undefined && pbk.ORIGIN_BTN_OBJ['id'] != "") {
            hana.submiButton.releaseAltImg(pbk.ORIGIN_BTN_OBJ['id'],pbk.ORIGIN_BTN_OBJ['src'],pbk.ORIGIN_BTN_OBJ['onclick']);
        }
    }
}


/**
 * @class JHanaAjax Ajax Åë½ÅÀ» À§ÇÑ util Class
 * @constructor hana.JHanaAjax
 * @param {String} _divTarget  ´ë»ó Div
 * @param {boolean} _isLoading loading Ç¥½Ã ¿©ºÎ
 * @param {boolean} _isWhole ´ë»ó Div¸¸ ¸¶½ºÅ©·¹ÀÌ¾î¸¦ ¾º¿ïÁö ¿©ºÎ, trueÀÏ °æ¿ì ÀüÃ¼´ë»ó
 * @param {String} _maskTarget ´ë»ó Div
 * @param {String} _objectId 
 * TODO ±âÁ¸¿¡ »èÁ¦Çß¾ú´ø Æ¯Á¤À§Ä¡¿¡¸¸ ¸¶½ºÆ®¸¦ ¾º¿ì°í ·Îµù¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏ´Â ±â´É ±¸Çö ÇÊ¿ä(¸¶ÀÌÇÏ³ª)
 *      ·Îµù¸Þ¼¼Áö Á¾·ù´Â big(Çö flash), small µÎ°¡Áö
 *      ÇÁ·ÎÅäÅ¸ÀÔ¿¡¼­ set¸Þ¼­µå Ãß°¡ÇÏ¿© ·Îµù¸Þ¼¼Áö Á¾·ù ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï.. (2008.02.29)
 *
 */
hana.JHanaAjax = function(_divTarget, _isLoading, _isWhole, _maskTarget, _objectId){ // »ý¼ºÀÚ ÇÔ¼ö
	/* Member field */
	var targetDiv = _divTarget; // ´ë»ó Div ÀÌ¸§
	var isLoading = true; // loading ¸Þ¼¼Áö¸¦ º¸¿©ÁÙ Áö ¿©ºÎ
	var isWhole = true; // target¿¡ loading À» Ç¥ÇöÇÏ´Â Áö ¿©ºÎ
    var focusElementId = null;
	var isSuccess = true;
	var callbackFunc = null;
	var objectId = null;
	
    /** start 20090507-1 ***/
    var objectSrc = null;
    var objectOnclick = null;
    var altObjectSrc = '/resource/images/common/btn_pbk_processing.gif'; // click½Ã ´ëÃ¼ ÀÌ¹ÌÁö 
    var releseObj = {
        objectId : null,
        objectSrc : null,
        objectOnclick : null
    }    
	
	if (_objectId && _objectId != undefined){ 
        try {	
        	//Àü¿ª º¯¼ö¿¡ Ã³¸® ¹öÆ°ÀÇ °ªÀ» ÀúÀåÇØµÐ´Ù. (pbk.ORIGIN_BTN_OBJ)
        		
    		objectId = _objectId;
            releseObj.objectId = objectId;
            pbk.ORIGIN_BTN_OBJ['id'] = objectId;
            
            if (null!=$(_objectId).src) {
                objectSrc = $(_objectId).src;
                releseObj.objectSrc = objectSrc;
                pbk.ORIGIN_BTN_OBJ['src'] = objectSrc;
            }
            if (null!=$(_objectId).onclick) {
                objectOnclick = $(_objectId).onclick;
                releseObj.objectOnclick = $(_objectId).onclick;
                pbk.ORIGIN_BTN_OBJ['onclick'] = objectOnclick;
            }
			
        } catch (e) {
           // ignored..
           // alert(e.toString());
        }
	}
    // 20090514
	this.isSimpleUpdate = false;
	
    this.getObjectSrc = function() {
        return objectSrc;
    }
    
    this.getObjectOnclick = function() {
        return objectOnclick;
    }
    
    this.getAltObjectSrc = function() {
        return altObjectSrc;
    }   
    
    this.getReleseObj = function() {
        return releseObj;
    }
    /** end 20090507-1 ***/  

	var maskTarget = _maskTarget;

    if (_divTarget && _divTarget != undefined) {
		targetDiv = _divTarget;
	}
	// 2008.06.11 ¿À·û°æ comment, ¸¶½ºÅ©°¡ ¾º¿öÁú Å¸°ÙÀÌ ¾ø´Ù¸é ¾÷µ¥ÀÌÆ® ¿µ¿ª Å¸°ÙÀ¸·Î ¼³Á¤ÇÑ´Ù.
	if (maskTarget == undefined) {
		maskTarget = _divTarget;
	}
	if (_isLoading != undefined) {
		isLoading = _isLoading;
	}

	if (isWhole != undefined) {
		isWhole = _isWhole;
	}

    this.transaction = false;
	
	/**
	 * ´ë»ó Div¸¦ °¡Á®¿Â´Ù.
	 */
	this.getTargetDiv = function(){
		return targetDiv;
	}

	this.getMaskTarget = function() {
		return maskTarget;
	}

	this.getIsWhole = function() {
		return isWhole;
	}
    /**
	 * »ç¿ëÀÚ Á¤ÀÇ Æ÷Ä¿½º ÇÒ element id
	 * @param {String} element id
	 */
    this.setFocusElementId = function(id){
		focusElementId = id;
	}

	/**
	 * Ajax Åë½Å Á¤»óÁ¾·á¿©ºÎ
	 * @param {Object} success Á¤»óÁ¾·á¿©ºÎ
	 */
	this.setIsSuccess = function(success){
		isSuccess = success;
	}

	/**
	 * »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
	 * @param {Object} func »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
	 */
	this.setCallbackFunc = function(func){
		callbackFunc = func;
	}
	
	/**
	 * ¸Þ´º¹× ÄÁÅÙÃ÷ º¯°æ½Ã È÷½ºÅä¸®¸¦ ³²±â±â À§ÇÑ  °´Ã¼
	 */
	this.getObjectId = function() {
		return objectId;
	}
	
	this.getIsLoading = function() {
		return isLoading;
	}
	
    /**
	 * »ç¿ëÀÚ Á¤ÀÇ Æ÷Ä¿½º ÇÒ element id Á¦°ø
	 */
    this.getFocusElementId = function(){
		return focusElementId;
	}	
	
	/**
	 * @since 20090413
	 * @param {Object} bTrue
	 */
	this.setTransaction = function(bTrue) {
		this.transaction = bTrue;
	}
	/**
	 * @since 20090413
	 */
	this.getTransaction = function() {
		return this.transaction;
	}

}

hana.JHanaAjax.prototype = {

	/**
     * Ajax onCreate µÈ ½ÃÁ¡¿¡ ¼öÇà µÉ ÇÔ¼ö
     */
	onCreate : function() {
		try {
			var isLoading = this.getIsLoading();
			var maskTarget = this.getMaskTarget();
			var isWhole = this.getIsWhole();

            //*** 20090507-1
            var objectId = this.getObjectId();
            var altObjectSrc =  this.getAltObjectSrc();
            hana.submiButton.alternateImg(objectId,altObjectSrc);
            //*** 20090507-1 ---> 

			if (isLoading) {
				// Loading ¿©ºÎ°¡ true ÀÏ¶§¸¸ loading Div¸¦ ³ªÅ¸³½´Ù.
				if (isWhole) {
					pbk.extJS.loadingLayer.show();
				}
				else {
                    if($(maskTarget)){
                        pbk.sLoadingMasks['x-mask' + maskTarget] = new Ext.LoadMask($(maskTarget), {
                            msg: 'Loading...'
                        });
                        pbk.sLoadingMasks['x-mask' + maskTarget].show();
                    }else{
                        /*alert('maskTarget="'+maskTarget+'" ¿µ¿ªÀÌ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù. JHanaAjax ¼³Á¤À» È®ÀÎÇÏ¼¼¿ä');*/                
                    }
				}
			}
		}catch(e){
            //alert('ajax onCreate ½ÃÁ¡¿¡¼­ ¿¡·¯ ¹ß»ý :' + e.message);
        }
	},
	
    /**
     * Ajax onComplete µÈ ½ÃÁ¡¿¡ ¼öÇà µÉ ÇÔ¼ö
     */
	onComplete : function() {
		try {
			document.onmousedown = null;
			var isLoading      = this.getIsLoading();
			var maskTarget     = this.getMaskTarget();
			var isWhole        = this.getIsWhole();	
			var focusElementId = this.getFocusElementId();
			// 20090413
			var transaction     = this.getTransaction();
			if (isLoading) {
				// 20090413 transaction À» ¼³Á¤Çß´Ù¸é.. ´ë±â
				if (!transaction) {
					if (isWhole) {
						pbk.extJS.loadingLayer.close();
					}
					else {
						if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
							/**
			                 * mask target ¿µ¿ªÀÌ mask °¡ ¾º¿öÁö¸é¼­ position relative ·Î ¹Ù²ñ
			                 * mask ÇØÁ¦ ½Ã ´Ù½Ã position static À¸·Î º¯°æ 2008.12.11 ±è»óÁØ
			                 */
							pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
							pbk.sLoadingMasks['x-mask' + maskTarget].hide();
							
							pbk.sLoadingMasks['x-mask' + maskTarget] = null;
						}
					}
				}
			}
			// ÀÌÂÊ¿¡¼­ ´ÙÀÌ³ª¹Í ÆûÀ» º¯È¯ ½ÃÅ°´Â ÇÔ¼ö¸¦ call ÇÑ´Ù.
			if (hana.JHanaNiceForms) {
				hana.JHanaNiceForms.init();
			}
	
			if (focusElementId != null) {
				if ($(focusElementId) != null && $(focusElementId) != undefined) {
					document.getElementById(focusElementId).select();
					document.getElementById(focusElementId).focus();
				}
			}
		}catch(e){
            //alert('ajax onComplete ½ÃÁ¡¿¡¼­ ¿¡·¯ ¹ß»ý :' + e.message);
        }

        //¿¡·¯ È®ÀÎ Ã¢ Ãâ·Â
        if(this.e){
//            var funcText = this.e.func.toString();
//            funcText = funcText.replace('function anonymous() {','');
//            funcText = funcText.replace(/}$/g,'');
//            var errMsg = 'ajax callback ÇÔ¼ö ½ÇÇà ½Ã ¿¡·¯ ¹ß»ý Çß½À´Ï´Ù. : '+this.e.message;
//
//            alert(errMsg + '\n½ÇÇà callback ÇÔ¼ö : \n' + funcText);
        }
    },
	
	/**
	 * Ajax·Î Form ¿äÃ»À» º¸³¾¶§,
	 * callback ÇÔ¼ö°¡ ¾ø°í div¿¡ °á°ú°ªÀ» ¹Ù·Î »Ñ·ÁÁÙ¶§ ÀÌ¿ëÇÑ´Ù.
	 * @param {String} url, ¿äÃ» url
	 * @param {Object} formObj, formÀÇ ÂüÁ¶°ª
	 */
	ajaxCommSubmit : function(url, formObj, eraseObjNames) {
		var onCreate = this.onCreate;
		var onComplete = this.onComplete;
		
		var ajaxObj = this;
		
		var data = 'ajax=true';
		var targetDiv = this.getTargetDiv();
		var maskTarget = this.getMaskTarget();
		var isWhole = this.getIsWhole();
		var alertFailure = this.alertFailure;
		var isSuccess = this.setIsSuccess;
		var startTimer = this.startTimer;
		var objectId = this.getObjectId();


        //*** 20090507-1
        var objectSrc = this.getObjectSrc();
        var objectOnclick = this.getObjectOnclick();
        var altObjectSrc =  this.getAltObjectSrc();
        var releseObj = this.getReleseObj();
        //*** 20090507-1 --->

        //**** 20090514 
        var isSimple = this.isSimpleUpdate;

		// 20090413 
		var transaction     = this.getTransaction();
		
		var signData = '';
        // ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ ÆäÀÌÁöÀÌ¸é signData¸¦ °¡Á®¿Â´Ù.
		// ¿äÃ» urlÀÌ ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ urlÀÎÁö
		if(signUrlHash.keys().include(url)) {
			signData = getSignedData(formObj, eraseObjNames);
		}
        
        // 20090506  
        data += '&'+formObjToQueryString(formObj, signData, url);
		data += "&requestTarget="+targetDiv;

		/** ½ÃÀÛ  20090329 */
		try {
			extendsLogoutTime(startTimer);
		} catch (e) {
			//alert(e.toString());
		}
		/** ³¡ */	
				
		var request = new Ajax.Request(url, {
			method: 'post',
			parameters: null,
            postBody : data,
            onCreate : function(){
				onCreate.call(ajaxObj);
			},	
			onComplete : function(){
				onComplete.call(ajaxObj);
			},
			onSuccess: function(xmlHttp, arg){
				if (xmlHttp.status == 0) {
                    // 20090507-1 -->
                    hana.submiButton.releaseAltImg(objectId,objectSrc,objectOnclick);
                    // 20090507-1 -->
					
					//////// 20090417
					if (transaction) {
						if (isWhole) {
							pbk.extJS.loadingLayer.close();
						}
						else {
							if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
								pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
								pbk.sLoadingMasks['x-mask' + maskTarget].hide();
								
								pbk.sLoadingMasks['x-mask' + maskTarget] = null;
							}
						}						
					}
					//////// 20090417					

					return null;
				}
				if (targetDiv != null && targetDiv != '' && 
					(targetDiv == pbk.CONTENT_WRAP || targetDiv == 'hanaMainDiv')) {
					hana.JHanaUtils.html.scrollToTop();
				}


                // 20090507-1 ¿¡·¯½Ã ¸±¸®Áî¸¦ À§ÇØ .. ¼º°ø½Ã ¸±¸®Áî´Â °³¹ßÀÚ°¡ ÇÑ´Ù.				
				pbk.ajax.parseData(xmlHttp,true,releseObj);
 
				var resType = xmlHttp.getResponseHeader('json-type');
				if (resType != 'error' && resType !='redirect') {
					$(targetDiv).update(xmlHttp.responseText);
					

                    // 20090507-1 -->
                    hana.submiButton.releaseAltImg(objectId,objectSrc,objectOnclick);
                    // 20090507-1 -->

					//////// 20090413
					if (transaction) {
						if (isWhole) {
							pbk.extJS.loadingLayer.close();
						}
						else {
							if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
								pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
								pbk.sLoadingMasks['x-mask' + maskTarget].hide();
								
								pbk.sLoadingMasks['x-mask' + maskTarget] = null;
							}
						}						
					}
					//////// 20090413					
					
					/* 20090304 */
					var resultInfo = xmlHttp.getResponseHeader('_RESULT_URL_');	
					if (loginFormURLs !=null && loginFormURLs.length > 0 && targetDiv == pbk.CONTENT_WRAP) {
						for (var k=0;k<loginFormURLs.length; k++){
							if (null!=resultInfo && resultInfo==loginFormURLs[k]){
								/* ¿ÞÂÊ ¸®ÇÁ·¹½¬.*/
								pbk.ajax.refreshLeft(true);
								// guid Å¬¸®¾î
								clearGuid();							
								break;
							}
						}
					}		
				} else {
					//////// 20090413
					if (transaction) {
						if (isWhole) {
							pbk.extJS.loadingLayer.close();
						}
						else {
							if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
								pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
								pbk.sLoadingMasks['x-mask' + maskTarget].hide();
								
								pbk.sLoadingMasks['x-mask' + maskTarget] = null;
							}
						}						
					}
					//////// 20090413					
				}

			},
			asynchronous: true,
			onFailure: alertFailure
		});
	},

	/**
	 * ajaxCommSubmit°ú µ¿ÀÏÇÏ³ª callback ÇÔ¼ö¸¦ È£Ãâ ÇÑ´Ù.
	 *
	 * @author Jiho Park
	 * @since 2008.01.25
	 *
	 * @param {Object} url
	 * @param {Object} formObj
	 * @param {Object} callbackFunc
	 */
	ajaxCommSubmitCallback : function(url, formObj, callbackFunc, eraseObjNames) {
		var onCreate = this.onCreate;
		var onComplete = this.onComplete;
		
		var ajaxObj = this;
		var startTimer = this.startTimer;
		var data = 'ajax=true';
		var targetDiv = this.getTargetDiv();
		var maskTarget = this.getMaskTarget();
		var isWhole = this.getIsWhole();
		var alertFailure = this.alertFailure;
		var isSuccess = this.setIsSuccess;
		var objectId = this.getObjectId();		
		var signData = '';

        //*** 20090507-1
        var objectSrc = this.getObjectSrc();
        var objectOnclick = this.getObjectOnclick();
        var altObjectSrc =  this.getAltObjectSrc();
        var releseObj = this.getReleseObj();
        //*** 20090507-1 --->     

		//**** 20090514 
        var isSimple = this.isSimpleUpdate;
					
		// 20090413
		var transaction     = this.getTransaction();
		// ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ ÆäÀÌÁöÀÌ¸é signData¸¦ °¡Á®¿Â´Ù.
		// ¿äÃ» urlÀÌ ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ urlÀÎÁö
		if(signUrlHash.keys().include(url)) {
			signData = getSignedData(formObj, eraseObjNames);
		}

        // 20090506 
        data += '&'+formObjToQueryString(formObj, signData, url);
		data += "&requestTarget="+targetDiv;
	
		/** ½ÃÀÛ  20090329 */
		try {
			extendsLogoutTime(startTimer);
		} catch (e) {
			//alert(e.toString());
		}
		/** ³¡ */	
				
		var request = new Ajax.Request(url, {
			method: 'post',
			parameters: null,
            postBody : data,
			onCreate : function(){
				onCreate.call(ajaxObj);
			},	
			onComplete : function(){
				onComplete.call(ajaxObj);
			},
			onSuccess: function(xmlHttp, arg){
				if (xmlHttp.status == 0) {
					
                    // 20090507-1 -->
                    hana.submiButton.releaseAltImg(objectId,objectSrc,objectOnclick);
                    // 20090507-1 -->
					
					//////// 20090417
					if (transaction) {
						if (isWhole) {
							pbk.extJS.loadingLayer.close();
						}
						else {
							if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
								pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
								pbk.sLoadingMasks['x-mask' + maskTarget].hide();
								
								pbk.sLoadingMasks['x-mask' + maskTarget] = null;
							}
						}						
					}
					//////// 20090417					

					return null;
				}
				if (targetDiv != null && targetDiv != '' && 
					(targetDiv == pbk.CONTENT_WRAP || targetDiv == 'hanaMainDiv')) {
					hana.JHanaUtils.html.scrollToTop();
				}
				
				// 20090507-1 ¿¡·¯½Ã ¸±¸®Áî¸¦ À§ÇØ .. ¼º°ø½Ã ¸±¸®Áî´Â °³¹ßÀÚ°¡ ÇÑ´Ù.
				pbk.ajax.parseData(xmlHttp,true,releseObj);
				var resType = xmlHttp.getResponseHeader('json-type');

				//////// 20090413
				if (transaction) {
					if (isWhole) {
						pbk.extJS.loadingLayer.close();
					}
					else {
						if (pbk.sLoadingMasks['x-mask' + maskTarget]) {	
							pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
							pbk.sLoadingMasks['x-mask' + maskTarget].hide();
							
							pbk.sLoadingMasks['x-mask' + maskTarget] = null;
						}
					}						
				}
				//////// 20090413	
									
				if (resType != 'error' && resType !='redirect') {
					$(targetDiv).update(xmlHttp.responseText);
										
					/* 20090304 */
					var resultInfo = xmlHttp.getResponseHeader('_RESULT_URL_');	
					if (loginFormURLs !=null && loginFormURLs.length > 0 && targetDiv == pbk.CONTENT_WRAP) {
						for (var k=0;k<loginFormURLs.length; k++){
							if (null!=resultInfo && resultInfo==loginFormURLs[k]){
								/* ¿ÞÂÊ ¸®ÇÁ·¹½¬.*/
								pbk.ajax.refreshLeft(true);
								// guid Å¬¸®¾î
								clearGuid();							
								break;
							}
						}
					}	
					try {
					    callbackFunc(true);
                    }catch(e){
                        e.func = new Function(callbackFunc);
                        ajaxObj.e = e;
                    }
                }
			},
			asynchronous: true,
			onFailure: alertFailure
		});
	},

	/**
	 * Ajax·Î Form ¿äÃ»À» º¸³»°í, Callback ÇÔ¼ö·Î µ¥ÀÌÅÍ¸¦ Ã³¸®ÇÒ ¶§ ÀÌ¿ëÇÑ´Ù.
	 * @param {String} url ¿äÃ» URL
	 * @param {Object} formObj FormÀÇ ÂüÁ¶°ª
	 * @param {boolean}isAsync µ¿±âÈ­ ¿©ºÎ(ÇÊ¼öÇ×¸ñ, ÇÏÁö¸¸ ºñµ¿±â·Î ¼³Á¤µÊ)
	 * @param {String} callbackFunc
	 * @param {String} encodingType
	 */
	ajaxSubmit :  function(url, formObj, isAsync, callbackFunc, encodingType,eraseObjNames ) {
		var onCreate = this.onCreate;
		var onComplete = this.onComplete;
		var ajaxObj = this;
		var startTimer = this.startTimer;
		var alertFailure = this.alertFailure;
		var maskTarget = this.getMaskTarget();
		var isWhole = this.getIsWhole();
		var data = 'ajax=true';
		var _privateCallBack = callbackFunc;
		var signData = '';

        var objectId = this.getObjectId();   
        
        //*** 20090507-1
        var objectSrc = this.getObjectSrc();
        var objectOnclick = this.getObjectOnclick();
        var altObjectSrc =  this.getAltObjectSrc();
        var releseObj = this.getReleseObj();
        //*** 20090507-1 --->

		// 20090413
		var transaction     = this.getTransaction();		

		// ¾Æ·¡ ÀÎÄÚµùÀº ¹«½ÃÇÑ´Ù. Ajax´Â ±âº»ÀûÀ¸·Î UTF-8 ¸¸À¸·Î Åë½ÅÀ» ÇÑ´Ù°í º¸¸éµÈ´Ù. 
		// ±× ÀÌ¿ÜÀÇ EncodingÀ» Áö¿øÇÏ´Â ÀÎÄÚµù ÇÔ¼ö°¡ ¾ø´Ù.
		//var pEncodingType  = encodingType;
		//if (!encodingType || encodingType == undefined) {
		//	pEncodingType = 'EUC-KR';
		//}	
			
		// ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ ÆäÀÌÁöÀÌ¸é signData¸¦ °¡Á®¿Â´Ù.
		// ¿äÃ» urlÀÌ ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ urlÀÎÁö
		signData = getSignedData(formObj, eraseObjNames);

		if(signUrlHash.keys().include(url)) {
			signData = getSignedData(formObj, eraseObjNames);
		}
        
        // 20090506
        data += '&'+formObjToQueryString(formObj, signData, url);		
		data += "&requestTarget=";

		/** ½ÃÀÛ  20090329 */
		try {
			extendsLogoutTime(startTimer);
		} catch (e) {
			//alert(e.toString());
		}
		/** ³¡ */
				
		var request = new Ajax.Request(url, {
			method: 'post',
			parameters: null,
            postBody : data,
			onCreate : function(){
				onCreate.call(ajaxObj);
			},	
			onComplete : function(){
				onComplete.call(ajaxObj);
			},
			onSuccess: function(xmlHttp,args) {
				if (xmlHttp.status == 0) {
                    // 20090507-1 -->
                    hana.submiButton.releaseAltImg(objectId,objectSrc,objectOnclick);
                    // 20090507-1 -->

					//////// 20090417
					if (transaction) {
						if (isWhole) {
							pbk.extJS.loadingLayer.close();
						}
						else {
							if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
								pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
								pbk.sLoadingMasks['x-mask' + maskTarget].hide();
								
								pbk.sLoadingMasks['x-mask' + maskTarget] = null;
							}
						}						
					}
					//////// 20090417					

					return null;
				}
				// 20090507-1 ¿¡·¯½Ã ¸±¸®Áî¸¦ À§ÇØ .. ¼º°ø½Ã ¸±¸®Áî´Â °³¹ßÀÚ°¡ ÇÑ´Ù.
                pbk.ajax.parseData(xmlHttp,true,releseObj);

                var resType = xmlHttp.getResponseHeader('json-type');
				//////// 20090413
				if (transaction) {
					if (isWhole) {
						pbk.extJS.loadingLayer.close();
					}
					else {
						if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
							pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
							pbk.sLoadingMasks['x-mask' + maskTarget].hide();
							
							pbk.sLoadingMasks['x-mask' + maskTarget] = null;
						}
					}						
				}
				//////// 20090413
                try{
                    if (_privateCallBack != undefined) {
						//±×¸®µå callback ÇÔ¼öÀÎ °æ¿ì error ¿©µµ ½ÇÇà ÇÏµµ·Ï ÇÔ.
                        var chkFunc = _privateCallBack.toString().replace(/\s/img,'');
                        if(chkFunc.include('newhana.JXGrid')){
                            _privateCallBack(xmlHttp, args);
                        }
                        //ÀÏ¹ÝÀûÀÎ °æ¿ì ¿¡·¯ÀÎ °æ¿ì callback ½ÇÇà ¾ÈÇÔ
                        else{
                            if (resType != 'error') {
                                _privateCallBack(xmlHttp, args);
                            }
                        }

					} 
                }catch(e){
                    e.func = new Function(_privateCallBack);
                    ajaxObj.e = e;
                }
				//

            },
			asynchronous: isAsync,
			onFailure: alertFailure
		});
	},

    /**
	 * Ajax·Î Form ¿äÃ»À» º¸³»°í, Callback ÇÔ¼ö·Î µ¥ÀÌÅÍ¸¦ Ã³¸®ÇÒ ¶§ ÀÌ¿ëÇÑ´Ù.
	 * @param {String} url ¿äÃ» URL
	 * @param {Object} formObj FormÀÇ ÂüÁ¶°ª
	 * @param {String} eraseObjNames
	 */
	ajaxSubmitToFlex :  function(url, formObj,eraseObjNames, pIsAsync ) {
		var onCreate = this.onCreate;
		var onComplete = this.onComplete;
		var ajaxObj = this;
		var startTimer = this.startTimer;
		var alertFailure = this.alertFailure;
		var maskTarget = this.getMaskTarget();
		var isWhole = this.getIsWhole();
		var data = 'ajax=true';
		var signData = '';

        var objectId = this.getObjectId(); 
        
       //*** 20090507-1
        var objectSrc = this.getObjectSrc();
        var objectOnclick = this.getObjectOnclick();
        var altObjectSrc =  this.getAltObjectSrc();
        var releseObj = this.getReleseObj();
        //*** 20090507-1 ---> 

		// 20090413
		var transaction     = this.getTransaction();
				
		// ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ ÆäÀÌÁöÀÌ¸é signData¸¦ °¡Á®¿Â´Ù.
		// ¿äÃ» urlÀÌ ÀÎÁõ¼­ Á¦ÃâÀÌ ÇÊ¿äÇÑ urlÀÎÁö
		if(signUrlHash.keys().include(url)) {
			signData = getSignedData(formObj, eraseObjNames);
		}
        
        // 20090506
        data += '&'+formObjToQueryString(formObj, signData, url);
		data += "&requestTarget=";
		
		/** ½ÃÀÛ  20090329 */
		try {
			extendsLogoutTime(startTimer);
		} catch (e) {
			//alert(e.toString());
		}
		/** ³¡ */
		
		var isAsync = false;
		if (pIsAsync !=undefined ) {
			isAsync = pIsAsync; 
		}
				
		var request = new Ajax.Request(url, {
			method: 'post',
			parameters: data,
			onCreate : function(){
				onCreate.call(ajaxObj);
			},	
			onComplete : function(){
				onComplete.call(ajaxObj);
			},
			onSuccess: function(xmlHttp,args) {
				pbk.ajax.flexData = xmlHttp.responseText;
				//////// 20090413
				if (transaction) {
					if (isWhole) {
						pbk.extJS.loadingLayer.close();
					}
					else {
						if (pbk.sLoadingMasks['x-mask' + maskTarget]) {
							pbk.sLoadingMasks['x-mask' + maskTarget].el.setStyle("position", "static");
							pbk.sLoadingMasks['x-mask' + maskTarget].hide();
							
							pbk.sLoadingMasks['x-mask' + maskTarget] = null;
						}
					}						
				}
				//////// 20090413
			},
			asynchronous: isAsync,
			onFailure: alertFailure
		});
	},	

	/**
	 *
	 * @param {Object} originalResquest
	 * @param {Object} xJson ¼ö½ÅÇÑ µ¥ÀÌÅÍ Çì´õ¿¡ X-JSON ·¹ÀÌºíÀÌ ÀÖÀ¸¸é evalÇÑ °á°ú°ª.
	 */
	alertFailure : function (originalResquest,xJson) {
		document.onmousedown=null;
		var reqStatus = originalResquest.status;
		var reqStatusText = originalResquest.statusText;
		// 20090109-1 404½Ã¿¡ ¿äÃ» URL °ú ÀÀ´äURLÀ» º¸¿©ÁÖ±âÀ§ÇÔ 
		var reqInfo = originalResquest.getResponseHeader('_REQUEST_URL_');
		var resInfo = originalResquest.getResponseHeader('_RESULT_URL_');
		var extraInfo = '';
        var errMsg = originalResquest.responseText;
        		
       //*** 20090507-1
      	try {
      		//¸ð±Ù¿ø : this È£ÃâÀÌ ¾Æ´Ñ Àü¿ªº¯¼ö¿¡¼­ È£ÃâÇØ¼­ restore
        	hana.submiButton.releaseAltImg2();        
      	} catch (e) { }
        //*** 20090507-1 --->

		if (null != pbk.extJS.loadingLayer.indicatorLayer) {
			pbk.extJS.loadingLayer.close();
		}

		var msgTitle = "";
		var msgBody = "";
        //404 error ÀÎ °æ¿ì ¿¡·¯ ÆäÀÌÁö·Î º¸³½´Ù
        if (reqStatus == '404') {
			// 20090429 layer ·Î º¸¿©ÁØ´Ù. 
			msgTitle = "Àü¼Û ¿À·ù";
			reqStatusText = '<B><font color="red">ÀÔ·ÂÇÏ½Å ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â ÆäÀÌÁö¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.</font></B><BR/>ÀÔ·ÂÇÏ½Å ÁÖ¼Ò¸¦ ´Ù½Ã ÇÑ¹ø È®ÀÎÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.<BR/>È¤½Ã º¸½Ã°íÀÚ ÇÏ´Â ÆäÀÌÁö°¡ ¾ø¾îÁ³°Å³ª ÀÏ½ÃÀûÀ¸·Î Àå¾ÖÀÏ ¼ö ÀÖ½À´Ï´Ù.';
        }

        //500, 503, 505 ¼­¹ö error ÀÎ °æ¿ì ¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·Â ÇÑ´Ù.
        if (reqStatus.toString().startsWith('5')) {
			extraInfo = '<BR/><B><font color="red">ÀÀ´ä ÆäÀÌÁö¿¡ ¿¡·¯°¡ ÀÖ½À´Ï´Ù.</font></B><BR/>È¤½Ã º¸½Ã°íÀÚ ÇÏ´Â ÆäÀÌÁö°¡ ¾ø¾îÁ³°Å³ª ÀÏ½ÃÀûÀ¸·Î Àå¾ÖÀÏ ¼ö ÀÖ½À´Ï´Ù.';
		}

        //MessageBox¸¦ ¶ç¿î´Ù.
		if (Ext && Ext != undefined) {

			var tmp = shttp_status_map[parseInt(reqStatus,10)];
			if (tmp == null || tmp == "") {
				msgTitle = "Àü¼Û ¿À·ù";
				msgBody = reqStatusText;
				msgBody += extraInfo;
			}
			else {
				// 20090305 ÀÎÁõ¼­ ¿À·ùÀÏ°æ¿ì´Â URL Á¤º¸¸¦ º¸¿©ÁÖÁö ¾Ê´Â´Ù.
				var arr = tmp.split("|");
				msgTitle = arr[0];
				msgBody = arr[1];
			}
			
			pbk.extJS.messageBox.errMsgBox({
				isConfirm: false,
				title: msgTitle,
				message: reqStatus + " : " + msgBody,
				callback: function(e){
					if (e == true) {
					}
				}
			});
		}
	 	else {
			alert('Ã³¸®Áß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\nÀá½ÃÈÄ¿¡ ´Ù½Ã ½ÃµµÇØ º¸¼¼¿ä.\n' + reqStatus + ' : ' + reqStatusText);
		}

		originalResquest.abort();
	},

	/**
	 *
	 * @param {Object} originalResquest
	 * @param {Object} xJson ¼ö½ÅÇÑ µ¥ÀÌÅÍ Çì´õ¿¡ X-JSON ·¹ÀÌºíÀÌ ÀÖÀ¸¸é evalÇÑ °á°ú°ª.
	 */
	alertResponse : function (originalResquest,xJson) {
		var res = originalResquest.responseText;
		var instance = this;

		// µ¿ÀÛÀÌ ³¡³µÀ» °æ¿ì Observer ¸¦ ÁßÁö ½ÃÅ²´Ù.
		Event.stopObserving(window, 'resize', instance.resizeHandler);
		Event.stopObserving(window, 'scroll', instance.resizeHandler);

		pbk.extJS.loadingLayer.close();

		if(originalResquest.status == 551) {
			Element.update(pbk.CONTENT_WRAP, res);
			return;
		}

		// MessageBox¸¦ ¶ç¿î´Ù.
		pbk.extJS.messageBox.errMsgBox({
			isConfirm: false,
			title: 'Ã³¸® ¿Ï·á',
			message: 'Á¤»óÀû Ã³¸® µÇ¾ú½À´Ï´Ù.',
			callback: function(e){
			}
		});
	},
	
	/**
	 * Å¸ÀÌ¸Ó¸¦ µ¿ÀÛ½ÃÅ²´Ù. 
	 */
	startTimer : function() {
		var timer = hana.startTimer();
		if (null!=timer)
			timer.start();			
	}

}

/**
 * LogoutTimerÀÇ ÀÎ½ºÅÏ½º¸¦ ÀÌ¿ëÇÏ¿© Å¸ÀÌ¸Ó¸¦ ÀÛµ¿½ÃÅ²´Ù
 * @constructor hana.JHanaLogoutTimer
 */
var timerInstance = null;

hana.startTimer = function() {
	if (null == timerInstance) {
		if ($(pbk.ICON_CLOCK_DIV)) {
			timerInstance = new hana.JHanaLogoutTimer();
		} else {
			return null;
		}
	}

	return timerInstance;
}

/**
 * LogoutTimer ¸¦ ¼³Á¤ÇÏ´Â Å¬·¡½º
 * @constructor hana.JHanaLogoutTimer
 */
hana.JHanaLogoutTimer = function() {
    /* Member field */
	this.running    	 = false;
	this.currDate        = new Date();
	this.endDate         = new Date();
	this.currSec 		 = 0;
	this.currMin 		 = 0;
	this.logoutTimeDiv 	 = pbk.LOGOUT_TIME_DIV;   // 1ºÐÀÌ µÆÀ» °æ¿ì º¸¿©ÁÙ Alert·¹ÀÌ¾î
	this.showTimeDiv 	 = pbk.SHOW_TIME_DIV;     // È­¸é¿¡ º¸¿©ÁÙ ³²Àº ½Ã°£ ·¹ÀÌ¾î
	this.alertMinutesDiv = pbk.ALERT_MINUTES_DIV; // 1ºÐÀÌ µÆÀ» °æ¿ì Alert·¹ÀÌ¾î¿¡ º¸¿©ÁÙ ³²Àº ½Ã°£ ·¹ÀÌ¾î
	this.iconClockDiv 	 = pbk.ICON_CLOCK_DIV;    // ³²Àº½Ã°£ º¸¿©ÁÙ ·¹ÀÌ¾î¿µ¿ª
	this.isRemainProc    = true                   // 1ºÐ¹Ì¸¸ÀÏ¶§ ÇÑ¹ø Ã³¸®µÉ ºÎºÐÀ» Ã³¸®ÇÒÁö ¿©ºÎ
	this.intervalID;							  // setInterval ID (ÁßÁöÇÒ¶§ »ç¿ë)
	
	
	this.baseTime = '10';
	var sf = findHanaSecureFrame();
	if (sf !=null) {
		var temp = ''+parseInt(parseInt(sf.document.forms['MenuNav'].sessionTimeout.value,10)/60);	
		if(temp.length  < 2){
			temp = '0'+temp;
		}
	    this.baseTime = temp;
	}	
}

hana.JHanaLogoutTimer.message = {
	infoMessage : function(res,arg) {
        //¿¡·¯ ¹ß»ý½Ã ±×³É return..
        if(res.getResponseHeader('json-type') == "error") return;
        
        pbk.extJS.messageBox.infoMsgBox({
			isConfirm: false,
			title: 'Á¤º¸',
			message: '·Î±×¾Æ¿ô ½Ã°£À» ¿¬ÀåÇÏ¿´½À´Ï´Ù.',
			callback: function(e){
				//timerInstance reset
                if(timerInstance){
                    timerInstance.reset();
                }
			}
		});
	}
}
hana.JHanaLogoutTimer.prototype = {
	instance : null,
	/* Member method */
	/**
	 * login ÇÏ°í ³ª¸é ½ÇÇà½ÃÅ²´Ù.
	 */
	start : function() {
		if (!this.running) {
			this.running = true;
			if (this.reset()) {
				instance = this;
				this.intervalID = setInterval(function(){
					instance.update()
				}, 1000);
			}
		}
		else {
			// Observer ¸¦ ÁßÁö ½ÃÅ²´Ù.
			Event.stopObserving(window, 'resize', this.resizeHandler);
			Event.stopObserving(window, 'scroll', this.resizeHandler);

			this.reset();
		}
	},

	/**
	 * ·Î±×ÀÎ À¯Áö½Ã°£ ÃÊ±âÈ­
	 */
	reset : function() {

		this.isRemainProc = true;
		
		if(null==$(this.iconClockDiv) || $(this.iconClockDiv) == undefined) {
			return false;
		}

		pbk.showDiv(this.iconClockDiv);
		document.getElementById(this.iconClockDiv).src = pbk.APPLICATION_CONTEXT_ROOT + "/resource/image/common/layout/icon_clock.gif";
		document.getElementById(this.showTimeDiv).style.color = "#596fb8";
		document.getElementById(this.showTimeDiv).innerHTML = "<span class='point_text_color_blue b' style='font-size:11px;font-family:Tahoma;'>"+this.baseTime+":00</span>";

		this.endDate = new Date();

        // ½Ã°£À» º¯°æ½ÃÅ°·Á¸é baseTime À» º¯°æ½ÃÅ²´Ù.
		this.endDate.setMinutes(this.endDate.getMinutes()+parseInt(this.baseTime,10));

		return true;
	},

	/**
	 * ·Î±×ÀÎ À¯Áö½Ã°£ Ã¼Å©
	 */
	update : function () {
		this.currDate = new Date();
		var mf = null;
		try {
			mf = findHanaSecureFrame(true);
		} catch(e) { 
			//alert('¿¡·¯ ==>'+e.toString())
		}		
		if (this.running  && mf!=null && mf !=undefined) {

			var sec = parseInt((this.endDate - this.currDate) / 1000,10);
			this.currMin = eval(parseInt(sec / 60));
			this.currSec = eval(parseInt(sec % 60));

			// 1ºÐ ¹Ì¸¸ÀÏ °æ¿ì
			if (this.currMin < 1) {

				// 1ºÐ ¹Ì¸¸ ¾Ë¸²·¹ÀÌ¾î ¼³Á¤
				if (this.isRemainProc){
					mf.$(this.iconClockDiv).src = pbk.APPLICATION_CONTEXT_ROOT + "/resource/image/common/layout/icon_clock2.gif";
					mf.$(this.showTimeDiv).style.color = "#ff0000";

					// ¾Ë¸² ·¹ÀÌ¾î¸¦ ¶ç¿ö ÁØ´Ù.
					this.openMsgLayer();
					this.isRemainProc = false;
				}

				// ·Î±×ÀÎ ¸¸·á½Ã°£ÀÌ µÆÀ» °æ¿ì(00:00)
				if (this.currSec <= 0) {
					// µ¿ÀÛÀÌ ³¡³µÀ» °æ¿ì Observer ¸¦ ÁßÁö ½ÃÅ²´Ù.
					Event.stopObserving(window, 'resize', this.resizeHandler);
					Event.stopObserving(window, 'scroll', this.resizeHandler);

					this.reset();
					this.running = false;

					// ·¹ÀÌ¾î ¼û±â±â
					this.closeMsgLayer();
					
					hana.isLogout = true;
					clearInterval(this.intervalID);
					
					// 20081126 ¿À·û°æ ·Î±×¾Æ¿ô ½ÇÇà 
					var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
					hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/common/pbkLogoutTimerSubmit.do',null,true,function(xmlHttp){
						hana.isLogout = true;
						// 20090405 ¿À·û°æ 
						// ¸ðµç ±×¸®µå ¾ø¾Ø´Ù. 
						var gridObjs = mf.Ext.query("object[id$=Grid]");
						if (null != gridObjs) {
							for (var i = 0; i < gridObjs.length; i++) {
								gridObjs[i].style.visibility = 'hidden';
							}
						}
						// 20090407 ¿À·û°æ 
						// ¸ðµç ¼¿·ºÆ® ¹Ú½º¸¦ ¾ø¾Ø´Ù.
						hiddeAllSelectBox();
						mf.pbk.extJS.targetMask.show('logoutMask',pbk.PAGE_WRAP,'#FFFFFF',1.5);						
					});
					
					mf.pbk.extJS.messageBox.errMsgBox({
						isConfirm: false,
						title: '·Î±×¾Æ¿ô',
						message: '°í°´´ÔÀÇ º¸¾ÈÀ» À§ÇØ ÀÚµ¿À¸·Î ·Î±×¾Æ¿ôµÇ¾ú½À´Ï´Ù.<br/><br/>·Î±×ÀÎ ÈÄ ÀÏÁ¤½Ã°£µ¿¾È »çÀÌÆ®¸¦ ÀÌ¿ëÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.<br/>ºÒÆíÇÏ½Ã´õ¶óµµ ´Ù½Ã ·Î±×ÀÎ ÇÏ½Ã¾î »ç¿ëÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.',
						callback: function(e){
							var url;
							
							url = '/common/logoutForward.do';
							if (pbk.CONTENT_WRAP == 'MSN_CONTENT') {
								if (MSN_MESSENGER_YN == undefined 
								        || MSN_MESSENGER_YN == null 
										|| MSN_MESSENGER_YN != 'Y') {
									url = '/msn/banking/logoutForward.do';
                                } else {
                                    url = '/msn/messenger/logoutForward.do';
								}
                            }
							
							var hanaAjax = new hana.JHanaAjax("", true, true);
							hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + url,
									null,
									true,
									function(xmlHttp){
										hana.isLogout = true;
										parent.frames["hanaSecureframe"].logoutFlag = "TIMEOUT";
									});
							
						}
					});

				}
			}
			Strsec = "" + this.currSec;
			Strmin = "" + this.currMin;
			if (Strsec.length < 2) {
				Strsec = "0" + this.currSec;
			}
			if (Strmin.length < 2) {
				Strmin = "0" + this.currMin;
			}
			mf.$(this.showTimeDiv).innerHTML = "<span style='font-size:11px;font-family:Tahoma;'>" + Strmin + ":" + Strsec + "</span>";
			mf.pbk.extJS.logoutMessage.updateTime(this.alertMinutesDiv, Strsec);
		}
		else {
			clearInterval(this.intervalID);		
			if ($(this.showTimeDiv)) {
				$(this.showTimeDiv).style.display = 'hidden';
			}
		}
	},

	/**
	 *
	 * @param {Object} url
	 */
	loginTimeSubmit : function(url) {
		var request = new Ajax.Request(
			url,
			{
				method : 'post',
				parameters : 'ajax=ture',
				onSuccess : this.restart,
				onFailure : this.restart
			}
		);
	},

	openMsgLayer: function(){
		pbk.extJS.logoutMessage.show();
		Event.observe(window, 'resize', this.resizeHandler);
		Event.observe(window, 'scroll', this.resizeHandler);
	},

	closeMsgLayer: function(){
		// µ¿ÀÛÀÌ ³¡³µÀ» °æ¿ì Observer ¸¦ ÁßÁö ½ÃÅ²´Ù.
		Event.stopObserving(window, 'resize', this.resizeHandler);
		Event.stopObserving(window, 'scroll', this.resizeHandler);

		if (null != pbk.extJS.logoutMessage) {
			pbk.extJS.logoutMessage.close();
		}
	},

	/**
	 * 5ºÐ ·Î±×ÀÎ À¯Áö½Ã°£ ÃÊ±âÈ­
	 */
	restart : function(){
		// Observer ¸¦ ÁßÁö ½ÃÅ²´Ù.
		
		Event.stopObserving(window, 'resize', this.resizeHandler);
		Event.stopObserving(window, 'scroll', this.resizeHandler);
		this.closeMsgLayer();

		var hanaAjax = new hana.JHanaAjax("", false, false);
		hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT+'/common/restartTimer.do',
				null,
				true);	
		//this.reset();					
	},

	/**
	 * ¸®»çÀÌÁî/½ºÅ©·Ñ½Ã ÀÌº¥Æ® ÇÚµé·¯
	 * @param {Object} evt
	 */
	resizeHandler : function(evt){
		// ·¹ÀÌ¾î°¡ È­¸é °¡¿îµ¥¿¡ À§Ä¡ÇÏµµ·Ï ¼³Á¤
		if (null != pbk.extJS.logoutMessage.logoutLayer) {
			pbk.extJS.logoutMessage.logoutLayer.center();
		}
	}
}
