//////////////////////////////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ÀÏ ¼ÒÇÁÆ®Ä·ÇÁ Å°º¸µåº¸¾ÈÀû¿ë
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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 UpdateAction = 'TRUE';
//var UpdateAction = 'FALSE';


//Æ¯Á¤ ÆÄ¶ó¹ÌÅÍ ¾ÏÈ£È­ ¿©ºÎ
var NoEncParamAction ='FALSE';

//µð¹ö±ë ¿©ºÎ
var TraceAction = 'FALSE';

///////////////////////////////////////////////////////////////////////////////////
// xgate ¼­¹ö ¸í:Æ÷Æ® ÁöÁ¤ , Æ÷Æ® »ý·«½Ã µðÆúÆ®·Î 443 Æ÷Æ® »ç¿ë
var xgate_addr	= "key.wooribank.com:443:8080,80";

//////////////////////////////////////////////////////////////////////////////////
// ·Î±×ÀÎ Ã¢¿¡ º¸ÀÏ ÀÌ¹ÌÁö¸¦ ´Ù¿î·Îµå ¹ÞÀ» URL
var bannerUrl =  "http://" + window.location.host + "/XecureObject/wooribank50_v3.bmp";
var bannerUrlSigned	= "http://" + window.location.host + "/XecureObject/wooribank50_v3.bmp.sig";

// YESSIGN CA ADDRESS//////////////////////////////////////////////////////
// REAL : 203.233.91.71
// TEST : 203.233.91.234
if(IsOnLine == 'TRUE'){

	var ca_ip =  "203.233.91.71";
	var ca_port = 4512;
	var ca_type = 1; // Real
}
else{
	var ca_ip =  "203.233.91.234";
	var ca_port = 4512;
	var ca_type = 11; // test
}

/////////////////////////////////////////////////////////////////////////////////
// ÀüÀÚ¼­¸í½Ã º¸ÀÌ´Â ÀÎÁõ¼­
//Default
if(IsOnLine == 'TRUE'){
	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";
}
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.5";
	accept_cert+=",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";
	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";
}

//°øÀÎÀÎÁõ¼­¸¸
var accept_cert_pub = accept_cert;

//»ç¼³ÀÎÁõ¼­¸¸
//var accept_cert_pri = "ÇÑºûÀºÇà CA";

if(IsOnLine == 'TRUE'){
   var accept_cert_pri = "ÇÑºûÀºÇà CA,yessignCA:1.2.410.200005.1.1.6.1";
}
else{
   var accept_cert_pri =  "ÇÑºûÀºÇà CA,yessignCA-TEST:1.2.410.200005.1.1.6.1";
}

//°øÀÎ+»ç¼³ÀÎÁõ¼­
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'){
	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";
}else{
	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
}


//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;

/////////////////////////////////////////////////////////////////////////////////
// LiveUpdate Á¤º¸ÁÖ¼Ò 2008.11.3
//var infoURL = 'http://download.softforum.com/Published/XecureWeb/v5.4.6.4/Update/info.ini.sig';
var infoURL = "http://" + window.location.host + "/XecureObject/inside.ini.sig";

function PrintObjectTag_VISTA()
{
        if(IsNetscape60())      ;//alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
        else
        {
                if(navigator.appName == 'Netscape')
                {
                        document.write("<EMBED type='application/x-SoftForum-XecSSL40' hidden=true name='XecureWeb'></EMBED><NOEMBED>XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</NOEMBED>") ;
                }
                else
                {
                        if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.userAgent.toLowerCase().indexOf("trident/4.0") != -1)) { // IE 8
                        document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.2.8/xw_install.cab#Version=7,2,2,8" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                        } else {
                        document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.2.8/xw_install.cab#Version=7,2,2,8" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                        }
                }
        }
}

function PrintObjectTag()
{
	var Agent = navigator.userAgent;
	    Agent = Agent.toLowerCase();		

  if(IsNetscape60())      ;//alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
        else
        {
                if(navigator.appName == 'Netscape')
                {
                        document.write("<EMBED type='application/x-SoftForum-XecSSL40' hidden=true name='XecureWeb'></EMBED><NOEMBED>XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</NOEMBED>") ;
                }
                else
                { 
                	if ((navigator.appName == "Microsoft Internet Explorer") && (navigator.userAgent.toLowerCase().indexOf("trident/4.0") != -1)) { //IE8
                	document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.2.8/xw_install.cab#Version=7,2,2,8" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                	}
                	else
                		{
			if (Agent.indexOf("nt 6.") > 0) { //vista
                    	document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.2.8/xw_install.cab#Version=7,2,2,8" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                        } else { //etc
                        document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.2.8/xw_install.cab#Version=7,2,2,8" width=0 height=0><PARAM NAME="SECKEY" VALUE="XW_SKS_JRSOFT_DRIVER"><param name="lang" value="korean"><param name="lang" value="korean"><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE,pkcs11">XecureWeb º¸¾È ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù</OBJECT>');
                        }
                    }
                }
        }
       PutMPhoneData();
       PutStorageImage();	
}

function UpdateModules()
{
	if(UpdateAction == 'TRUE')
	{
		if( HaveControl_web() ) {

			var	ret;
			if( IsNetscape() )
			{
				alert( "Áö¿øµÇÁö ¾Ê´Â ±â´ÉÀÔ´Ï´Ù." );
				ret = 0;
			}
			else
			{
				ret = document.XecureWeb.UpdateModules( infoURL );
			}

			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.18 by Infovine
			PutMPhoneData();
		}
		else {
		//XecInsError();
		}
	}

}
//¶óÀÌºê ¾÷µ¥ÀÌÆ® ÁÖ±âº¯°æ SetUpdateInfoString( "PERIOD", "Apply", "0" ) 0ÀÌ¸é ¾÷µ¥ÀÌÆ®ÁÖ±â ¹«½Ã
function SetUpdateInfo( section, key, value1 )
{
	var	ret;

	if( IsNetscape() )
	{
		alert( "Not supported function" );
		ret = 0;
	}
	else
	{
		ret = document.XecureWeb.SetUpdateInfoString( section, key, value1 );
	}

	if( ret != 0 )	return XecureWebError();

	return ret;
}

///////////////////////////////////////////////////////////////////////////////////
// Netscape plugin version information
var packageURL = 'http://download.softforum.com/XecureObject/XecureWeb/NPXecSSL_Install.jar';
var versionMaj = 5;
var versionMin = 3;
var versionRel = 0;

//////////////////////////////////////////////////////////////////////////////////
//	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.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("NCASign CA", "Àü»ê¿ø");
 		document.XecureWeb.SetIssuerConvertTableNext("TradeSignCA", "¹«¿ªÁ¤º¸Åë½Å");
 		document.XecureWeb.SetIssuerConvertTableNext("CrossCertCA", "ÀüÀÚÀÎÁõ");
 		document.XecureWeb.SetIssuerConvertTableNext("CertRSA01", "KISAÀÎÁõ±â°ü");
 		document.XecureWeb.SetIssuerConvertTableNext("ÇÑºûÀºÇà CA", "¿ì¸®ÀºÇà");
 		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');

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;

}
//////////////////////////////////////////////////////////////////////////////////
//	Xecure ÇÔ¼öµé....

function HaveControl_web()
{
	if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" ||document.XecureWeb.object==null)
		return false;
	else
		return true;
}

function HaveControl_sign()
{
	if(document.XPSign==null || typeof(document.XPSign) == "undefined" ||document.XPSign.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(IsNetscape() && UserAgent() == 'Mozilla/5')
		return true ;
	else
		return false ;
}

function XecureUnescape(Msg)
{
	if(IsNetscape())
		return unescape(Msg) ;
	else
		return Msg ;
}

function XecureEscape(Msg)
{
	if(IsNetscape())
		return escape(Msg) ;
	else
		return Msg ;
}

function XecurePath(xpath)
{
	if(IsNetscape())
		return (xpath) ;
	else
		return ("/" + xpath) ;
}

function XecInsError()

{
	//alert(install_info);
        if (confirm(install_info)) {
                //window.open(install_info_URL, '_self');
               top.wbfmainframe.location.href = install_info_URL;
        }
	return;
}

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)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
        top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
    }
	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)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
        top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
	}
	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)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
        top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
	}
	else if (errCode == -904)
	{
		//alert("¿¡·¯ÄÚµå : SM00904\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
		alert("¿¡·¯ÄÚµå : SM00904\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
        top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
	}
	else if (errCode == -905)
	{
		//alert("¿¡·¯ÄÚµå : SM00905\n\n" + "º¸¾ÈÇÁ·Î±×·¥ µî·ÏÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ°Å³ª Àß¸øµÇ¾ú½À´Ï´Ù.\nÀç¼³Ä¡¸¦ ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
		alert("¿¡·¯ÄÚµå : SM00905\n\n" + "º¸¾ÈÇÁ·Î±×·¥(XecureWeb)À» Àç¼³Ä¡ÇØ ÁÖ½Ê½Ã¿ä.");
        top.wbfmainframe.location.href="http://pot.wooribank.com/pot/center/safety/wccom043_01c_2.jsp"; 
	}
	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 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( 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();
	}
}

function XecureNavigate( url, target, feature )
{

	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();
	}
}

function XecureLink( link )
{
	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();
	}
}

function XecureSubmit( form )
{

	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();
	}
}

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 e2e & ClientSM v7.2.1.7 
	var enc_xgate = "";

        //for XecureCK
        if(document.XecureCK==null || typeof(document.XecureCK) == "undefined" || document.XecureCK.object==null) {
                enable=false;
        //} else if(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 e2e & ClientSM v7.2.1.7
                        	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].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 e2e & ClientSM v7.2.1.7
                                                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].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] = escape_url(str);
                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(IsNetscape()) {
				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, 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(IsNetscape()) {
				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, 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(IsNetscape())
			{
				alert("Not supported function");
			}
			else {
				signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr,XecureEscape(accept_cert), plain, svrCert, option, sign_desc, pwd_fail );
			}

		}
		else {

			if(IsNetscape())
			{
				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(IsNetscape())
			{
				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(IsNetscape())
			{
				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( IsNetscape() )
		{
			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); }

		if( IsNetscape() )
			msg = document.XecureWeb.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, escape(accept_cert), 0, escape(Idn));
		else
			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(IsNetscape())
		{
			if( IsNetscape60() )	// Netscape 6.0
				r = document.XecureWeb.nsIXecurePluginInstance.RequestCertificate2 ( ca_port, ca_ip, ref_code, auth_code, ca_type );
			else
				r = document.XecureWeb.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);
		}

		if ( r != 0 )	XecureWebError() ;

		return r;

	}
	else {
		XecInsError();
	}
}


function RenewCertificate_yessign ( )
{
	if( HaveControl_web() ) {

		var r;
		PutStorageImage();	
		PutBannerUrl();		

		setSKS();

		if(IsNetscape())
		{
			if( IsNetscape60() )	// Netscape 6.0
				r = document.XecureWeb.nsIXecurePluginInstance.RenewCertificate2( ca_port, ca_ip, ca_type, pwd_fail );
			else
				r = document.XecureWeb.RenewCertificate2( ca_port, ca_ip, ca_type, pwd_fail );
		}
		else{
			r = document.XecureWeb.RenewCertificate ( ca_port, ca_ip, ca_type, pwd_fail );
		}

		if ( r != 0 ) 	XecureWebError() ;

		return r;

	}
	else {
		XecInsError();
	}
}

function RevokeCertificate_yessign ( jobcode, reason )
{
	if( HaveControl_web() ) {

		var r;

		setSKS();
		
		if(IsNetscape())
		{
			if( IsNetscape60() )	// Netscape 6.0
				r = document.XecureWeb.nsIXecurePluginInstance.RevokeCertificate2( ca_port, ca_ip, jobcode, reason, ca_type, pwd_fail );
			else
				r = document.XecureWeb.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() ) {
		
		// By choi jae hwi 20071108
		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 isNewPlugin(desc)
{
	index = desc.indexOf('v.', 0);
	if (index < 0)
		return false;
	desc += ' ';

	versionString = desc.substring(index +2, desc.length);
	arrayOfStrings = versionString.split('.');
	thisMajor = parseInt(arrayOfStrings[0], 10);
	thisMinor = parseInt(arrayOfStrings[1], 10);
	thisBuild = parseInt(arrayOfStrings[2], 10);

	if (thisMajor > versionMaj)	return true;
	if (thisMajor < versionMaj)	return false;

	if (thisMinor > versionMin)	return true;
	if (thisMinor < versionMin)	return false;

if (thisBuild > versionRel)	return true;
	if (thisBuild < versionRel)	return false;

	return true;
}

function downloadNow ()
{
	if ( navigator.javaEnabled() ) {
		trigger = netscape.softupdate.Trigger;
		if ( trigger.UpdateEnabled() ) {
			if (navigator.platform == "Win32") {
				trigger.StartSoftwareUpdate( packageURL, trigger.DEFAULT_MODE);
			}
			else alert('ÀÌ ÇÃ·¯±× ÀÎÀº À©µµ¿ìÁî 95/98/NT/2000/XP È¯°æ¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.')
		}
		else
			alert('³Ý½ºÄÉÀÔÀÇ SmartUpdate ¼³Ä¡¸¦ °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
	}
	else
		alert('Java ½ÇÇàÀ» °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}

function isOldPlugin(desc,version)
{
	index = desc.indexOf('v.', 0);
	if (index < 0)	return true;

	desc += ' ';
	versionString = desc.substring(index +2, desc.length);
	arrayOfStrings = versionString.split('.');
	thisMaj = parseInt(arrayOfStrings[0], 10);
	thisMin = parseInt(arrayOfStrings[1], 10);
	thisRel = parseInt(arrayOfStrings[2], 10);

	arrayOfStrings = version.split('.');
	s_verMaj = parseInt(arrayOfStrings[0], 10);
	s_verMin = parseInt(arrayOfStrings[1], 10);
	s_verRel = parseInt(arrayOfStrings[2], 10);

	if (thisMaj > s_verMaj)	return false;
	if (thisMaj < s_verMaj)	return true;

	if (thisMin > s_verMin)	return false;
	if (thisMin < s_verMin)	return true;

	if (thisRel > s_verRel)	return false;
	if (thisRel < s_verRel)	return true;

	return false;
}

function DownloadPackage(packageURL)
{
	if ( navigator.javaEnabled() ) {
		trigger = netscape.softupdate.Trigger;
		if ( trigger.UpdateEnabled() ) {
			if (navigator.platform == "Win32") {
				trigger.StartSoftwareUpdate( packageURL, trigger.DEFAULT_MODE);
			}
			else
				alert('ÀÌ ÇÃ·¯±× ÀÎÀº À©µµ¿ìÁî 95/98/NT/2000/XP È¯°æ¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.');
		}
		else
			alert('³Ý½ºÄÉÀÔÀÇ SmartUpdate ¼³Ä¡¸¦ °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
	}
	else
		alert('Java ½ÇÇàÀ» °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}

function XecureWebPlugin(version)
{
	if (navigator.appName == 'Netscape' && UserAgent() == "Mozilla/4")
	{
  		var XecureMime = navigator.mimeTypes["application/x-SoftForum-XecSSL40"];
		if (XecureMime) {   // Xecure PlugIn ÀÌ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì
			if ( isOldPlugin(XecureMime.enabledPlugin.description,version))
				DownloadPackage(packageURL);
		}
		else {     // Xecure PlugIn ÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
			DownloadPackage(packageURL);
		}
	}
}



function XecureNavigate2iframe( url, target, feature, sid)
{
	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();
	}
}

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: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";
	s_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";
	s_accept_cert+=",SignKorea CA:1.2.410.200004.5.1.1.7:1.2.410.200004.5.1.1.5";
	s_accept_cert+=",NCASign CA:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
	s_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";
	s_accept_cert+=",TradeSignCA:1.2.410.200012.1.1.3:1.2.410.200012.1.1.1:1.2.410.200012.1.1.101";
	s_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";
	s_accept_cert+=",NCASignCA:1.2.410.200004.5.3.1.2:1.2.410.200004.5.3.1.9";
	s_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";
}
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";
}

function PutSignBannerUrl()
{
	if( HaveControl_sign() ) {

		if(IsNetscape60());
		else
		{
			document.XPSign.PutBannerUrl( s_bannerPath, bannerUrl);
		}

	}
	else {
		//XecInsError();
	}
}

function PrintSignObjectTag()
{
	if(IsNetscape60())      alert("Netscape 6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
	else
	{
		if(navigator.appName == 'Netscape')
		{
			alert("Netscape´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù") ;
		}
		else
		{
			//´Ù¿î·Îµå¼¾Å¸
			document.write('<OBJECT ID="XPSign" CLASSID="CLSID:CAB55A2C-F27B-4B87-8B82-F43F9E37DD37" CODEBASE="http://download.softforum.com/Published/XecureSign/v2.0.1.0/XPSign_Install.cab#Version=1,0,3,31" width=0 height=0 onError=XecInsError()><PARAM NAME="SECUKEY" value="XW_SKS_SOFTCAMP_DRIVER">No XecureSign 5.1 PlugIn</OBJECT>') ;
			//·ÎÄÃ
			//document.write('<OBJECT ID="XPSign" CLASSID="CLSID:CAB55A2C-F27B-4B87-8B82-F43F9E37DD37" CODEBASE="/XecureObject/XPSign_Install.cab#Version=1,0,3,25" width=0 height=0 onError=XecInsError()><PARAM NAME="SECUKEY" value="XW_SKS_SOFTCAMP_DRIVER">No XecureSign 5.1 PlugIn</OBJECT>') ;
		}
	}
}

//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;

    	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 XecureSignError()
{
	var errCode = 0;
	var errMsg ="";

	if( IsNetscape60() )		// Netscape 6.0
	{
		alert("Netscape6.0Àº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.");
	}
	else
	{
		errCode = document.XPSign.LastErrCode();
		errMsg  = document.XPSign.LastErrMsg();
	}

	if( errCode != 0 )
		alert( "¿¡·¯ÄÚµå : XP" + errCode + "\n\n" + errMsg );
}

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 = "";

        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); XPSign base64  encoding
        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.0.4.6";
                }
                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 + "/img/certi/mob/xweb004.bmp.sig";
		document.XecureWeb.PutBigBannerUrl( "IMAGE:" + xgate_addr, PhonebannerUrl );	
		}
	}
}


function GetVersion(nOption)
{
	var ver;

	if( IsNetscape() )
	{
		alert("Not supported function");
		ver = "";
	}
	else
	{
		ver = document.XecureWeb.GetVerInfo(nOption);
		if( ver == "" )
			alert("No version information");
	}

	return ver;
}

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;
}

// 2008.10.16 Ãß°¡
function Sign_with_option_htmlex_Serial( option, plain, keydata, 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 && 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(IsNetscape())
			{
				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(IsNetscape())
			{
				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();
	}
}

// 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;
}

//Restart IE8 nomerge mode.
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;
}
