//////////////////////////////Softforum////////////////////////////////////////////////////////////////////////////////
// XecureWeb SSL Client Java Script ver5.1
// (¹ðÅ·5.0¿ë)
//
// º¯°æ³»¿ª °ü¸®
// 2003³â 6¿ù 18ÀÏ XecureWeb 5.0 Upgrade°ü·Ã Error CodeÃß°¡,ºÒÇÊ¿ä ÄÚµå»èÁ¦,GetVerInfo()Ãß°¡,Á¤Ã¥ÄÚµåº¯°æÇÔ¼öÃß°¡
// 2003³â 10¿ù 9ÀÏ ¶óÀÌºê¾÷µ¥ÀÌÆ® °ü·Ã Ãß°¡
// 2003³â 11¿ù 3ÀÏ ÀÎÅÍ³Ý¹ðÅ· 5.0¿ëÀ¸·Î ¼öÁ¤
// 2003³â 12¿ù 30ÀÏ xgate_addr,bannerUrl,infoURL,PrintObjectTag º¯°æ
// 2003³â 12¿ù 30ÀÏ function getAbsolPath(url)Ãß°¡-Àý´ë°æ·ÎÃ³¸®,XecureSubmit,XecureNavigate¼öÁ¤
// 2004³â 1¿ù 5ÀÏ function getAccept_cert(flag)Ãß°¡-°øÀÎ,»ç¼³ÀÎÁõ¼­ ·Îµù°ü·Ã,¼­¸í°ü·Ã ÇÔ¼ö¿¡ certserialÃß°¡,±Ý°á¿øÀÎÁõ¼­Áß ¹ü¿ë°³ÀÎ,¹ýÀÎ,±ÝÀ¶¹ýÀÎ¸¸ º¸ÀÌµµ·Ï ¼öÁ¤
// 2004³â 2¿ù 2ÀÏ busy_info alert¸Þ½ÃÁö ÈÄ return false¼öÁ¤(return false ---> returnÀ¸·Î)
// 2004³â 2¿ù 10ÀÏ Æ¯Á¤ ÆÄ¶ó¹ÌÅÍ ¾ÏÈ£È­ Á¦¿Ü function NoEncParÃß°¡,DebuggingÀ» À§ÇÑ function debuggingÃß°¡
// 2004³â 3¿ù 3ÀÏ MultiSign°ü·Ã ÇÔ¼ö Ãß°¡
// 2004³â 4¿ù 8ÀÏ ¸®¾óÅ×½ºÆ® ¿©ºÎ ÅëÇÕ
// 2004³â 8¿ù 13ÀÏ DeleteCertificateÇÔ¼ö º¯°æ(¿¡·¯¸Þ½ÃÁö ³ª¿ÀÁö ¾Êµµ·Ï)
// 2004³â 8¿ù 19ÀÏ function HaveControl_web,HaveControl_signÃß°¡.function NoEncQs Ãß°¡·Î Æ¯Á¤ÆÄ¶ó¹ÌÅÍÁ¦¿Ü ¼Ò½ºÁ¤¸®
// 2004³â 9¿ù 7ÀÏ function SetConvertTable ³»¿ëÁß ÀÎÁõ¼­ÀÌ¸§ º¯°æ
// 2004³â 11¿ù 5ÀÏ ¿ëµµÁ¦ÇÑ¿ë ÀÎÁõ¼­ Ãß°¡
// 2005³â 6¿ù15ÀÏ ¼ÒÇÁÆ®Ä·ÇÁ Å°º¸µåº¸¾ÈÀû¿ë
// 2007³â 11¿ù 29ÀÏ ÈÞ´ëÆù ÀÎÁõ¼­ Àû¿ë
// 2011³â 3¿ù 10ÀÏ ÀÎÅÍ³Ý¹ðÅ· ¸®´º¾ó Àû¿ë
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var gHostName = window.location.host;
var gIsContinue=0;
var busy_info = "¾ÏÈ£È­ ÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù. È®ÀÎÀ» ´©¸£½Ã°í Àá½Ã ±â´Ù·Á ÁÖ½Ê½Ã¿À.";
var install_info = "º¸¾È ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.\nÀ¥ÆäÀÌÁö°¡ Á¤»óÀûÀ¸·Î Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.\nº¸¾ÈÇÁ·Î±×·¥À» ¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.\n\n*¸¸ÀÏ WindowsXP SP2¸¦ »ç¿ëÇÏ½Å´Ù¸é \nºê¶ó¿ìÀú ¾Ë¸²Ç¥½ÃÁÙÀÇ °æ°í¸Þ½ÃÁö¸¦ Å¬¸¯ÇÏ¿© ¼³Ä¡ÇØÁÖ½Ê½Ã¿ä";
var install_info_URL = "http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp";

///////////////////////////////////////////////////////////////////////////////////
// °¢Á¾¼ÂÆÃ ¼³Á¤

var E2E_keytype = 1;  // new e2e

//¼ÂÆÃ ¸®¾ó¿©ºÎ
var IsOnLine ='TRUE';
//var IsOnLine ='FALSE';

//ÄÁÆ®·Ñ ¾÷µ¥ÀÌÆ® ¿©ºÎ
var UpdateAction = 'TRUE';
//var UpdateAction = 'FALSE';

//Æ¯Á¤ ÆÄ¶ó¹ÌÅÍ ¾ÏÈ£È­ ¿©ºÎ
var NoEncParamAction ='TRUE';

//µð¹ö±ë ¿©ºÎ
var TraceAction = 'FALSE';

///////////////////////////////////////////////////////////////////////////////////
// xgate ¼­¹ö ¸í:Æ÷Æ® ÁöÁ¤ , Æ÷Æ® »ý·«½Ã µðÆúÆ®·Î 443 Æ÷Æ® »ç¿ë
if(IsOnLine == 'TRUE'){
                var xgate_addr  = "key.wooribank.com:443:8080,80";
                var openbank_URL = "http://ubi.wooribank.com";
                // LiveUpdate Á¤º¸ÁÖ¼Ò
                var infoURL = "http://" + window.location.host + "/XecureObject/inside.ini.sig";                
}
else{
                var xgate_addr  = "t6key.wooribank.com:443:8080,80";
                var openbank_URL = "http://t6ubi.wooribank.com";
                var infoURL = 'http://t6pib.wooribank.com/pib/XecureObject/inside.ini.sig';
}               

//////////////////////////////////////////////////////////////////////////////////
// ·Î±×ÀÎ Ã¢¿¡ º¸ÀÏ ÀÌ¹ÌÁö¸¦ ´Ù¿î·Îµå ¹ÞÀ» URL
var bannerUrl         = "http://" + window.location.host + "/XecureObject/wooribank50_v3.bmp";
var bannerUrlSigned   = "http://" + window.location.host + "/XecureObject/wooribank50_v3.bmp.sig";

//var bannerUrl =  "http://download.softforum.co.kr/banner/wooribank/wooribank50_v3.bmp";
//var bannerUrlSigned = "http://download.softforum.co.kr/banner/wooribank/wooribank50_v3.bmp.sig"; 

// YESSIGN CA ADDRESS//////////////////////////////////////////////////////
// REAL : 203.233.91.71
// TEST : 203.233.91.234 --> 203.233.91.231 (1024 -> 2048)
if(IsOnLine == 'TRUE'){

        var ca_ip =  "203.233.91.71;yessignCA,yessignCA Class 1";
        var ca_port = 4512;
        var ca_type = 1; // Real
}
else{
        
        var ca_ip =  "203.233.91.234;yessignCA-Test Class 0"; // 1024
        //var ca_ip =  "203.233.91.231;yessignCA-Test Class 1"; // 2048 
        var ca_port = 4512;
        var ca_type = 11; // test
}

/////////////////////////////////////////////////////////////////////////////////
// ÀüÀÚ¼­¸í½Ã º¸ÀÌ´Â ÀÎÁõ¼­
//Default
if(IsOnLine == 'TRUE'){

        if (window.location.host == "pib.wooribank.com" && window.location.pathname.indexOf("/pib/sdt/") == -1)
        {
                var accept_cert = "yessignCA:1.2.410.200005.1.1.1:1.2.410.200005.1.1.4";
                accept_cert+=",signGATE CA:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",SignKorea CA:1.2.410.200004.5.1.1.5";
                accept_cert+=",NCASign CA:1.2.410.200004.5.3.1.9";
                accept_cert+=",CrossCertCA:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.101";
                accept_cert+=",TradeSignCA:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
                accept_cert+=",signGATE CA2:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",NCASignCA:1.2.410.200004.5.3.1.9";
                accept_cert+=",CrossCert Certificate Authority:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.101";
               
                accept_cert+=",yessignCA Class 1:1.2.410.200005.1.1.1:1.2.410.200005.1.1.4";
                accept_cert+=",signGATE CA4:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",SignKorea CA2:1.2.410.200004.5.1.1.5";
                accept_cert+=",CrossCertCA2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.101";
                accept_cert+=",TradeSignCA2:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
                
        }
        else
        {       
                var accept_cert = "yessignCA:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5";
                accept_cert+=",signGATE CA:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",SignKorea CA:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5";
                accept_cert+=",NCASign CA:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
                accept_cert+=",CrossCertCA:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
                accept_cert+=",TradeSignCA:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
                accept_cert+=",signGATE CA2:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",NCASignCA:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
                accept_cert+=",CrossCert Certificate Authority:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
                
                accept_cert+=",yessignCA Class 1:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5";
                accept_cert+=",signGATE CA4:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",SignKorea CA2:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5";
                accept_cert+=",CrossCertCA2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
                accept_cert+=",TradeSignCA2:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
        }
}
else{
                var accept_cert = "yessignCA-TEST:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.6.1";
                //accept_cert+=",SignGateFTCA CA:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",SignGateFTCA CA:1.2.410.200004.2.201:1.2.410.200004.5.2.1.7.1";
                accept_cert+=",signGATE FTCA02:1.2.410.200004.2.201:1.2.410.200004.5.2.1.7.1:1.2.410.200004.2.202";        
                accept_cert+=",SignKorea Test CA:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5";
                accept_cert+=",NCATESTSign:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
                accept_cert+=",CrossCertCA-Test2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
                accept_cert+=",TestTradeSignCA:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
                accept_cert+=",yessignCA-Test Class 0:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.1:1.2.410.200005.1.1.6.8";
                
                accept_cert+=",yessignCA-Test Class 1:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.1:1.2.410.200005.1.1.6.8";
                accept_cert+=",signGATE FTCA04:1.2.410.200004.2.201:1.2.410.200004.5.2.1.7.1:1.2.410.200004.2.202";        
                accept_cert+=",SignKorea Test CA2:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5";
                accept_cert+=",CrossCertTestCA2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
                accept_cert+=",TradeSignCA2009Test2:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
}

//°øÀÎÀÎÁõ¼­¸¸
var accept_cert_pub = accept_cert;

//»ç¼³ÀÎÁõ¼­¸¸
//var accept_cert_pri = "ÇÑºûÀºÇà CA"; 
// »ç¼³ÀÎÁõ¼­+¿ëµµÁ¦ÇÑ
if(IsOnLine == 'TRUE'){
        
        if (window.location.host == "pib.wooribank.com")
        {
                var accept_cert_pri = "";
        } else {
                var accept_cert_pri = "ÇÑºûÀºÇà CA,yessignCA:1.2.410.200005.1.1.6.1,yessignCA Class 1:1.2.410.200005.1.1.6.1";
        }
} 
else{
        if (window.location.host == "t6pib.wooribank.com") 
        {
            var accept_cert_pri =  "";
        } else {
                var accept_cert_pri =  "ÇÑºûÀºÇà CA,yessignCA-TEST:1.2.410.200005.1.1.6.1,yessignCA-Test Class 0:1.2.410.200005.1.1.6.1,yessignCA-Test Class 1:1.2.410.200005.1.1.6.1";
        }
}
// sun end 20071005

//°øÀÎ+»ç¼³ÀÎÁõ¼­
var accept_cert_all = accept_cert_pub +","+ accept_cert_pri;

//GPKI
var accept_cert_gpki = "Class 3 CA,CA131000002";

//Ä«µå+¹ðÅ·¿ë
var accept_cert_card = "";
if(IsOnLine == 'TRUE'){
        //alert("check point 7");
        accept_cert_card = "yessignCA:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.2";
        accept_cert_card+=",signGATE CA:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1:1.2.410.200004.5.2.1.7.3";
        accept_cert_card+=",SignKorea CA:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5:1.2.410.200004.5.1.1.9.2:1.2.410.200004.5.1.1.9";
        accept_cert_card+=",NCASign CA:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
        accept_cert_card+=",CrossCertCA:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101:1.2.410.200004.5.4.1.103";
        accept_cert_card+=",signGATE CA2:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1";
        accept_cert_card+=",NCASignCA:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
        accept_cert_card+=",CrossCert Certificate Authority:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
        accept_cert_card+=",TradeSignCA:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101:1.2.410.200012.1.1.105";
        
        accept_cert_card+=",yessignCA Class 1:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.2";
        accept_cert_card+=",signGATE CA4:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1";
        accept_cert_card+=",SignKorea CA2:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5:1.2.410.200004.5.1.1.9.2:1.2.410.200004.5.1.1.9";
        accept_cert_card+=",CrossCertCA2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101";
        accept_cert_card+=",TradeSignCA2:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101:1.2.410.200012.1.1.105";
}else{
        //alert("check point 8");
        accept_cert_card = "yessignCA-TEST:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.2";
        accept_cert_card+=",SignGateFTCA CA:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1:1.2.410.200004.5.2.1.7.3";
        accept_cert_card+=",SignKorea Test CA:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5:1.2.410.200004.5.1.1.9.2:1.2.410.200004.5.1.1.9";
        accept_cert_card+=",NCATESTSign:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
        accept_cert_card+=",CrossCertCA-Test2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101:1.2.410.200004.5.4.1.103";
        accept_cert_card+=",TestTradeSignCA:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101:1.2.410.200012.1.1.105";
        accept_cert_card+=",ÇÑºûÀºÇà CA";
        accept_cert_card+=",signGATE FTCA02:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1:1.2.410.200004.2.201";       //Á¤º¸ÀÎÁõ ¹ü¿ëÅ×½ºÆ®¸¦ À§ÇØ Ãß°¡ 2006-09-05
        accept_cert_card+=",yessignCA-Test Class 0:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.2";
        
        accept_cert_card+=",yessignCA-Test Class 1:1.2.410.200005.1.1.1:1.2.410.200005.1.1.2:1.2.410.200005.1.1.4:1.2.410.200005.1.1.5:1.2.410.200005.1.1.6.2";
        accept_cert_card+=",signGATE FTCA04:1.2.410.200004.5.2.1.2:1.2.410.200004.5.2.1.1:1.2.410.200004.5.2.1.7.1:1.2.410.200004.2.201";
        accept_cert_card+=",SignKorea Test CA2:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5:1.2.410.200004.5.1.1.9.2:1.2.410.200004.5.1.1.9";
        accept_cert_card+=",CrossCertTestCA2:1.2.410.200004.5.4.1.1:1.2.410.200004.5.4.1.2:1.2.410.200004.5.4.1.101:1.2.410.200004.5.4.1.103";
        accept_cert_card+=",TradeSignCA2009Test2:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101:1.2.410.200012.1.1.105";
}


//flag¿¡ µû¶ó accept_cert°ª ¸®ÅÏ(flag all:0 , °øÀÎ¸¸:1 , »ç¼³¸¸:2)
function getAccept_cert(flag)
{
        if ( flag == 0) accept_cert = accept_cert_all;
        if ( flag == 1) accept_cert = accept_cert_pub;
        if ( flag == 2) accept_cert = accept_cert_pri;
        if ( flag == 3) accept_cert = accept_cert_card;

        return accept_cert;
}
/////////////////////////////////////////////////////////////////////////////////
// ±âº» ÀÎÁõ¼­ À§Ä¡( 0 : ÇÏµåµð½ºÅ©, 1 : ÀÌµ¿½Äµð½ºÅ©, 2 : ICÄ«µå, 3 : CSP, 4 : VSC )
var certLocation = 0;

/////////////////////////////////////////////////////////////////////////////////
// ÀüÀÚ¼­¸í, ÀÎÁõ¼­ °»½Å, ÀÎÁõ¼­ Æó±â½Ã¿¡ ÀÎÁõ¼­ ¾ÏÈ£¿À·ù¸¦ Çã¿ëÈ¸¼ö
var pwd_fail = 3;

///////////////////////////////////////////////////////////////////////////////////
// ÀÎÁõ±â°ü ÀÎÁõ¼­ ´Ù¿î·Îµå½Ã ÀÎÁõ±â°ü ÀÎÁõ¼­¿Í ÀÎÁõ¼­ CN
var pCaCertUrl= "http://" + window.location.host + "/XecureObject/signed_cacert.bin";
var pCaCertName = "";

//////////////////////////////////////////////////////////////////////////////////
// ÀüÀÚ¼­¸í È®ÀÎÃ¢¿¡ º¸ÀÏ ¸Þ¼¼Áö¿Í ÀüÀÚ¼­¸í È®ÀÎÃ¢ º¸±â ¿É¼Ç
// 0 : ¼­¸í ¿ø¹® Ãâ·Â ¾ÈÇÔ, 1: ¼­¸í ¿ø¹® Ãâ·Â
var sign_desc = "";
var show_plain = 0;

/////////////////////////////////////////////////////////////////////////////////

function PrintObjectTag()
{
        var Agent = navigator.userAgent;
              Agent = Agent.toLowerCase();                

        if(IsNetscape60()) 
        {    alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
             document.write("<EMBED type='application/x-SoftForum-XecSSL40' hidden=true name='XecureWeb'></EMBED><NOEMBED>XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</NOEMBED>") ;
        }
        else
        {
                if (navigator.appName == "Microsoft Internet Explorer")
                {
                    document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.5.0/xw_install.cab#Version=7,2,5,0" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                    //document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.5.0/xw_install.cab#Version=7,2,5,0" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                }
        }
        
       if(is_ie)
       {
               // 20060913 ADD by ÀüÀÎ¿í
               PutMPhoneData();
               PutStorageImage();
       }

}

function UpdateModules()
{
        if(UpdateAction == 'TRUE')
        {
                if( HaveControl_web() ) {

                        var     ret;
                        if( IsNetscape60() )
                        {
                                alert( "Áö¿øµÇÁö ¾Ê´Â ±â´ÉÀÔ´Ï´Ù." );
                                ret = 0;
                        }
                        else
                        {       
                                try
                                {
                                        ret = document.XecureWeb.UpdateModules( infoURL );
                                }
                                catch (e)
                                {
                                        alert("¾÷µ¥ÀÌÆ® ¿À·ù");
                                }
                        }

                        if( ret < 0 )
                        {
                                XecureWebError();
                        }
                        else if( ret == 1 )
                        {
                                //alert("ÀÚµ¿¾÷µ¥ÀÌÆ®°¡ Ãë¼ÒµÇ¾ú½À´Ï´Ù");
                        }
                        else if( ret == 2 )
                        {
                                //alert("¾÷µ¥ÀÌÆ® ÆÄÀÏÀÌ »ç¿ë Áß¿¡ ÀÖ½À´Ï´Ù.\n»ç¿ëÁßÀÎ ºê¶ó¿ìÀú¸¦ ¸ðµÎ ´Ý°í ´Ù½Ã Á¢¼ÓÇØ ÁÖ¼¼¿ä.");
                        }
                        else if( ret == 3 )
                        {
                                //alert("ÀÌ¹Ì ¾÷µ¥ÀÌÆ®µÇ¾ú½À´Ï´Ù");
                        }
                        else if( ret == 4 )
                        {
                                //alert("¾÷µ¥ÀÌÆ® ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚÀÔ´Ï´Ù.\nWindows2000,XP »ç¿ëÀÚÀÇ °æ¿ì Administrator°èÁ¤À¸·Î ·Î±×ÀÎ ÈÄ ´Ù½Ã Á¢¼ÓÇØ ÁÖ¼¼¿ä.");
                        }
                        else if( ret == 0 )
                        {
                                //alert("¼º°øÀûÀ¸·Î ¾÷µ¥ÀÌÆ®°¡ µÇ¾ú½À´Ï´Ù");

                                // ¶óÀÌºê¾÷µ¥ÀÌÆ®°ü·Ã ÀÎÆ÷¹ÙÀÎ ¼öÁ¤ 2008-11-07
                                //PutMPhoneData();
                        }
                        // ¶óÀÌºê¾÷µ¥ÀÌÆ®°ü·Ã ÀÎÆ÷¹ÙÀÎ ¼öÁ¤ 2008-11-07
                        PutMPhoneData();
                }
                else {
                //XecInsError();
                }
        }

}
//¶óÀÌºê ¾÷µ¥ÀÌÆ® ÁÖ±âº¯°æ SetUpdateInfoString( "PERIOD", "Apply", "0" ) 0ÀÌ¸é ¾÷µ¥ÀÌÆ®ÁÖ±â ¹«½Ã
function SetUpdateInfo( section, key, value1 )
{
        var ret;

        if( IsNetscape60() )
        {
                alert( "Not supported function" );
                ret = 0;
        }
        else
        {
                ret = document.XecureWeb.SetUpdateInfoString( section, key, value1 );
        }

        if( ret != 0 )  return XecureWebError();

        return ret;
}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////
//      Xecure Á¤Ã¥ÇÊµå°ª º¯°æ
function SetConvertTable()
{
        if( HaveControl_web() ) {

                //±ÝÀ¶°áÁ¦¿ø
        document.XecureWeb.SetPolicyConvertTableFirst(0, "1.2.410.200005.1.1.1", "¹ü¿ë°³ÀÎ");   //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.4", "ÀºÇà°³ÀÎ");               //ÀºÇà
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.5", "¹ü¿ë±â¾÷");               //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.2", "ÀºÇà±â¾÷");               //ÀºÇà
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.6.1", "±â¾÷¹ðÅ·");             //Àû¿ëX
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.6.2", "½Å¿ëÄ«µå");             //Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.6.8", "ÀüÀÚ¼¼±Ý¿ë");   //ÀüÀÚ¼¼±Ý¿ë

                //ÇÑ±¹ Á¤º¸ÀÎÁõ
//      document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.2.1.2", "¹ü¿ë°³ÀÎ");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.2.201", "¹ü¿ë°³ÀÎ");               //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.2.1.1", "¹ü¿ë±â¾÷");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.2.1.7.1", "ÀºÇà°³ÀÎ");   //ÀºÇà
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.2.1.7.3", "½Å¿ëÄ«µå");   //Ä«µå

        //ÇÑ±¹ Áõ±ÇÀü»ê
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.1.1.5", "¹ü¿ë°³ÀÎ");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.1.1.7", "¹ü¿ë±â¾÷");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.1.1.9.2", "½Å¿ëÄ«µå");   //Ä«µå

        //ÇÑ±¹ Àü»ê¿ø
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.3.1.9", "¹ü¿ë°³ÀÎ");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.3.1.2", "¹ü¿ë±â¾÷");             //ÀºÇà,Ä«µå

        //ÇÑ±¹ ÀüÀÚÀÎÁõ
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.4.1.1", "¹ü¿ë°³ÀÎ");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.4.1.2", "¹ü¿ë±â¾÷");             //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.4.1.101", "ÀºÇà°³ÀÎ");   //ÀºÇà
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.4.1.103", "½Å¿ëÄ«µå");   //Ä«µå

        //ÇÑ±¹¹«¿ª Á¤º¸Åë½Å
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200012.1.1.1", "¹ü¿ë°³ÀÎ");               //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200012.1.1.3", "¹ü¿ë±â¾÷");               //ÀºÇà,Ä«µå
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200012.1.1.101", "ÀºÇà°³ÀÎ");             //ÀºÇà
        document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200012.1.1.105", "½Å¿ëÄ«µå");             //Ä«µå
        document.XecureWeb.SetPolicyConvertTableFinal(0);

                document.XecureWeb.SetIssuerConvertTableFirst("yessignCA", "±ÝÀ¶°áÁ¦¿ø");
                document.XecureWeb.SetIssuerConvertTableNext("SignKorea CA", "Áõ±ÇÀü»ê");
                document.XecureWeb.SetIssuerConvertTableNext("signGate CA", "ÇÑ±¹Á¤º¸ÀÎÁõ");

                document.XecureWeb.SetIssuerConvertTableNext("signGate CA2", "ÇÑ±¹Á¤º¸ÀÎÁõ");
                document.XecureWeb.SetIssuerConvertTableNext("signGate FTCA02", "ÇÑ±¹Á¤º¸ÀÎÁõ-Å×½ºÆ®");

                document.XecureWeb.SetIssuerConvertTableNext("NCASign CA", "Àü»ê¿ø");
                document.XecureWeb.SetIssuerConvertTableNext("TradeSignCA", "¹«¿ªÁ¤º¸Åë½Å");
                document.XecureWeb.SetIssuerConvertTableNext("CrossCertCA", "ÀüÀÚÀÎÁõ");
                document.XecureWeb.SetIssuerConvertTableNext("CertRSA01", "KISAÀÎÁõ±â°ü");
                document.XecureWeb.SetIssuerConvertTableNext("ÇÑºûÀºÇà CA", "¿ì¸®ÀºÇà");
                
                document.XecureWeb.SetIssuerConvertTableNext("yessignCA-Test Class 1", "±ÝÀ¶°áÁ¦¿ø-Å×½ºÆ®");
                document.XecureWeb.SetIssuerConvertTableNext("SignKorea Test CA2", "Áõ±ÇÀü»ê-Å×½ºÆ®");
                document.XecureWeb.SetIssuerConvertTableNext("signGATE FTCA04", "ÇÑ±¹Á¤º¸ÀÎÁõ-Å×½ºÆ®");
                document.XecureWeb.SetIssuerConvertTableNext("CrossCertTestCA2", "ÀüÀÚÀÎÁõ-Å×½ºÆ®");
                document.XecureWeb.SetIssuerConvertTableNext("TradeSignCA2009Test2", "¹«¿ªÁ¤º¸Åë½Å-Å×½ºÆ®");
                
                document.XecureWeb.SetIssuerConvertTableNext("yessignCA Class 1", "±ÝÀ¶°áÁ¦¿ø");
                document.XecureWeb.SetIssuerConvertTableNext("SignKorea CA2", "Áõ±ÇÀü»ê");
                document.XecureWeb.SetIssuerConvertTableNext("signGATE CA4", "ÇÑ±¹Á¤º¸ÀÎÁõ");
                document.XecureWeb.SetIssuerConvertTableNext("CrossCertCA2", "ÀüÀÚÀÎÁõ");
                document.XecureWeb.SetIssuerConvertTableNext("TradeSignCA2", "¹«¿ªÁ¤º¸Åë½Å");
                
                document.XecureWeb.SetIssuerConvertTableFinal();
        }
        else {
                //XecInsError();
        }
}

function debugging(name,value)
{
        if (TraceAction == 'TRUE'){
                alert("[TRACE by Softforum]\n"+ name +" = \n["+value+"]");
        }
}
/////////////////////////////////////////////////////////////////////
//Æ¯Á¤ ÆÄ¶ó¹ÌÅÍ Á¦¿Ü
var NoEncParam = new Array('target','fromSite','bnk','redraw');

function NoEncPar(paraname,qs)
{
        var temp;
        var qsnoenc;
        var qslast;
        var temp = qs.indexOf(paraname);
        if (temp == "-1") {
                qslast = qs + "|nopara";
                return qslast;
        }
        else {
                if(qs.charAt(temp-1) == "&"){
                        if (qs.indexOf("&",temp) == "-1"){              //¸¶Áö¸· Äõ¸®
                                qsnoenc = qs.substring(temp);
                                qs = qs.substring(0,temp-1);
                        }
                        else{ //Áß°£Äõ¸®
                                qsnoenc = qs.substring(temp, qs.indexOf("&",temp));
                                qs = qs.substring(0,temp-1) + qs.substring(qs.indexOf("&",temp));
                                }
                        }
                        else{           //¸Ç¾ÕÄõ¸®
                                if( qs.indexOf("&",temp) == "-1"){
                                        if (qs.indexOf(paraname, temp) == "0") { qsnoenc = qs; qs=""; }
                                        else qsnoenc = qs + "|nopara";
                                }
                                else {
                                        qsnoenc = qs.substring(0, qs.indexOf("&",temp));
                                        qs = qs.substring(qs.indexOf("&",temp)+1);
                                }
                        }
                qslast = qs + "|" + qsnoenc;
                return qslast;
        }
}

function NoEncQs(qs)
{

        var qsnoenc="";
        var rQs,Qstemp,noencQstemp;
        var j=0;

        if ( NoEncParamAction == 'TRUE' ) {
                for (var i = 0 ; i< NoEncParam.length; i++){
                        rQs = NoEncPar(NoEncParam[i],qs);
                        Qstemp = rQs.substring(0,rQs.indexOf('|'));
                        noencQstemp = rQs.substring(rQs.indexOf('|')+1);
                        if (j == 0) {
                                if ( noencQstemp != "nopara"){
                                        qsnoenc = noencQstemp;
                                        qs = Qstemp;
                                        j=1;
                                }
                                else {
                                        qsnoenc = qsnoenc;
                                }
                        }
                        else{
                                if ( noencQstemp != "nopara"){
                                        qsnoenc =qsnoenc + "&"+ noencQstemp;
                                        qs = Qstemp;
                                }
                                else {
                                        qsnoenc = qsnoenc;
                                }
                        }
                }
        }
        else {
                //
        }

        return qs + "|" + qsnoenc;

}
//////////////////////////////////////////////////////////////////////////////////
var agt=navigator.userAgent.toLowerCase();
var is_gecko = (agt.indexOf('gecko') != -1);
var is_ie = (agt.indexOf('msie') != -1);

//      Xecure ÇÔ¼öµé....

function HaveControl_web()
{
        if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" ||document.XecureWeb.object==null)
                return false;
        else
                return true;    
}

function GetVerInfo()
{
        if( HaveControl_web() ) {

                var ver;
                ver = document.XecureWeb.GetVerInfo();
                ver = (ver.charAt(0) * 1000) + (ver.charAt(3)*100) + (ver.charAt(6)*10) + (ver.charAt(9)*1) ;
                return ver;

        }
        else {
                XecInsError();
        }
}


function UserAgent()
{
        return navigator.userAgent.substring(0,9);
}

function IsNetscape()
{  
        if(navigator.appName == 'Netscape')
                return true ;
        else
                return false ;
}

function IsNetscape60()
{
        if (is_gecko) 
               return false;
               
        if(IsNetscape() && UserAgent() == 'Mozilla/5')
                return true ;
        else
                return false ;
}

function XecureUnescape(Msg)
{
        if(IsNetscape() && !is_gecko)
                return unescape(Msg) ;
        else
                return Msg ;
}

function XecureEscape(Msg)
{
        if(IsNetscape() && !is_gecko)
                return escape(Msg) ;
        else
                return Msg ;
}

function XecurePath(xpath) 
{ 
        if(IsNetscape()) 
                return (xpath) ; 
        else 
                return ("/" + xpath) ; 
}

function XecInsError()
{
    if (is_ie){
        if (confirm(install_info)) {
                //window.open(install_info_URL, '_self');
                top.wbfmainframe.location.href = install_info_URL;
        }
        return;
     }
     else{
        if (confirm("¿ÀÇÂ¹ðÅ·À» ÀÌ¿ëÇØÁÖ¼¼¿ä."))
                window.open(openbank_URL, '_self');
    }
        
}

function XecureWebError()
{
        var errCode = 0 ;
        var errMsg = "" ;

        if( IsNetscape60() )            // Netscape 6.0
        {
                errCode = document.XecureWeb.nsIXecurePluginInstance.LastErrCode();
                errMsg  = document.XecureWeb.nsIXecurePluginInstance.LastErrMsg();
        }
        else
        {
                errCode = document.XecureWeb.LastErrCode();
                errMsg  = document.XecureWeb.LastErrMsg();
        }

        if (errCode == -20)
        {
                alert("¿¡·¯ÄÚµå : SM00020\n\n" + "¼­¹ö ÀÎÁõ¼­ °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù.\n1. Client SM(¿À¸¥ÂÊ¾Æ·¡ ÀÚ¹°¼è¸ð¾ç)ÀÇ È¯°æ¼³Á¤À» È®ÀÎÇÏ¿©\nÀÎÁõ¼­ Æó±â¿©ºÎ °ËÁõ¿¡ Ã¼Å© ºÎºÐÀ» ÇØÁ¦ ÈÄ ´Ù½Ã °Å·¡ÇÏ¿© ÁÖ½Ê½Ã¿À.\n2. °í°´´Ô PCÀÇ ³¯Â¥¿Í ½Ã°£À» È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿À.");
        }
        else if (errCode == -1)
        {
                alert("¿¡·¯ÄÚµå : SM -1\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
              if(IsOnLine == 'TRUE'){
                top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
              }else{
                document.location.href="http://t6pot.wooribank.com/pot/center/center_index.jsp?target=/pot/center/consult/wccom016_01c.jsp?categoryid=CATE20011204000000";
              }
        }
        else if (errCode == -90)
        {
                alert("¿¡·¯ÄÚµå : SM00090\n\n" + "¼­¹ö¿Í º¸¾È Åë½ÅÀ» ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -91)
        {
                alert("¿¡·¯ÄÚµå : SM00091\n\n" + "¼­¹ö¿Í º¸¾È Åë½ÅÀ» ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -101)
        {
                alert("¿¡·¯ÄÚµå : SM00101\n\n" + "»ç¿ëÀÚ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ º¸¾È ÇÁ·Î±×·¥¿¡ ÀÌ»óÀÌ ÀÖ½À´Ï´Ù.\nº¸¾ÈÇÁ·Î±×·¥À» Àç¼³Ä¡ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -102)
        {
                //alert("¿¡·¯ÄÚµå : SM00102\n\n" + "ÀÌ¹Ì ¸¸·áµÈ ¾ÏÈ£ ÆäÀÌÁö ÀÔ´Ï´Ù. ·Î±×ÀÎÀ» ´Ù½Ã ÇÏ½Ê½Ã¿À.");
                  alert("¿¡·¯ÄÚµå : SM00102\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
                 if(IsOnLine == 'TRUE'){ 
                  top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
                }else{                  
                  //top.wbfmainframe.location.href="http://t6pot.wooribank.com/pot/center/consult/wccom016_01c.jsp?categoryid=CATE20011204000000";
                } 
        }
        else if (errCode == -105)
        {
                alert("¿¡·¯ÄÚµå : SM00105\n\n" + "¼­¹öÃø º¸¾È¼¼¼Ç °ü¸®ÇÁ·Î±×·¥°ú ¿¬°áÀÌ ½ÇÆÐÇß½À´Ï´Ù.\n°è¼ÓÇØ¼­ ¹®Á¦°¡ ¹ß»ýÇÏ¸é ÄÝ¼¾ÅÍ·Î ¹®ÀÇ¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -107)
        {
                alert("¿¡·¯ÄÚµå : SM00107\n\n" + "º¸¾È Åë½ÅÀ» ÇÏ´øÁß ¼³Á¤µÈ ½Ã°£À» ÃÊ°ú Çß½À´Ï´Ù.\nÄÄÇ»ÅÍÀÇ ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥À» Àá½Ã ´ÝÀ¸½ÅÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À");
        }
        else if (errCode == -110)
        {
                alert("¿¡·¯ÄÚµå : SM00110\n\n" + "¾ÏÈ£Åë½ÅÀ» ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.\nµ¿ÀÏÇÑ »óÈ²ÀÌ °è¼ÓµÇ¸é ÄÄÇ»ÅÍ¸¦¸®ºÎÆÃ ÇÏ¿© ÁÖ½Ê½Ã¿À.");
                if(IsOnLine == 'FALSE'){
                        alert("³»ºÎ¸Á¸¸À» »ç¿ëÇÏ½Ã´Â ºÐÀº hostÆÄÀÏ¿¡ ´ÙÀ½À» µî·ÏÇØÁÖ½Ê½Ã¿ä\n\n 192.168.89.41    key.wooribank.com \n 192.168.89.49      p5key.wooribank.com \n 192.168.89.50    t5key.wooribank.com \n 192.168.89.48    t6key.wooribank.com \n 192.168.89.47    p6key.wooribank.com");
                }
        }
        else if (errCode == -120)
        {
                alert("¿¡·¯ÄÚµå : SM00120\n\n" + "¾ÏÈ£ ¸Þ½ÃÁö °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -128)
        {
                alert("¿¡·¯ÄÚµå : SM00128\n\n" + "¾ÏÈ£ ¸Þ½ÃÁö °ËÁõ¿¡ ½ÇÆÐÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -130)
        {
                alert("¿¡·¯ÄÚµå : SM00130\n\n" + "¾ÐÃà ¸Þ½ÃÁö º¹¿ø½Ã ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -140)
        {
                alert("¿¡·¯ÄÚµå : SM00140\n\n" + "º¸¾ÈÅë½ÅÁß¿¡ ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -141)
        {
                alert("ÀÎÁõ¼­°¡ ¾øÀ¸½Å °í°´Àº ÁÂÃø [ÀÎÁõ¼¾Å¸]¿¡¼­ \n'ÀÎÁõ¼­¹ß±Þ'°Å·¡¸¦ ÇÏ½Å ÈÄ °Å·¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -142)
        {
                alert("¿¡·¯ÄÚµå : SM00142\n\n" + "¼±ÅÃµÈ ÀÎÁõ¼­°¡ Àß¸øµÈ ÀÎÁõ¼­ÀÔ´Ï´Ù.\nÀÎÁõ¼­¸¦ È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
        }
        else if (errCode == -143)
        {
                alert("¿¡·¯ÄÚµå : SM00143\n\n" + "¼±ÅÃÇÑ ÀÎÁõ¼­´Â Áö¿øµÇÁö ¾Ê´Â ÀÎÁõ¼­ÀÔ´Ï´Ù.\n[ÀÎÁõ¼¾Å¸]¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ ¹ÞÀ¸½Ê½Ã¿À.");
        }
        else if (errCode == -144)
        {
                alert("¿¡·¯ÄÚµå : SM00144\n\n" + "¼±ÅÃÇÑ ÀÎÁõ¼­´Â Æó±â ¹× ¼Õ»óµÈ ÀÎÁõ¼­ ÀÔ´Ï´Ù.\n[ÀÎÁõ¼¾Å¸]¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ ¹ÞÀ¸½Ê½Ã¿À.");
                if(confirm("ÀÎÁõ¼­°ü¸®Ã¢À» ¿©½Ã°Ú½À´Ï±î?"))
                ShowCertManager() ;
        }
        else if (errCode == -145)
        {
                alert("¿¡·¯ÄÚµå : SM00145\n\n" + "¼±ÅÃÇÑ ÀÎÁõ¼­´Â À¯È¿±â°£ÀÌ ¸¸·áµÈ ÀÎÁõ¼­ÀÔ´Ï´Ù.\n[ÀÎÁõ¼¾Å¸]¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ ¹ÞÀ¸½Ê½Ã¿À");
        }
        else if (errCode == -146)
        {
                alert("¿¡·¯ÄÚµå : SM00146\n\n" + "¼±ÅÃÇÑ ÀÎÁõ¼­°¡ ÆÄ¼ÕµÇ¾ú°Å³ª Áö¿øµÇÁö ¾Ê´Â ÀÎÁõ¼­ÀÔ´Ï´Ù.\n[ÀÎÁõ¼¾Å¸]¿¡¼­ Àç¹ß±ÞÀ» ¹ÞÀ¸½Ê½Ã¿À.");
        }
        else if (errCode == -147)
        {
                alert("¿¡·¯ÄÚµå : SM00147\n\n" + "¾ÏÈ£ ¼¼¼Ç ¿¬°áÁß Àß¸øµÈ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.\nÀá½ÃÈÄ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -148)
        {
                alert("¿¡·¯ÄÚµå : SM00148\n\n" + "¾ÏÈ£È­ Åë½Å ¿¡·¯ÀÔ´Ï´Ù.\nÀá½ÃÈÄ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -149)
        {
                alert("¿¡·¯ÄÚµå : SM00149\n\n" + "ÀÎÁõ¼­ »óÅÂ¸¦ È®ÀÎ ÇÒ ¼ö ¾ø½À´Ï´Ù.\n°è¼ÓÇØ¼­ ¹®Á¦°¡ ¹ß»ýÇÏ¸é ÄÝ¼¾ÅÍ·Î ¹®ÀÇ¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -150)
        {
                alert("¿¡·¯ÄÚµå : SM00150\n\n" + "¼±ÅÃÇÑ ÀÎÁõ¼­¸¦ ÀÎÁõÇÑ ÀÎÁõ±â°üÀÇ ÀÎÁõ¼­ À¯È¿±â°£ÀÌ ¸¸·áµÇ¾ú½À´Ï´Ù.\n°í°´´Ô PCÀÇ ½Ã°£ ¹× ³¯ÀÚ¸¦ È®ÀÎÀÎÇÏ¿© ÁÖ½Ê½Ã¿À.\n°è¼ÓÇØ¼­ ¹®Á¦°¡ ¹ß»ýÇÏ¸é ÄÝ¼¾ÅÍ·Î ¹®ÀÇ¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -151)
        {
                alert("¿¡·¯ÄÚµå : SM00151\n\n" + "¼±ÅÃÇÑ ÀÎÁõ¼­´Â È¿·ÂÀÌ Á¤ÁöµÈ ÀÎÁõ¼­ÀÔ´Ï´Ù.\n(¸¸¾à 6°³¿ùÀÌ»ó È¿·ÂÁ¤ÁöµÈ ÀÎÁõ¼­´Â ÀÚµ¿Æó±â µË´Ï´Ù)");
        }
        else if (errCode == -152)
        {
                alert("¿¡·¯ÄÚµå : SM00152\n\n" + "¼­¹ö¿Í Å¬¶óÀÌ¾ðÆ®°£ Åë½Å¿ë ÇÁ·Î±×·¥ ¹öÀüÀÌ ÀÏÄ¡ ÇÏÁö ¾Ê½À´Ï´Ù.\nº¸¾ÈÇÁ·Î±×·¥ Àç¼³Ä¡¸¦ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -160)
        {
                alert("¿¡·¯ÄÚµå : SM00160\n\n" + "´ÙÀ½°ú °°ÀÌ °í°´´Ô ÄÄÇ»ÅÍ È¯°æ¿¡ ÀÇÇÑ Àå¾Ö ÀÏ ¼ö ÀÖ½À´Ï´Ù.\n°³ÀÎ ¹æÈ­º®µî À¸·Î ÀÎÇÑ ¼­ºñ½º Â÷´Ü ¹× ±âÅ¸ ÀÀ¿ëÇÁ·Î±×·¥ Ãæµ¹µî");
        }
        else if (errCode == -200 )
        {
                alert("¿¡·¯ÄÚµå : SM00200\n\n" + "°í°´´Ô ÄÄÇ»ÅÍÀÇ ÀÚ¿øÀÌ ºÎÁ·ÇÕ´Ï´Ù.\n´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥À» ´Ý°í ½ÃµµÇÏ½Ê½Ã¿À");
        }
        else if (errCode == -201 )
        {
                alert("¿¡·¯ÄÚµå : SM00201\n\n" + "°í°´´Ô ÄÄÇ»ÅÍÀÇ ÀÚ¿øÀÌ ºÎÁ·ÇÕ´Ï´Ù.\n´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥À» ´Ý°í ½ÃµµÇÏ½Ê½Ã¿À");
        }
        else if (errCode == -202)
        {
                alert("¿¡·¯ÄÚµå : SM00202\n\n" + "°í°´´Ô ÄÄÇ»ÅÍÀÇ ÀÚ¿øÀÌ ºÎÁ·ÇÕ´Ï´Ù.\n´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥À» ´Ý°í ½ÃµµÇÏ½Ê½Ã¿À");
        }
        else if (errCode == -203)
        {
                alert("¿¡·¯ÄÚµå : SM00203\n\n" + "Á¢¼Ó·®ÀÌ ¸¹¾Æ ³×Æ®¿öÅ©ÀÇ ºÎÇÏ°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½ÃÈÄ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À");
        }
        else if (errCode == -204)
        {
                alert("¿¡·¯ÄÚµå : SM00204\n\n" + "º¸¾ÈÇÁ·Î±×·¥À» Àç¼³Ä¡ ÇÏ°Å³ª Æ÷Æ®¸¦ È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿À.\n°³ÀÎ¹æÈ­º®ÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂºÐÀº °³ÀÎ¹æÈ­º® ¼¼ÆÃÀ» È®ÀÎÇØÁÖ½Ê½Ã¿À.");
                if(IsOnLine == 'FALSE'){
                        alert("³»ºÎ¸Á¸¸À» »ç¿ëÇÏ½Ã´Â ºÐÀº hostÆÄÀÏ¿¡ ´ÙÀ½À» µî·ÏÇØÁÖ½Ê½Ã¿ä\n\n 192.168.89.41    key.wooribank.com \n 192.168.89.49      p5key.wooribank.com \n 192.168.89.50    t5key.wooribank.com \n 192.168.89.48    t6key.wooribank.com \n 192.168.89.47    p6key.wooribank.com");
                }
        }
        else if (errCode == -306)
        {
                alert("¿¡·¯ÄÚµå : SM00306\n\n" + "ÇØ´çÀÎÁõ¼­¿Í °³ÀÎÅ°°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
        }
        else if (errCode == -603)
        {
                alert("¿¡·¯ÄÚµå : SM00603\n\n" + "ÀÎÁõ±â°ü ÀÎÁõ¼­ÀÇ µ¥ÀÌÅÍÀÇ Å©±â°¡ Á¤»óº¸´Ù Ä¿¼­ ´Ù¿î·Îµå¸¦ ÁßÁöÇÕ´Ï´Ù.\nÀÎÁõ±â°ü ÀÎÁõ¼­°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        }
        else if (errCode == -605)
        {
                alert("¿¡·¯ÄÚµå : SM00605\n\n" + "¹ß±Þ ¹ÞÀº ÀÎÁõ¼­¸¦ ÇÏµåµð½ºÅ©¿¡ Á¤»óÀûÀ¸·Î ÀúÀåÇÏÁö ¸øÇß½À´Ï´Ù.\n°í°´´Ô ÄÄÇ»ÅÍÀÇ »óÅÂ¸¦ È®ÀÎÇÏ½Ã°í \n[ÀÎÁõ¼¾Å¸]¿¡¼­ ´Ù½Ã ¹ß±Þ ¹ÞÀ¸½Ê½Ã¿À.");
        }
        else if (errCode == -608);
        else if (errCode == -801)
        {
                alert("¿¡·¯ÄÚµå : SM00801\n\n" + "¼­¹ö¿¬°á¿¡ ½ÇÆÐ Çß½À´Ï´Ù.\nÀá½ÃÈÄ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -803)
        {
                alert("¿¡·¯ÄÚµå : SM00803\n\n" + "ÀÎÁõ±â°ü ÀÎÁõ¼­¿¡ ¼­¸íÇÑ ÀÎÁõ¼­°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.\nÄÝ¼¾ÅÍ¿¡ ¹®ÀÇ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -804)
        {
                alert("¿¡·¯ÄÚµå : SM00804\n\n" + "ÀÎÁõ ±â°ü ÀÎÁõ¼­ Á¤º¸°¡ Àß¸øµÇ¾ú½À´Ï´Ù.\nº¸¾ÈÇÁ·Î±×·¥À» ´Ù½Ã ¼³Ä¡ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -900)
        {
                alert("¿¡·¯ÄÚµå : SM00900\n\n" + "¼­¹ö¿¬°á¿¡ ½ÇÆÐ Çß½À´Ï´Ù.\nÄÝ¼¾ÅÍ·Î ¹®ÀÇ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -901)
        {
                alert("¿¡·¯ÄÚµå : SM00901\n\n" + "¼­¹ö¿¬°á¿¡ ½ÇÆÐ Çß½À´Ï´Ù.\nÄÝ¼¾ÅÍ·Î ¹®ÀÇ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -902)
        {
                alert("¿¡·¯ÄÚµå : SM00902\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -903)
        {
                //alert("¿¡·¯ÄÚµå : SM00903\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                  alert("¿¡·¯ÄÚµå : SM00903\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
                 if(IsOnLine == 'TRUE'){ 
                  top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp";
                 }else{ 
                  top.wbfmainframe.location.href="http://t6pot.wooribank.com/pot/center/consult/wccom016_01c.jsp?categoryid=CATE20011204000000"; 
                }
        }
        else if (errCode == -904)
        {
                //alert("¿¡·¯ÄÚµå : SM00904\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                  alert("¿¡·¯ÄÚµå : SM00904\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
                if(IsOnLine == 'TRUE'){ 
                    top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
                }else{  
                  top.wbfmainframe.location.href="http://t6pot.wooribank.com/pot/center/consult/wccom016_01c.jsp?categoryid=CATE20011204000000"; 
                }
        }
        else if (errCode == -905)
        {
                //alert("¿¡·¯ÄÚµå : SM00905\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
                  alert("¿¡·¯ÄÚµå : SM00905\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
                if(IsOnLine == 'TRUE'){
                    top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
                }else{  
                  top.wbfmainframe.location.href="http://t6pot.wooribank.com/pot/center/consult/wccom016_01c.jsp?categoryid=CATE20011204000000"; 
                }
        }
        else if (errCode == -906)
        {
                alert("¿¡·¯ÄÚµå : SM00906\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -907)
        {
                alert("¿¡·¯ÄÚµå : SM00907\n\n" + "°í°´´Ô ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ ÇÁ·Î±×·¥°ú Åë½ÅÁß TimeOutÀÌ ¹ß»ýÇß½À´Ï´Ù.\n´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥À» ´Ý°í ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1001)
        {
                alert("¿¡·¯ÄÚµå : SM01001\n\n" + "µ¥ÀÌÅÍ ¾ÏÈ£¸¦ ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1002)
        {
                alert("¿¡·¯ÄÚµå : SM01002\n\n" + "µ¥ÀÌÅÍ¸¦ º¹È£È­ ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1005)
        {
                alert("¿¡·¯ÄÚµå : SM01005\n\n" + "µ¥ÀÌÅÍ¸¦ ¾ÏÈ£È­ ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1006)
        {
                alert("¿¡·¯ÄÚµå : SM01006\n\n" + "°í°´´Ô ÄÄÇ»ÅÍÀÇ ÀÚ¿øÀÌ ºÎÁ·ÇÕ´Ï´Ù.\n´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥À» ´Ý°í Àá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1007)
        {
                alert("¿¡·¯ÄÚµå : SM01007\n\n" + "µ¥ÀÌÅÍ¸¦ ¾ÏÈ£È­ ÇÏ´øÁß ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã ½Ãµµ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1102);
        else if (errCode == -1200);
        else if (errCode == -1201)
        {
                //alert("°øÀÎÀÎÁõ¼­°¡ ¾øÀ¸½Å °í°´Àº ÁÂÃø [ÀÎÁõ¼¾Å¸]¿¡¼­ \n'°øÀÎÀÎÁõ¼­¹ß±Þ'°Å·¡¸¦ ÇÏ½Å ÈÄ °Å·¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
        }
        else if (errCode == -210)
        {
                alert("¿¡·¯ÄÚµå : SM00210\n\n" + "±ÝÀ¶°áÀç¿ø ¿¬°á½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.\n¹æÈ­º®ÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂºÐÀº ¹æÈ­º® ¼¼ÆÃÀ» È®ÀÎÇØÁÖ½Ê½Ã¿À.\nIP 203.233.91.71 PORT 4512 (±Ý°á¿ø) Åë½ÅÀÌ °¡´ÉÇØ¾ß ÇÕ´Ï´Ù. " + errMsg);
        }
        else if (errCode == -211)
        {
                alert("¿¡·¯ÄÚµå : SM00211\n\n" + "ÀÎÁõ¼­ ¹ß±ÞÀ» À§ÇØ ±ÝÀ¶°áÀç¿ø°ú Åë½Å½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.\n\n");
        }
        else if (errCode == -212)
        {
                alert("¿¡·¯ÄÚµå : SM00212\n\n" + "ÀÎÁõ¼­ °»½ÅÀ» À§ÇØ ±ÝÀ¶°áÀç¿ø°ú Åë½Å½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.\n\n" + errMsg);
        }
        else if (errCode == -213)
        {
                alert("¿¡·¯ÄÚµå : SM00213\n\n" + "ÀÎÁõ¼­ Æó±âÀ» À§ÇØ ±ÝÀ¶°áÀç¿ø°ú Åë½Å½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.\n\n" + errMsg);
        }
        else if (errCode == -1300)
        {
                alert("¿¡·¯ÄÚµå : SM01300\n\n" + "±ÝÀ¶°áÀç¿ø ¿¬°á½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.\n\n" + errMsg);
        }
        else if (errCode == -1301)
        {
                alert("¿¡·¯ÄÚµå : SM01301\n\n" + "¹ß±ÞµÈ ÀÎÁõ¼­ÀÇ ÃÖ»óÀ§ ¹ß±ÞÀÚ(KISA) ÀÎÁõ¼­¸¦ °ËÁõÇÒ ¼ö ¾ø½À´Ï´Ù.\nº¸¾ÈÇÁ·Î±×·¥À» Àç¼³Ä¡ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1310)
        {
                alert("¿¡·¯ÄÚµå : SM01310\n\n" + "ÀÎÁõ¼­ ¹ß±Þ¿ä±¸¿¡ ½ÇÆÐÇß½À´Ï´Ù.\nÀá½ÃÈÄ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1311)
        {
                alert("¿¡·¯ÄÚµå : SM01311\n\n" + "ÀÎÁõ¼­¼³Ä¡°¡ Ãë¼ÒµÇ¾ú½À´Ï´Ù.");
        }
        else if (errCode == -1312)
        {
                alert("¿¡·¯ÄÚµå : SM01312\n\n" + "ÀÎÁõ¼­¾ÏÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        }
        else if (errCode == -1313)
        {
                alert("¿¡·¯ÄÚµå : SM01313\n\n" + "ÀÎÁõ¼­¼³Ä¡°¡ ½ÇÆÐµÇ¾ú½À´Ï´Ù.\nÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹Þ¾ÆÁÖ¼¼¿ä.");
        }
        else if (errCode == -1314)
        {
                alert("¿¡·¯ÄÚµå : SM01314\n\n" + "ÀÎÁõ¼­ ¸ñ·ÏÀ» °»½ÅÇÏ±â À§ÇØ ÃÊ±âÈ­ ÆÄÀÏÀ» ¿©´Â µµÁß ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.");
        }
        else if (errCode == -1316)
        {
                alert("¿¡·¯ÄÚµå : SM01316\n\n" + "°øÀÎÀÎÁõ¼­ ÀÎÁõ±â°ü ÀÎÁõ¼­°¡ ¾ø°Å³ª ¼Õ»óµÇ¾ú½À´Ï´Ù.\nº¸¾ÈÇÁ·Î±×·¥À» Àç¼³Ä¡ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1318)
        {
                alert("¿¡·¯ÄÚµå : SM01318\n\n" + "¼³Ä¡ÇÏ·Á´Â ÀÎÁõ¼­¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ¼³Ä¡°¡ Ãë¼ÒµÇ¾ú½À´Ï´Ù.");
        }
        else if (errCode == -1400)
        {
                alert("¿¡·¯ÄÚµå : SM01400\n\n" + "ÀÎÁõ¼­¿¡¼­ ½Äº°¹øÈ£ Á¤º¸¸¦ °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù.\n»ç¿ëÇÑ ÀÎÁõ¼­°¡ »óÈ£¿¬µ¿°¡´É ÀÎÁõ¼­ÀÎÁö È®ÀÎÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1401)
        {
                alert("¿¡·¯ÄÚµå : SM01401\n\n" + "½Äº°¹øÈ£ Á¤º¸¸¦ ¾ÏÈ£È­ ÇÒ ¼ö ¾ø½À´Ï´Ù.\n»ç¿ëÇÑ ÀÎÁõ¼­°¡ »óÈ£¿¬µ¿°¡´É ÀÎÁõ¼­ÀÎÁö È®ÀÎÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1402)
        {
                alert("¿¡·¯ÄÚµå : SM01402\n\n" + "°³ÀÎÅ° ¾ÏÈ£È­¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\nÀá½ÃÈÄ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -1403)
        {
                alert("¿¡·¯ÄÚµå : SM01403\n\n" + "»ç¿ëÇÑ ÀÎÁõ¼­¿¡ ½Äº°¹øÈ£ Á¤º¸°¡ ¾ø½À´Ï´Ù.\n»ç¿ëÇÑ ÀÎÁõ¼­°¡ »óÈ£¿¬µ¿°¡´É ÀÎÁõ¼­ÀÎÁö È®ÀÎÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -2000);
        else if (errCode == -2002);//¾÷µ¥ÀÌÆ® ¸øÇÑ °æ¿ì
        else if (errCode == -3001);
        else if (errCode == -3010);
        else if (errCode == -1317)
        {
        //      alert("¿¡·¯ÄÚµå : SM01317\n\n" + "ÀÎÁõ¼­¸¦ Æó±âÈÄ »èÁ¦¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n¿À¸¥ÂÊ ÀÚ¹°¼è¾ÆÀÌÄÜÀÇ ÀÎÁõ¼­°ü¸®¿¡¼­ »èÁ¦ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == -302)
        {
        //      alert("¿¡·¯ÄÚµå : SM00302\n\n" + "ÀÎÁõ¼­¸¦ Æó±âÈÄ »èÁ¦¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n¿À¸¥ÂÊ ÀÚ¹°¼è¾ÆÀÌÄÜÀÇ ÀÎÁõ¼­°ü¸®¿¡¼­ »èÁ¦ ÇÏ½Ê½Ã¿À.");
        }
        else if (errCode == 128)
        {
                alert("¿¡·¯ÄÚµå : SM00128\n\n" + "ÀÎÁõ¼­ ¾ÏÈ£ ÀÔ·Â Çã¿ëÈ½¼ö(3È¸)¸¦ ÃÊ°úÇÏ¿© ÀÌ Ã¢À» ´Ý½À´Ï´Ù.\n¿ÀÀÔ·Â È½¼öÀÇ Á¦ÇÑÀº ¾øÀ¸´Ï Àç½ÃµµÇÏ°Å³ª ºÐ½Ç½Ã Àç¹ß±Þ ¹ÞÀ¸½Ã±â\n¹Ù¶ø´Ï´Ù.");
        }
        else
        {
                alert("¿¡·¯ÄÚµå : SM" + errCode + "\n\n" + errMsg );
        }

        //return false;
        return;
}

function escape_url(url)
{
        var i;
        var ch;
        var out = '';
        var url_string = '';

        url_string = String(url);

        for (i = 0; i < url_string.length; i++) {
                ch = url_string.charAt(i);
                if (ch == ' ')          out += '%20';
                else if (ch == '%')     out += '%25';
                else if (ch == '&')     out += '%26';
                else if (ch == '+')     out += '%2B';
                else if (ch == '=')     out += '%3D';
                else if (ch == '?') out += '%3F';
                else                            out += ch;
        }
        return out;
}

function round_escape(in_str) {
        var cut, len , out = "", out1 = "", out2 = "";
        str = String(in_str);
        len = str.length;


        if ( len > 160 ) {
                cut     = Math.round(len/2);
                out1 = quick_escape3(quick_escape2(quick_escape1(str.substring(0, cut))));
                out2 = quick_escape3(quick_escape2(quick_escape1(str.substring(cut))));
                out = out1 + out2;
        } else {
                out = quick_escape3(quick_escape2(quick_escape1(str)));
        }
        return out;
} 

function quick_escape1(str) {
        var cut, len ,i, pos, j, k, out = "", out1 = "", out2 = "";
        len = str.length;
        if (len > 160) {
                cut             = Math.round(len/2);
                out1    = quick_escape1(str.substring(0, cut));
                out2    = quick_escape1(str.substring(cut));
                out             = out1 + out2;
        } else {
                pos = 0;j = -2;k = -2;
                while (pos > -1 && pos < len) {
                        if(j == -2)
                                j = str.indexOf('?', pos);
                        if(k == -2)             
                                k = str.indexOf('%', pos);
                        if(j < 0 && k < 0) {
                                out += str.substring(pos);
                                break;
                        }
                        
                        if ((j < k && j > -1) || (j > -1 && k < 0)) {
                                out += str.substring(pos, j);
                                out += '%3F';
                                pos = j + 1;
                                j = -2;
                        } else if ((j > k && k > -1) || (k > -1 && j < 0)) {
                                out += str.substring(pos, k);
                                out += '%25';
                                pos = k + 1;
                                k = -2;
                        } else {
                                out += str.substring(pos);
                                pos = -1;
                        }
                }
        }
        return out;
}

function quick_escape2(str) {
        var cut, len ,i, pos, j, k, out = "", out1 = "", out2 = "";
        len = str.length;
        if (len > 160) {
                cut             = Math.round(len/2);
                out1    = quick_escape2(str.substring(0, cut));
                out2    = quick_escape2(str.substring(cut));
                out             = out1 + out2;
        } else {
                pos = 0;j = -2;k = -2;
                while (pos > -1 && pos < len) {
                        if(j == -2)
                                j = str.indexOf('+', pos);
                        if(k == -2)             
                                k = str.indexOf('=', pos);
                        if(j < 0 && k < 0) {
                                out += str.substring(pos);
                                break;
                        }
                        
                        if ((j < k && j > -1) || (j > -1 && k < 0)) {
                                out += str.substring(pos, j);
                                out += '%2B';
                                pos = j + 1;
                                j = -2;
                        } else if ((j > k && k > -1) || (k > -1 && j < 0)) {
                                out += str.substring(pos, k);
                                out += '%3D';
                                pos = k + 1;
                                k = -2;
                        } else {
                                out += str.substring(pos);
                                pos = -1;
                        }
                }
        }
        return out;
}

function quick_escape3(str) {
        var cut, len ,i, pos, j, k, out = "", out1 = "", out2 = "";
        len = str.length;
        if (len > 160) {
                cut             = Math.round(len/2);
                out1    = quick_escape3(str.substring(0, cut));
                out2    = quick_escape3(str.substring(cut));
                out             = out1 + out2;
        } else {
                pos = 0;j = -2;k = -2;
                while (pos > -1 && pos < len) {
                        if(j == -2)
                                j = str.indexOf('&', pos);
                        if(k == -2)             
                                k = str.indexOf(' ', pos);
                        if(j < 0 && k < 0) {
                                out += str.substring(pos);
                                break;
                        }
                        
                        if ( (j < k && j > -1) || (j > -1 && k < 0) ) {
                                out += str.substring(pos, j);
                                out += '%26';
                                pos = j + 1;
                                j = -2;
                        } else if ( (j > k && k > -1) || (k > -1 && j < 0) ) {
                                out += str.substring(pos, k);
                                out += '%20';
                                pos = k + 1;
                                k = -2;
                        } else {
                                out += str.substring(pos);
                                pos = -1;
                        }
                }
        }
        return out;
}

function ran_gen()
{
        var maxnumbers = "999999";
        var r = Math.round(Math.random() * (maxnumbers-1))+1+"";

        for(var i=0; i < 6-r.length; i++)
                r = "0" + r;

        return r;
}

//Àý´ë°æ·Î ¾Ë±â
function getAbsolPath(url)
{
        var path_end_index = "";
        var abPath ="";

        path_end_index = url.substring (7, url.length).indexOf('/');
        abPath = url.substring(0,path_end_index+7);

        return abPath;
}

function XecureNavigate_NoEnc( url, target )
{
        if(is_ie)
    {
        if( HaveControl_web() ) {
                
                var qs ;
                var path = "/";
                var sid;
                var xecure_url;

                // get path info & query string & hash from url
                qs_begin_index = url.indexOf('?');
                path = getPath(url)

                // get query string action url
                if ( qs_begin_index < 0 ) {
                        qs = "";
                }
                else {
                        qs = url.substring(qs_begin_index + 1, url.length );
                }

                if( gIsContinue == 0 ) {
                        gIsContinue = 1;
                        if( IsNetscape60() )            // Netscape 6.0
                                sid = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, "", "GET");
                        else
                                sid = document.XecureWeb.BlockEnc ( xgate_addr, path, "", "GET" );
                        gIsContinue = 0;
                }
                else {
                        alert(busy_info);
                        //return false ;
                        return;
                }

                if( sid == "")  return XecureWebError() ;

                if ( url.substring(0,7) == "http://" ) path = getAbsolPath(url) + path;

                if ( qs == "" )
                        xecure_url = path + "?q=" + sid ;
                else
                        xecure_url = path + "?q=" + sid + "&" + qs;

                open ( xecure_url, target );

        }
        else {
                XecInsError();
                window.open(url, target);
        }
    }else{      
        window.open(url, target);
    }
}

function XecureNavigate( url, target, feature )
{   
    if(is_ie)
    {    
        if( HaveControl_web() ) {

                var qs ;
                var path = "/";
                var cipher;
                var xecure_url;

                // get path info & query string & hash from url
                qs_begin_index = url.indexOf('?');
                path = getPath(url)
                // get query string action url
                if ( qs_begin_index < 0 ) {
                        qs = "";
                }
                else {
                        qs = url.substring(qs_begin_index + 1, url.length );
                }

                //NoEncPar Start!
                var qsnoenc = "";
                var Qstmp = NoEncQs(qs);
                qs = Qstmp.substring(0,Qstmp.indexOf('|'));
                qsnoenc = Qstmp.substring(Qstmp.indexOf('|')+1);
                //NoEncPar End!

                if( gIsContinue == 0 ) {
                        gIsContinue = 1;
                        if( IsNetscape60() )            // Netscape 6.0
                                cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs), "GET");
                        else
                                cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");
                        gIsContinue = 0;
                }
                else {
                        alert(busy_info);
                        //return false ;
                        return;
                }

                if( cipher == "" )      return XecureWebError() ;

                if ( url.substring(0,7) == "http://" ) path = getAbsolPath(url) + path;

                xecure_url = path + "?q=" + escape_url(cipher)+ "&" + qsnoenc; //NoEncPar
                
                if (qsnoenc ==""){xecure_url = xecure_url.substring(0,xecure_url.lastIndexOf("&"));}//NoEncPar
                if (feature=="" || feature==null) open ( xecure_url, target );
                else open(xecure_url, target, feature );

        }
        else {
                XecInsError();
                window.open(url, target, feature);
        }
        
          }else{        
        window.open(url, target, feature);
    }
}

function XecureLink( link )
{
                if(is_ie)
                {
        if( HaveControl_web() ) {

                var qs ;
                //var path = "/";
                var cipher;

                // get path info & query string from action url

                if ( link.protocol != "http:" ) {
                        // alert ( "http ÇÁ·ÎÅäÄÝ¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù." );
                        return true;
                }

                qs = link.search;
                if ( qs.length > 1 ) {
                        qs = link.search.substring(1);
                }

                //NoEncPar Start!
                var qsnoenc = "";
                var Qstmp = NoEncQs(qs);
                qs = Qstmp.substring(0,Qstmp.indexOf('|'));
                qsnoenc = Qstmp.substring(Qstmp.indexOf('|')+1);
                //NoEncPar End!

                hash = link.hash;

                if( gIsContinue == 0 ) {
                        path = XecurePath(link.pathname) ;
                        gIsContinue = 1;

                        if( IsNetscape60() )            // Netscape 6.0
                                cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs), "GET");
                        else
                                cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");

                        gIsContinue = 0;
                }
                else {
                        alert(busy_info);
                        //return false ;
                        return;
                }
                if( cipher.length == 0) return XecureWebError() ;

                // link.search = "?q=" + escape_url(cipher);
                xecure_url = "http://" + link.host + path + hash + "?q=" + escape_url(cipher)+ "&" + qsnoenc; //NoEncPar

                if (qsnoenc ==""){xecure_url = xecure_url.substring(0,xecure_url.lastIndexOf("&"));}//NoEncPar
                if ( link.target == "" || link.target == null ) open ( xecure_url, "_self" );
                else open( xecure_url, link.target );
                return false;

        }
        else {
                XecInsError();
                window.open(url, link);
        }
          
          }else{        
        window.open(url, link);
    }
}

function XecureSubmit( form )
{
        if(is_ie)
    {
        if( HaveControl_web() ) {
            
                var qs ;
                var path ;
                var cipher;
                var qs2 = "";

                qs_begin_index = form.action.indexOf('?');
                // if action is relative url, get base url from window location
                path = getPath(form.action)

                // get path info & query string & hash from action url
                if ( qs_begin_index < 0 ) {
                        qs = "";
                }
                else {
                        qs2 = form.action.substring(qs_begin_index + 1, form.action.length );
                }
                document.xecure.target = form.target;

                if ( form.method == "get" || form.method=="GET" ) {
                    
                        // collect input field values
                        qs = XecureMakePlain( form );

                        if (qs2 == "" ){
                        }
                        else{
                                qs = qs + "&" + qs2;
                        }

                //NoEncPar Start!
                var qsnoenc = "";
                var Qstmp = NoEncQs(qs);
                qs = Qstmp.substring(0,Qstmp.indexOf('|'));
                qsnoenc = Qstmp.substring(Qstmp.indexOf('|')+1);
                //NoEncPar End!

                        // encrypt QueryString
                        if( gIsContinue == 0 ) {
                                gIsContinue = 1;
                                if( IsNetscape60() )            // Netscape 6.0
                                        cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");
                                else
                                        cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");
                                gIsContinue = 0;
                        }
                        else {
                                alert(busy_info);
                                //return false ;
                                return;
                        }

                        if( cipher == "" )      return XecureWebError() ;

                        if ( form.action.substring(0,7) == "http://" ) path = getAbsolPath(form.action) + path;

                        xecure_url = path + "?q=" + escape_url(cipher)+ "&" + qsnoenc; //NoEncPar

                        if (qsnoenc ==""){xecure_url = xecure_url.substring(0,xecure_url.lastIndexOf("&"));}//NoEncPar
                        if ( form.target == "" || form.target == null ) open( xecure_url, "_self");
                        else open ( xecure_url, form.target );
                }
                else {
                    
                        document.xecure.method = "post";
                        qs = qs2;
                        // encrypt QueryString of action field

                //NoEncPar Start!
                var qsnoenc = "";
                var Qstmp = NoEncQs(qs);
                qs = Qstmp.substring(0,Qstmp.indexOf('|'));
                qsnoenc = Qstmp.substring(Qstmp.indexOf('|')+1);
                //NoEncPar End!


                        if( gIsContinue == 0 ) {
                            
                                gIsContinue = 1;

                                if( IsNetscape60() ){           // Netscape 6.0
                                        cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");
                                        
                                }else{
                                        cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");
                                }       
                                gIsContinue = 0;
                        }
                        else {
                                alert(busy_info);
                                //return false ;
                                return;
                        }

                        if( cipher == "" )      return XecureWebError() ;

                        if ( form.action.substring(0,7) == "http://" ) {
                                document.xecure.action = getAbsolPath(form.action) + path + "?q=" + escape_url(cipher)+ "&" + qsnoenc; //NoEncPar
                        }
                        else {
                                document.xecure.action = path + "?q=" + escape_url(cipher)+ "&" + qsnoenc; //NoEncPar
                        }

                        if (qsnoenc ==""){document.xecure.action = document.xecure.action.substring(0,document.xecure.action.lastIndexOf("&"));}//NoEncPar

                        posting_data = XecureMakePlain( form );

                        if( gIsContinue == 0 ) {
                                gIsContinue = 1;
                                if( IsNetscape60() )            // Netscape 6.0
                                        cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc ( xgate_addr, path, XecureEscape(posting_data), "POST" );
                                else
                                        cipher = document.XecureWeb.BlockEnc ( xgate_addr, path, XecureEscape(posting_data), "POST" );
                                gIsContinue = 0;
                        }
                        else {
                                alert(busy_info);
                                //return false ;
                                return;
                        }

                        if( cipher == "" )      return XecureWebError() ;

                        document.xecure.p.value = cipher;
                        
                        document.xecure.submit();
                        
                }
                return false;

        }
        else {
                XecInsError();
                form.submit();
        }
                
                }else{       
        form.submit();
    }
}

function XecureMakePlain(form)
{

        var name = new Array(form.elements.length);
        var value = new Array(form.elements.length);
        var flag = false;
        var j = 0;
        var plain_text="";
        var is9x = false;

        //add for ClientSM v7.2.1.7 on 080319
        var enc_xgate = "";

        //for XecureCK
        if(document.XecureCK==null || typeof(document.XecureCK) == "undefined" || document.XecureCK.object==null) {
                enable=false;
        //} else if(navigator.userAgent.indexOf("WOW64")>=0 || navigator.userAgent.indexOf("Win64")>=0) {
        //      enable=false;
        } else {
                enable=true;
                if(navigator.userAgent.indexOf("Windows 9") != -1)
                is9x = true;
        }

        len = form.elements.length;
        for (i = 0; i < len; i++) {
                if ((form.elements[i].type != "button") && (form.elements[i].type != "reset") && (form.elements[i].type != "submit")) {
                        if (form.elements[i].type == "radio" || form.elements[i].type == "checkbox") {
                                if (form.elements[i].checked == true) {
                                        if (form.elements[i].disabled == false) {
                                                name[j] = form.elements[i].name;
                                                value[j] = form.elements[i].value;
                                                j++;
                                        }
                                }
                        } else if(enable && form.elements[i].type == "password"){
                                //add for ClientSM v7.2.1.7 on 080319
                                if(document.XecureWeb.GetVerInfo(0) >= '7, 2, 1, 7'){
                                        enc_xgate = document.XecureWeb.GetEncUserData(xgate_addr);
                                }
                                else{
                                        enc_xgate = xgate_addr;
                                }
                                if(form.elements[i].type == "password"){
                                        if(form.elements[i].getAttribute('enc') != "on") {
                                                name[j]         = form.elements[i].name;
                                                value[j]        = form.elements[i].value;
                                        } else {
                                                //if(!is9x)
                                                name[j]         = "xk" + form.elements[i].name;
                                                //else
                                                        //name[j]         =  form.elements[i].name;
                                                //name[j]               =  form.elements[i].name;
                                                //add for e2e
                                                //value[j]      = document.XecureCK.GetEncData(xgate_addr,form.name,form.elements[i].name);
                                                //add for ClientSM v7.2.1.7 on 080319
                                                value[j]        = document.XecureCK.GetEncData(enc_xgate,form.name,form.elements[i].name);
                                        }
                                        j++;
                                }       
                        } 
                        else if(enable && form.elements[i].type == "text" && form.elements[i].getAttribute('enc')=="on")
                        {
                                        name[j]         = "xk" + form.elements[i].name;                                 
                                        value[j]        = document.XecureCK.GetEncData(xgate_addr,form.name,form.elements[i].name);
                                        j++;
                        }
                        else {
                                name[j] = form.elements[i].name;
                                if (form.elements[i].type == "select-one") {
                                        var ind = form.elements[i].selectedIndex;
                                        var op_len = form.elements[i].length;
                                        if (op_len > 0) {
                                                if(ind > 0) {
                                                        if (form.elements[i].options[ind].value != '')
                                                                value[j] = form.elements[i].options[ind].value;
                                                        else
                                                                //value[j] = form.elements[i].options[ind].text;
                                                                value[j] = "";
                                                } else {
                                                        if(ind == 0)
                                                        {
                                                                if (form.elements[i].options[ind].value != '')
                                                                        value[j] = form.elements[i].options[ind].value;
                                                                else
                                                                        //value[j] = form.elements[i].options[ind].text;
                                                                        value[j] = "";
                                                        }
                                                }
                                                // form.elements[i].selectedIndex = 0;
                                        }
                                }
                                else if (form.elements[i].type == "select-multiple") {
                                        var llen = form.elements[i].length;
                                        var increased = 0;
                                        for( k = 0; k < llen; k++) {
                                                if (form.elements[i].options[k].selected) {
                                                        name[j] = form.elements[i].name;
                                                        if (form.elements[i].options[k].value != '')
                                                                value[j] = form.elements[i].options[k].value;
                                                        else
                                                                //value[j] = form.elements[i].options[k].text;
                                                                value[j] = "";
                                                        j++;
                                                        increased++;
                                                }
                                        }
                                        if(increased > 0) {
                                                j--;
                                        }
                                        else {
                                                value[j] = "";
                                        }
                                }
                                else {
                                        value[j] = form.elements[i].value;
                                }
                                j++;
                        }
                }
        }


        for (i = 0; i < j; i++) {
                str = value[i];
                value[i] = round_escape(str);
        }

        for (i = 0; i < j; i++) {
                if (flag)
                        plain_text += "&";
                else
                        flag = true;
                plain_text += name[i] ;
                plain_text += "=";
                if (value[i] !="undefined"){
                        plain_text += value[i];
                }else {
                        plain_text += "";
                }
        }

        return plain_text;
}


/*************For Applet**********************/
function BlockEnc(auth_type,plain_text)
{
        if( HaveControl_web() ) {

                var cipher = "";

                if( IsNetscape60() )            // Netscape 6.0
                        cipher =  XecureUnescape(document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr,auth_type,plain_text,"GET"));
                else
                        cipher =  XecureUnescape(document.XecureWeb.BlockEnc(xgate_addr,auth_type,plain_text,"GET"));

                if( cipher == "" ) XecureWebError() ;

                return cipher;

        }
        else {
                XecInsError();
        }
}

function BlockDec(cipher)
{
        if( HaveControl_web() ) {

                var plain = "";

                if( IsNetscape60() )            // Netscape 6.0
                        plain = XecureUnescape(document.XecureWeb.nsIXecurePluginInstance.BlockDec( xgate_addr, cipher));
                else
                        plain = XecureUnescape(document.XecureWeb.BlockDec( xgate_addr, cipher));

                if( plain == "" ) XecureWebError() ;

                return plain;

        }
        else {
                XecInsError();
        }
}

function BlockXMLDec(cipher)
{
        if( HaveControl_web() ) {

                var path = "";

                if( IsNetscape60() )            // Netscape 6.0
                        path = XecureUnescape(document.XecureWeb.nsIXecurePluginInstance.BlockXMLDec( xgate_addr, cipher));
                else
                        path = XecureUnescape(document.XecureWeb.BlockXMLDec( xgate_addr, cipher));

                if( path == "" )        XecureWebError() ;

                return path;

        }
        else {
                XecInsError();
        }
}

function XecureLogIn( link )
{
        EndSession();
        return XecureLink(link);
}

function EndSession()
{
        if( HaveControl_web() ) {

                if( IsNetscape60() )            // Netscape 6.0
                        document.XecureWeb.nsIXecurePluginInstance.EndSession( xgate_addr );
                else
                        document.XecureWeb.EndSession(xgate_addr);

        }
        else {
                //XecInsError();
        }
}

// XecureWeb ver 4.1 add
// option : 0 : no confirm window, all certificates
// option : 1 : confirm window, all certificates
// option : 2 : no confirm window, log-on certificate only
// option : 3 : confirm window, log-on certificate only

function Sign_with_option( option, plain, flag, certSerial)
{
        if( HaveControl_web() ) {

                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                //else if( flag != 0 & flag != 1 & flag & 2 )
                else if( flag != 0 && flag != 1 && flag != 2 )
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {
                        if( IsNetscape60() )    // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail);
                        else
                                signed_msg = document.XecureWeb.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), option, XecureEscape(sign_desc), pwd_fail);

                }
                else {
                        if( IsNetscape60() )    // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail);
                        else
                                signed_msg = document.XecureWeb.SignDataCMSWithSerial( xgate_addr, XecureEscape(accept_cert), certSerial, certLocation, XecureEscape(plain), option, XecureEscape(sign_desc), pwd_fail);

                }

                if( signed_msg == "" )  XecureWebError();

        return signed_msg;

    }
        else {
                XecInsError();
        }
}

function Sign( plain, flag, certSerial )
{
        if( HaveControl_web() ) {
                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                //else if( flag != 0 & flag != 1 & flag & 2 )
                else if( flag != 0 && flag != 1 && flag != 2 && flag != 3 )
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {

                        if( IsNetscape60() )            // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(sign_desc) );
                        else
                                signed_msg = document.XecureWeb.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(sign_desc) );

                }
                else {

                        if( IsNetscape60() )            // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(sign_desc) );
                        else
                                signed_msg = document.XecureWeb.SignDataCMSWithSerial( xgate_addr, XecureEscape(accept_cert), certSerial, certLocation, XecureEscape(plain), show_plain, XecureEscape(sign_desc) );

                }

                if( signed_msg == "" )  XecureWebError() ;

                return signed_msg;

        }
        else {
                XecInsError();
        }
}

function Sign_with_desc( plain, desc, flag, certSerial )
{
        if( HaveControl_web() ) {

                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                else if( flag != 0 & flag != 1 & flag & 2 )
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {

                        if( IsNetscape60() )            // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(desc) );
                        else
                                signed_msg = document.XecureWeb.SignDataCSM( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(desc) );

                }
                else {

                        if( IsNetscape60() )            // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), show_plain, XecureEscape(desc) );
                        else
                                signed_msg = document.XecureWeb.SignDataCMSWithSerial( xgate_addr, XecureEscape(accept_cert), certSerial, certLocation, XecureEscape(plain), show_plain, XecureEscape(desc) );

                }

                if( signed_msg == "" )  XecureWebError() ;

                return signed_msg;

        }
        else {
                XecInsError();
        }
}

function Sign_with_vid( option, plain, svrCert, flag, certSerial )
{
        if( HaveControl_web() ) {

                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                else if( flag != 0 & flag != 1 & flag & 2 )
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {
                             if( IsNetscape60() )
                             {            // Netscape 6.0
                                      signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail);
                                                                                                }
                                                                                                else
                                                                                                {
                                signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr, accept_cert, plain, svrCert, option, sign_desc, pwd_fail );
                                if(signed_msg != null) {
                                        var vid_msg;
                                        vid_msg = send_vid_info();
                                        if(vid_msg == null || vid_msg.length == 0)
                                                XecureWebError();
                                }
                        }

                }
                else {
                              if( IsNetscape60() ) 
                              {           // Netscape 6.0
                                      signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail);
                              }
                              else
                              {
                                signed_msg = document.XecureWeb.SignDataWithVID_Serial ( xgate_addr, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail );
                                if(signed_msg != null) {
                                        var vid_msg;
                                        vid_msg = send_vid_info();
                                        if(vid_msg == null || vid_msg.length == 0)
                                                XecureWebError();
                                }
                        }

                }
                if( signed_msg == "" ) XecureWebError();

                return signed_msg;

        }
        else {
                XecInsError();
        }
}


function send_vid_info()
{
        if( HaveControl_web() ) {

                var vid_info;

                vid_info = document.XecureWeb.GetVidInfo();

                return vid_info;

        }
        else {
                XecInsError();
        }
}

function Sign_with_vid_user( option, plain, svrCert, flag, certSerial )
{
        if( HaveControl_web() ) {

                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                else if( flag != 0 & flag != 1 & flag & 2 )
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                option = option + 4;

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {

                        if(IsNetscape60())
                        {
                                alert("Not supported function");
                        }
                        else {
                                signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr,XecureEscape(accept_cert), plain, svrCert, option, sign_desc, pwd_fail );
                        }

                }
                else {

                        if(IsNetscape60())
                        {
                                alert("Not supported function");
                        }
                        else {
                                signed_msg = document.XecureWeb.SignDataWithVID_Serial ( xgate_addr,XecureEscape(accept_cert), certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail );
                        }

                }

        if( signed_msg == "" )  XecureWebError();

        return signed_msg;

    }
        else {
                XecInsError();
        }
}

function Sign_with_vid_web( option, plain, svrCert, idn, flag, certSerial )
{

        if( HaveControl_web() ) {

                var ret;
                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                //else if( flag != 0 & flag != 1 & flag & 2 )
                else if( flag != 0 && flag != 1 && flag != 2 && flag != 3)
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                option = option + 12;

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {

                        if(IsNetscape60())
                        {
                                alert("Not supported function");
                        }
                        else {
                                ret = Set_ID_Num(idn);
                                if(ret != 0) {
                                        XecureWebError();
                                        return signed_msg;
                                }

                                signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr,XecureEscape(accept_cert), plain, svrCert, option, sign_desc, pwd_fail );
                        }

                }
                else {

                        if(IsNetscape60())
                        {
                                alert("Not supported function");
                        }
                        else {
                                ret = Set_ID_Num(idn);
                                if(ret != 0) {
                                        XecureWebError();
                                        return signed_msg;
                                }

                                signed_msg = document.XecureWeb.SignDataWithVID_Serial ( xgate_addr,XecureEscape(accept_cert), certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail );
                        }

                }

        if( signed_msg == "" )  XecureWebError();

        return signed_msg;

    }
        else {
                XecInsError();
        }
}

function Set_ID_Num(idn)
{
        if( HaveControl_web() ) {

                var ret;

                if( IsNetscape60() )
                {
                        alert("Not supported function");
                }
                else
                {
                        ret = document.XecureWeb.SetIDNum(idn);
                }

                return ret;

        }
        else {
                XecInsError();
        }
}

function VerifyVirtualID(Idn, TimeStamp, ServerCertPem, flag)
{
        if( HaveControl_web() ) {

                var msg;

                if( flag == null || flag == "undefined" ) { accept_cert = accept_cert; }
                else if( flag != 0 & flag != 1 & flag & 2 ) { accept_cert = accept_cert; }
                else { accept_cert = getAccept_cert(flag); }

                msg = document.XecureWeb.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, accept_cert, 0,Idn);

                return msg;

        }
        else {
                XecInsError();
        }

}


function RequestCertificate_yessign ( ref_code, auth_code )
{
        if( HaveControl_web() ) {

                var r;

                setSKS();
                
                if( IsNetscape60() )    // Netscape 6.0
                { 
                        r = document.XecureWeb.nsIXecurePluginInstance.RequestCertificate2 ( ca_port, ca_ip, ref_code, auth_code, ca_type );
                                                                }
                else
                {
                        r = document.XecureWeb.RequestCertificate ( ca_port, ca_ip, ref_code, auth_code, ca_type);
                        // by ÀÎÆ÷¹ÙÀÎ
                        //r = document.XecureWeb.RequestCertificateEx2 ( ca_port, ca_ip, ref_code, auth_code, ca_type, 0, "", "", 1);
                }

                if ( r != 0 )   XecureWebError() ;

                return r;

        }
        else {
                XecInsError();
        }
}


function RenewCertificate_yessign ( )
{ 
        if( HaveControl_web() ) {

                var r;
                
                PutStorageImage();
                PutBannerUrl();

                setSKS();
                

                if( IsNetscape60() )    // Netscape 6.0
                {
                        r = document.XecureWeb.nsIXecurePluginInstance.RenewCertificate2( ca_port, ca_ip, 11, pwd_fail );
                }
                else{
                        r = document.XecureWeb.RenewCertificate ( ca_port, ca_ip, 11, pwd_fail );
                }

                if ( r != 0 )   XecureWebError() ;

                return r;

        }
        else {
                XecInsError();
        }
}

function RevokeCertificate_yessign ( jobcode, reason )
{
        if( HaveControl_web() ) {

                var r;

                setSKS();

                if( IsNetscape60() )    // Netscape 6.0
                {
                        r = document.XecureWeb.nsIXecurePluginInstance.RevokeCertificate2( ca_port, ca_ip, jobcode, reason, ca_type, pwd_fail );                        
                }
                else {
                        r = document.XecureWeb.RevokeCertificate ( ca_port, ca_ip, jobcode, reason, ca_type, pwd_fail );
                }

            if ( r != 0 )       XecureWebError() ;

                return r;

        }
        else {
                XecInsError();
        }
}

function GenCertReq ( )
{
        if( HaveControl_web() ) {

                setSKS();
                
                if( IsNetscape60() )            // Netscape 6.0
                        cert_req = document.XecureWeb.nsIXecurePluginInstance.GenerateCertReq( 1024 );
                else
                        cert_req = document.XecureWeb.GenerateCertReq( 1024 );

                if ( cert_req == "" )   XecureWebError() ;

                return cert_req;

        }
        else {
                XecInsError();
        }
}

function InstallCertificate (cert_type, cert)
{
        if( HaveControl_web() ) {

                if( IsNetscape60() )            // Netscape 6.0
                        document.XecureWeb.nsIXecurePluginInstance.InstallCertificate(cert_type, cert );
                else
                        document.XecureWeb.InstallCertificate(cert_type, cert );

        }
        else {
                XecInsError();
        }
}

function ShowCertManager()
{
        if( HaveControl_web() ) {

                if( IsNetscape60() )            // Netscape 6.0
                        document.XecureWeb.nsIXecurePluginInstance.ShowCertManager();
                else
                        document.XecureWeb.ShowCertManager();
        }
        else {
                XecInsError();
        }
}

function DeleteCertificate( dn )
{
        if( HaveControl_web() ) {

                var r;

                if( IsNetscape60() )            // Netscape 6.0
                        r = document.XecureWeb.nsIXecurePluginInstance.DeleteCertificate( XecureEscape(dn) );
                else
                        r = document.XecureWeb.DeleteCertificate ( XecureEscape(dn) );

                if( r != 0 )
                {
                        //XecureWebError() ;
                }
                else            alert('°í°´´ÔÀÇ PC¿¡¼­ ÀÎÁõ¼­¸¦ »èÁ¦ÇÏ¿´½À´Ï´Ù.');

        }
        else {
                XecInsError();
        }
}

function PutBannerUrl()
{
        if( HaveControl_web() ) {
                
                var version = GetVersion(1);

                if( IsNetscape60() )            // Netscape 6.0
                {
                        document.XecureWeb.nsIXecurePluginInstance.PutBigBannerUrl( xgate_addr, bannerUrl);
                }
                else
                {
                        if( version.indexOf('7, 2,') >= 0 || version.indexOf('7,2,') >=0 ) {
                                document.XecureWeb.PutBigBannerUrl( xgate_addr, bannerUrlSigned);
                        } else {
                                document.XecureWeb.PutBigBannerUrl( xgate_addr, bannerUrl);
                        }
                }
                SetConvertTable();

        }
        else {
                //XecInsError();
        }
}

function PutCACert()
{
        if( HaveControl_web() ) {

                var r ;

                if( IsNetscape60() )            // Netscape 6.0
                        r = document.XecureWeb.nsIXecurePluginInstance.PutCACert( XecureEscape(pCaCertName), pCaCertUrl);
                else
                        r = document.XecureWeb.PutCACert( XecureEscape(pCaCertName), pCaCertUrl);

                if( r != 0 )    XecureWebError() ;

        }
        else {
                //XecInsError();
        }
}

function XecureNavigate2iframe( url, target, feature, sid)
{
                if(is_ie)
                {
        if( HaveControl_web() ) {

                var qs ;
                var path = "/";
                var cipher;
                var xecure_url;

                path = getPath(url);

                cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"POST");

                if( cipher.length == 0 )        return XecureWebError() ;

                xecure_url = path + "?q=" + sid + ";" + escape_url(cipher);
                if (feature=="" || feature==null) open ( xecure_url, target );
                else open(xecure_url, target, feature );

        }
        else {
                XecInsError();
        }
                }else{          
        open(xecure_url, target, feature );
    }
                        
}

function getPath(url)
{
        var path = "/";
        // get path info & query string & hash from url
        qs_begin_index = url.indexOf('?');
        // if action is relative url, get base url from window location
        if ( url.charAt(0) != '/' && url.substring(0,7) != "http://" ) {
                path_end = window.location.href.indexOf('?');
                if(path_end < 0)        path_end_str = window.location.href;
                else                            path_end_str = window.location.href.substring(0,path_end);
                path_relative_base_end = path_end_str.lastIndexOf('/');
                path_relative_base_str = path_end_str.substring(0,path_relative_base_end+1);
                path_begin_index = path_relative_base_str.substring (7,path_relative_base_str.length).indexOf('/');
                if (qs_begin_index < 0){
                        path = path_relative_base_str.substring( 7+path_begin_index,path_relative_base_str.length ) + url;
                }
                else {
                        path = path_relative_base_str.substring( 7+path_begin_index,path_relative_base_str.length )
                                 + url.substring(0, qs_begin_index );
                }
        }
        else if ( url.substring(0,7) == "http://" ) {
                path_begin_index = url.substring (7, url.length).indexOf('/');
                if (qs_begin_index < 0){
                        path = url.substring( path_begin_index + 7, url.length);
                }
                else {
                        path = url.substring(path_begin_index + 7, qs_begin_index );
                }
        }
        else if (qs_begin_index < 0){
                path = url;
        }
        else {
                path = url.substring(0, qs_begin_index );
        }
        return path;
}

///////////////////////////////////////////////////////////////////////////////////
// XecureSign°ü·Ã ÇÔ¼ö (MultiSign)

var s_sign_desc = "MultiSign";
var s_bannerPath = window.location.hostname;

if(IsOnLine == 'TRUE'){
        var s_accept_cert = "yessignCA";
        s_accept_cert+=",signGATE CA";
        s_accept_cert+=",SignKorea CA";
        s_accept_cert+=",NCASign CA";
        s_accept_cert+=",CrossCertCA";
        s_accept_cert+=",TradeSignCA";
        s_accept_cert+=",signGATE CA2";
        s_accept_cert+=",NCASignCA";
        s_accept_cert+=",CrossCert Certificate Authority";
        
        s_accept_cert+=",yessignCA Class 1";
        s_accept_cert+=",signGATE CA4";
        s_accept_cert+=",SignKorea CA2";
        s_accept_cert+=",CrossCertCA2";
        s_accept_cert+=",TradeSignCA2";
        
}
else{
        var s_accept_cert = "yessignCA-Test";
        s_accept_cert+=",SignGateFTCA";
        s_accept_cert+=",SignKorea Test CA";
        s_accept_cert+=",NCATESTSign";
        s_accept_cert+=",CrossCertCA-Test2";
        s_accept_cert+=",signGATE CA2";
        s_accept_cert+=",signGATE FTCA02";
        s_accept_cert+=",TestTradeSignCA";
        s_accept_cert+=",yessignCA-Test Class 0";
        
        s_accept_cert+=",yessignCA-Test Class 1";       
        s_accept_cert+=",signGATE FTCA04";
        s_accept_cert+=",SignKorea Test CA2";
        s_accept_cert+=",CrossCertTestCA2";
        s_accept_cert+=",TradeSignCA2009Test2";
}

//Multi_SignÀ» ÇÏ±âÀ§ÇØ Ã³À½¿¡ ½ÇÇà.
//º¯¼ö ÃÊ±âÈ­, Sign Id ¹ÞÀ½.
function Multi_Sign_Init()
{
        if( HaveControl_web() ) {

        var multiSignId;


                if(IsNetscape60())      alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
                else
                {

                multiSignId = document.XecureWeb.MultiSignInit();       //MultiSignInit()È£Ãâ
                }

        if( multiSignId < 0 )
                XecureWebError();
                else
                {
                        //alert("MultiSignId: " + multiSignId);
        }

        return multiSignId;

    }
        else {
                XecInsError();
        }
}

function Set_Multi_Sign_Data(multiSignId, plain)
{
        if( HaveControl_web() ) {

                var     originalDataTotalSize = 0;

        if(IsNetscape60())      alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
                else{   //Explorer
                        if(multiSignId != "")
                {
                        originalDataTotalSize = document.XecureWeb.SetMultiSignData(multiSignId, plain);

                        if( originalDataTotalSize < 0 )
                                XecureWebError();
                                else
                                {
                                        //alert(originalDataTotalSize + "°³ÀÇ ¼­¸íµ¥ÀÌÅ¸°¡ ÀÖ½À´Ï´Ù");
                                }
                        }
                else
                        alert("MultiSignInit¸¦ ¸ÕÀú ÇØÁÖ½Ê½Ã¿À");
                }

                return originalDataTotalSize;

        }
        else {
                XecInsError();
        }
}

// option : 0 : ¼­¸í ¿ø¹® Ãâ·Â ¾ÈÇÔ
//          1 : ¼­¸í ¿ø¹® Ãâ·Â
// mask : 0 : all certificates
//        1 : only user certificates
//        2 : only coperation certificates

function Multi_Sign(multiSignId, option)
{

        if( HaveControl_web() ) {

        var result = 0;
        
      setSKS();         

        if(IsNetscape60())      alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
        else
        {
                if(multiSignId != "")
                {
                                result = document.XecureWeb.MultiSignEx(multiSignId, xgate_addr, s_accept_cert, s_sign_desc, 0, pwd_fail);
                                if( result < 0 )
                                XecureWebError();
                                else
                                {
                                        //alert("¼­¸í ¼º°ø");
                                }
                        }
                        else
                                alert("MultiSignInit¸¦ ¸ÕÀú ÇØÁÖ½Ê½Ã¿À");
                }
        return result;

    }
        else {
                XecInsError();
        }
}

function Get_Multi_Signed_Data(multiSignId, index)
{

        if( HaveControl_web() ) {

        var signedData = "";

        if(IsNetscape60())      alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
        else
        {
                                if(multiSignId != "")
                                {
                                        signedData = document.XecureWeb.GetMultiSignedData(multiSignId, index);
                                        if( signedData == "" )
                                                XecureWebError();
                                        else
                                        {
                                                //alert("°¡Á®¿À±â ¼º°ø");
                                        }
                                }
                                else
                                        alert("MultiSignInit¸¦ ¸ÕÀú ÇØÁÖ½Ê½Ã¿À");
                        }

        return signedData;

    }
        else {
                XecInsError();
        }
}

//Multi_SignÀ» À§ÇØ ¸¶Áö¸·¿¡ Call
//»ç¿ëÇÑ ¸Þ¸ð¸® °ø°£ free
function Multi_Sign_Final(multiSignId)
{
    if( HaveControl_web() ) {

        var result;

        if(IsNetscape60())      alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù");
        else
        {
                        result = document.XecureWeb.MultiSignFinal(multiSignId);
                }

        if( result < 0)
                XecureWebError();
        else
                {
                        multiSignId = 0;
                        //alert("Final ¼º°ø");
                }

        return result;

    }
        else {
                XecInsError();
        }
}


function MultiSign64(total,sign_msg,delimeter)
{
        var signed_msg = "";
        var multiSign_id = "";
        var tmp = sign_msg;
        var index= "";
        var length = "";
        var signed_tmp = "";
        var ret = "";

        setSKS();

        if (total <= 0 || sign_msg == "")
        {
                alert("¼­¸íÇÒ µ¥ÀÌÅ¸°¡ ¾ø½À´Ï´Ù");
                return;
        }

        //MultiÀüÀÚ¼­¸í ÃÊ±âÈ­
        multiSign_id = Multi_Sign_Init();

        //¼­¸í°ª ¼¼ÆÃ
        for(i =0;i < total ;i++)
        {
                length = tmp.length;
                index = tmp.indexOf(delimeter);
                Set_Multi_Sign_Data(multiSign_id,tmp.substring(0,index));
                tmp = tmp.substring(index+1,length);
        }

        //¼­¸í°ª »ý¼º
        //ret = Multi_Sign64(multiSign_id,0); 
        ret = Multi_Sign64(multiSign_id, 65536+256); //base64  encoding

        if(ret != 0)
        {
                return "";
        }

        //¼­¸í°ª ÃßÃâ
        for(i = 0; i < total ; i++)
        {
                signed_tmp = Get_Multi_Signed_Data(multiSign_id,i);
                signed_msg += signed_tmp + delimeter;

        }
        return signed_msg;
}

function Multi_Sign64(multiSignId, option)
{
    var result = 0;

        if(multiSignId != "")
        {
                                result = document.XecureWeb.MultiSignEx(multiSignId, xgate_addr, s_accept_cert, s_sign_desc, option, pwd_fail);
                if( result < 0 )
                {
                        XecureWebError();
                }
                else
                {
                        //alert("¼­¸í ¼º°ø");
                }
        }
        else
        {
                        alert("MultiSignInit¸¦ ¸ÕÀú ÇØÁÖ½Ê½Ã¿À");
        }
    return result;
}

//Add By Jung Sung Jo 20051017
function Sign_with_GPKI( option, plain, flag, certSerial)
{
        var errCode = 0;
        
        if( HaveControl_web() ) {

                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                else if( flag != 0 & flag != 1 & flag & 2 )
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                setSKS();

                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {
                        if( IsNetscape60() )    // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail);
                        else
                                signed_msg = document.XecureWeb.SignDataCMS( xgate_addr, XecureEscape(accept_cert_gpki), XecureEscape(plain), option, XecureEscape(sign_desc), pwd_fail);

                }
                else {
                        if( IsNetscape60() )    // Netscape 6.0
                                signed_msg = document.XecureWeb.nsIXecurePluginInstance.SignDataCMS( xgate_addr, escape(accept_cert), escape(plain), option, escape(sign_desc), pwd_fail);
                        else
                                signed_msg = document.XecureWeb.SignDataCMSWithSerial( xgate_addr, XecureEscape(accept_cert_gpki), certSerial, certLocation, XecureEscape(plain), option, XecureEscape(sign_desc), pwd_fail);

                }

                if( signed_msg == "" )  
                {
                        errCode = document.XecureWeb.LastErrCode();
                        if (errCode == -141 || errCode == -143 ||  errCode == -144  || errCode == -145  || errCode == -146  || errCode == -605  || errCode == -1201)
                        {
                                 alert("¿¡·¯ÄÚµå : " + errCode + "\n\n¿¡·¯¸Þ½ÃÁö : " + document.XecureWeb.LastErrMsg());
                        }
                        else
                        {
                                XecureWebError();
                        }
                }

        return signed_msg;

    }
        else {
                XecInsError();
        }
}

function setSKS()
{
        //document.XecureWeb.SecKeyStroke = "XW_SKS_SOFTCAMP_DRIVER";   
        document.XecureWeb.SecKeyStroke = "XW_SKS_JRSOFT_DRIVER";       
}

function PutMPhoneData()
{
        if ( HaveControl_web() )
        {
                var bankUrl = "WOORIBANK|http://" + window.location.host + "/img/certi/mob/DownloadList";
                var coUrl = "SOFTFORUM|SOFTFORUM";
                var popUrl = "http://" + window.location.host + "/img/certi/mob/download.html|width=450,height=400";
                var mphone_data;
                var version = GetVersion(1);

                if( window.location.host == "pib.wooribank.com" || window.location.host == "biz.wooribank.com" || window.location.host == "rps.wooribank.com")
                {
                        mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + "www.wooribank.com";
                }
                else if ( window.location.host == "nob.wooribank.com")
                {
                        mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" +"www.woorinoble.com";
                }
                else
                {
                        mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.host;
                }

                /* Xecureweb Ctrl VersionÀÌ 7,2,0,0 ÀÌ»óºÎÅÍ ÈÞ´ëÆùÀÎÁõ¼­ ¹öÀüÃ¼Å© */
                if( version.replace(/\s/g, "") >= "7,2,0,0" )
                {
                        mphone_data += "|1.1.0.5";
                }
                document.XecureWeb.PutUserData( xgate_addr, mphone_data );

                /* Xecureweb Ctrl VersionÀÌ 7,2,0,6 ÀÌ»óºÎÅÍ ÈÞ´ëÆùÀ¸·Î ÀÎÁõ¼­ ¹ß±ÞÇÒ¶§ »ç¿ë */
                if( version.replace(/\s/g, "") >= "7,2,0,6" )
                {
                        document.XecureWeb.SetPhoneData(mphone_data,1); 
                }
        }

}

function PutStorageImage()
{
        if ( HaveControl_web() )
        {
                var version = GetVersion(1);
                /* Xecureweb Ctrl VersionÀÌ 7,2,2,0 ÀÌÇÏ ±âÁ¸ ÈÞ´ëÆùÀÌ¹ÌÁö ³»·Á¹ÞÀ½ */
                if( version.replace(/\s/g, "") < "7,2,2,0" )
                {
                var PhonebannerUrl = "http://" + window.location.host + "/XecureObject/xweb004.bmp.sig";
                document.XecureWeb.PutBigBannerUrl( "IMAGE:" + xgate_addr, PhonebannerUrl );    
                }
        }
}

function GetVersion(nOption)
{
        var ver;

        if( IsNetscape60() )
        {
                alert("Not supported function");
                ver = "";
        }
        else
        {
                ver = document.XecureWeb.GetVerInfo(nOption);
                if( ver == "" )
                        alert("No version information");
        }

        return ver;
}

function Sign_with_option_htmlex_Serial( option, plain, keydata, svrCert, idn, flag, certSerial )
{
        //alert("option["+option+"]\nplain["+plain+"]\nkeydata["+keydata+"]\nidn["+idn+"]\nflag["+flag+"]\ncertSerial["+certSerial+"]");

        if( HaveControl_web() ) {

                var ret;
                var signed_msg;

                if( flag == null || flag == "undefined" )
                        accept_cert = accept_cert;
                
                else if( flag != 0 && flag != 1 && flag != 2 && flag != 3)
                        accept_cert = accept_cert;
                else
                        accept_cert = getAccept_cert(flag);

                setSKS();
                
                if( certSerial == null || certSerial == "undefined" || certSerial == 0 || certSerial == 1 || certSerial == 2 ) {

                        if(IsNetscape60())
                        {
                                alert("Not supported function");
                        }
                        else {
                                ret = Set_ID_Num(idn);
                                if(ret != 0) {
                                        XecureWebError();
                                        return signed_msg;
                                }

                                signed_msg = document.XecureWeb.SignDataCMSWithHTMLEx (xgate_addr, XecureEscape(accept_cert), XecureEscape(plain), XecureEscape(keydata), svrCert, option, XecureEscape(sign_desc), pwd_fail);
                        }

                }
                else {

                        if(IsNetscape60())
                        {
                                alert("Not supported function");
                        }
                        else {
                                ret = Set_ID_Num(idn);
                                if(ret != 0) {
                                        XecureWebError();
                                        return signed_msg;
                                }

                                signed_msg = document.XecureWeb.SignDataCMSWithHTMLExAndSerial (xgate_addr, XecureEscape(accept_cert), certSerial, certLocation, XecureEscape(plain), XecureEscape(keydata), svrCert, option, XecureEscape(sign_desc), pwd_fail);
                        }

                }

        if( signed_msg == "" )  XecureWebError();

        return signed_msg;

    }
        else {
                XecInsError();
        }
}

/// 2009-03-18 IE 8.0 ´ëÀÀ ½ºÅ©¸³Æ® ////
///////// xecureweb.js Àû¿ë ¿¹ /////////

// #362 [2009/01/30 by Lee,GuenHee] Restart IE8 nomerge mode.
//
// RestartWebBrowser()
//
//      - vender : Àç½ÃÀÛ ½ÃÅ³ À¥ºê¶ó¿ìÀú Á¾·ù ¼³Á¤
//
//               - Internet Explorer 8  1
//
//
//      - mode   : Àç½ÃÀÛ ¹æ¹ý ¸ðµå¿¡ ´ëÇÑ ¼³Á¤
//                 (»ç¿ë ¾ÈµÇ°í ÀÖ´Â ÀÎÀÚÀÌ°í, ±âº»ÀûÀ¸·Î IE8¿¡¼­ nomerge¸ðµå Àç½ÇÇà ±â´É µ¿ÀÛÁß)
//
//      - Option : - 0 : Àç½ÇÇà ¿©ºÎ¸¦ ¹¯Áö ¾Ê°í ¹Ù·Î Àç½ÇÇàÀ» ½ÇÇà ½ÃÅ²´Ù.
//                 - 1 : Àç½ÇÇàÀ» ¾Ë¸®°í Àç½ÇÇà ¿©ºÎ¸¦ »ç¿ëÀÚ¿¡°Ô ¹¯´Â´Ù.
//
//      - restartUrl : Àç½ÇÇàµÈ Ã¢ÀÌ ¿¬°áµÉ URLÀÇ path Á¤º¸¸¦ ÀÔ·ÂÇÑ´Ù. 
//                      host´Â Àç½ÇÇàÇÑ ÆäÀÌÁöÀÇ °ªÀÌµÈ´Ù. »ó´ë °æ·Î¸¦ °¡¸®Å°´Â ./ ../ »ç¿ë¸øÇÑ´Ù.(º¸¾È°­È­)
//
//      - reserved : ¿¹¾àµÈ ÀÎÀÚ. APIÀÇ ¸¶Áö¸· °ª.
//
//      - ret    : 
//                - 1  : BrowserÀÇ Restart°¡ Á¤»óÀûÀ¸·Î µ¿ÀÛµÇ¾î »õ ºê¶ó¿ìÀú ½ÇÇàµÇ°í ÇöÀç Ã¢ ´Ý±è.
//                - 0  : ±âÁ¸¿¡ RestartµÈ ºê¶ó¿ìÀúÀÌ¹Ç·Î »õ ºê¶ó¿ìÀú ¶ç¿ìÁö ¾ÊÀ½.
//                - -1 : RestartÃ³¸®Áß ¿¡·¯ ¹ß»ý.
//                - -2 : ÇöÀç ¼³Ä¡µÈ ºê¶ó¿ìÀú°¡ IE8ÀÌ ¾Æ´Ñ ºê¶ó¿ìÀúÀÓ.
//                - -3 : »ç¿ëÀÚ¿¡ ÀÇÇØ ºê¶ó¿ìÀú Restart°¡ Ãë¼ÒµÊ.
//
//      - ErrorCode : -2100 : ÇÑ IE¿¡¼­ µ¿½Ã¿¡ RestartIE ½ÇÇàµÇ¾úÀ»¶§.(½ºÅ©¸³Æ® ¹Ýº¹µÇ¾î È£Ãâ)
//                    -2101 : Àß¸øµÈ ÀÔ·Â ÀÎ¼ö.
//                    -2102 : »õ·Î ¶ç¿î IEÀÇ processId threadId È¹µæ ½ÇÆÐ
//                    -2103 : Nomerge·Î IE »õ·Î ¶ç¿ì±â ½ÇÆÐ
//                    -2104 : ÇöÀç Max 128·Î ¼³Á¤µÈ pid ¸®½ºÆ®(nomerge·Î ¶ç¿ï ¼ö ÀÖ´Â ÃÖ´ë IEÃ¢ °³¼ö)°¡ ³Ñ¾úÀ» ¶§.
//                    -2110 : ÀÔ·ÂµÈ restartUrl °ª¿¡ »ó´ë °æ·Î¸¦ ³ªÅ¸³»´Â ./ ../ ¿Í °°Àº °ª ÀÔ·Â½Ã ¿¡·¯.

function RestartWebBrowser( vender, mode, restartUrl, Option )
{
        var ret;
        var vender;
        var errCode;
        //alert("Called RestartWebBrowser js function");
        if ( checkIE8() == 1 )
        {
                //alert("return ture checkIE8 of javascript checking");
                vender = 1;

                ret = document.XecureWeb.RestartWebBrowser(vender, mode, restartUrl, Option, 0);
        }
        else
        {
                //alert("return false checkIE8 of javascript checking");
                return 0;
        }
        
        if( ret == 1 )
        {
                 //alert("nomerge Àç½ÇÇàÀÌ ½ÇÇàµÇ¾ú´Ù. ÇöÀçÀÇ IE Ã¢Àº °ð ´ÝÈù´Ù.");
        }
        
        if( ret == 0 )
        {
                 //alert("ÀÌ¹Ì nomerge Àç½ÇÇàµÈ ºê¶ó¿ìÀú ÆäÀÌÁöÀÌ´Ù.");
        }
        
        if( ret < 0 )
        {
                // ¿¡·¯ Ã³¸® ºÎºÐ.
        }

        return ret;
}
//

// Returns the check Is Internet Explorer 8 function.
//
// return 1 : Internet Explorer 8
//        0 : lower version than Internet Explorer 8 
//       -1 : another browser
//
function checkIE8()
{
        var rv = -1; // Return value assumes failure
        
        if (navigator.appName == 'Microsoft Internet Explorer')
        {
                var ua = navigator.userAgent.toLowerCase();
                if( ua.indexOf('trident/4.0') != -1 )
                {
                        rv = 1;
                }
                else
                {
                        rv = 0;
                }
        }
                
        return rv;
}
//////////////////////////////////////////////////////////////

