// XecureWeb SSL Client Java Script ver4.1  2001.5.30
//
// ¾ÆÁ÷ : Netscape 6.0Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù....

var gIsContinue=0;
var busy_info = "¾ÏÈ£È­ ÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù. È®ÀÎÀ» ´©¸£½Ã°í Àá½Ã ±â´Ù·Á ÁÖ½Ê½Ã¿À."

// var accept_cert = "KTFCA,yessignCA,signGATE CA,SignKorea CA,NCASign CA,CrossCertCA,TradeSignCA";
// accept_cert += ",signGATE CA2,NCASignCA,CrossCert Certificate Authority";

//* KTFCA¿¡¼­ ¹ß±ÞÇÑ ÀÎÁõ¼­
// var accept_cert = "KTFCA";

//* °³ÀÎ ¹ü¿ëÀÎÁõ¼­
accept_cert = "yessignCA:1.2.410.200005.1.1.1";
accept_cert += ",signGATE CA:1.2.410.200004.5.2.1.2";
accept_cert += ",signGATE CA2:1.2.410.200004.5.2.1.2";
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 += ",NCASignCA:1.2.410.200004.5.3.1.9";
accept_cert += ",CrossCertCA:1.2.410.200004.5.4.1.1";
accept_cert += ",CrossCert Certificate Authority:1.2.410.200004.5.4.1.1";
accept_cert += ",TradeSignCA:1.2.410.200012.1.1.1";

//* ¹ýÀÎ ¹ü¿ëÀÎÁõ¼­
accept_cert += ",yessignCA:1.2.410.200005.1.1.5";
accept_cert += ",signGATE CA:1.2.410.200004.5.2.1.1";
accept_cert += ",signGATE CA2:1.2.410.200004.5.2.1.1";
accept_cert += ",SignKorea CA:1.2.410.200004.5.1.1.7";
accept_cert += ",NCASign CA:1.2.410.200004.5.3.1.2";
accept_cert += ",NCASignCA:1.2.410.200004.5.3.1.2";
accept_cert += ",CrossCertCA:1.2.410.200004.5.4.1.2";
accept_cert += ",CrossCert Certificate Authority:1.2.410.200004.5.4.1.2";
accept_cert += ",TradeSignCA:1.2.410.200012.1.1.3";

// °íµµÈ­ °³ÀÎ ¹ü¿ëÀÎÁõ¼­ 2011.12.27
accept_cert += ",yessignCA Class 1:1.2.410.200005.1.1.1";
accept_cert += ",signGATE CA4:1.2.410.200004.5.2.1.2";
accept_cert += ",SignKorea CA2:1.2.410.200004.5.1.1.5";
accept_cert += ",CrossCertCA2:1.2.410.200004.5.4.1.1";
accept_cert += ",TradeSignCA2:1.2.410.200012.1.1.1";

// °íµµÈ­ ¹ýÀÎ ¹ü¿ëÀÎÁõ¼­ 2011.12.27
accept_cert += ",yessignCA Class 1:1.2.410.200005.1.1.5";
accept_cert += ",signGATE CA4:1.2.410.200004.5.2.1.1";
accept_cert += ",SignKorea CA2:1.2.410.200004.5.1.1.7";
accept_cert += ",CrossCertCA2:1.2.410.200004.5.4.1.2";
accept_cert += ",TradeSignCA2:1.2.410.200012.1.1.3";

var pwd_fail = 3;

var prefixUrl = "http://" + window.location.hostname;

var bannerUrl =  "http://" + window.location.host + "/XecureObject/online.bmp";

/////////////////////////////////////////////////////////////////////////////////
// LiveUpdate Á¤º¸ÁÖ¼Ò
var infoURL = 'http://download.softforum.co.kr/Published/XecureWeb/v5.4.1.0/Update/info.ini.sig';

var UpdateAction = 'TRUE';


var pCaCertUrl= "http://" + window.location.host + "/XecureObject/ktf_signed_cacert_v6.bin";
var pCaCertName = "KTFCA";


var sign_desc = "";
var show_plain = 0; 

//aaaaaaaaaaaaaaaaaaaaaaaaaaaa
var xgate_addr	= window.location.hostname + ":8080:8081";

var packageURL = 'http://' + window.location.host + '/XecureObject/NPXecSSL50_Install.jar';
var versionMaj = 5;
var versionMin = 0;
var versionRel = 3;

function SetConvertTable() {
	if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" || document.XecureWeb.object==null)
	{
	}
	else
	{
		//±ÝÀ¶°áÀç¿ø
		document.XecureWeb.SetPolicyConvertTableFirst(0, "1.2.410.200005.1.1.1", "±ÝÀ¶°³ÀÎ");
		document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200005.1.1.2", "±ÝÀ¶±â¾÷");
		//ÇÑ±¹ Á¤º¸ÀÎÁõ
		document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.2.1.2", "1µî±ÞÀÎÁõ¼­(°³ÀÎ)");
		document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.2.1.1", "1µî±ÞÀÎÁõ¼­(¹ýÀÎ)");
		//ÇÑ±¹ Áõ±ÇÀü»ê
		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.3.1.9", "1µî±Þ(°³ÀÎ)");
		document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200004.5.3.1.2", "1µî±Þ(¹ýÀÎ)");
		//ÇÑ±¹ ÀüÀÚÀÎÁõ
		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.200012.1.1.1", "ÀüÀÚ°Å·¡ ¼­¸í¿ë(°³ÀÎ)");
		document.XecureWeb.SetPolicyConvertTableNext("1.2.410.200012.1.1.3", "ÀüÀÚ°Å·¡ ¼­¸í¿ë(¹ýÀÎ)");

		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("KTFCA", "KTFÀÎÁõ±â°ü");
		document.XecureWeb.SetIssuerConvertTableFinal();
	}
}
function UserAgent()
{
	return navigator.userAgent.substring(0,9);
}

function IsNetscape()			// by Zhang
{
	if(navigator.appName == 'Netscape')
		return true ;
	else
		return false ;
}

function IsNetscape60()			// by Zhang
{
	if(IsNetscape() && UserAgent() == 'Mozilla/5')
		return true ;
	else
		return false ;
}

function IsNetscape60()			// by Zhang
{
	if(IsNetscape() && UserAgent() == 'Mozilla/5')
		return true ;
	else
		return false ;
}

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

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

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

function XecureAddQuery(qs)
{
	if(qs == "")	
		return "" ;
	else
		return "&" + qs ;
}


function XecureWebError()		// by zhang
{
	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 == -144)
	{
		if(confirm("¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) + "\n\n ÀÎÁõ¼­°ü¸®Ã¢À» ¿­°Ú½À´Ï±î?"))
			ShowCertManager() ;
	}
	else if(errCode == -141)
	{
		//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
	
		var com = "N";
		
		if(confirm("ÀÎÁõ¼­ ¼±ÅÃÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.\nÀÎÁõ¼­ ¾È³» ÆäÀÌÁö·Î °¡½Ã°Ú½À´Ï±î?"))
		{ 
			com = "Y"; 

		}

		if( "Y" == com )
		{

			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
			location.href="http://" + window.location.host + "/CerMainInfo.jsp";
		}else{

			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";
		}
	
	}
//	else if(errCode != 0)	
		//alert( "¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) );
	
	return false;
}

function XecureWebWlError()		// by zhang
{
	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 == -144)
	{
		if(confirm("¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) + "\n\n ÀÎÁõ¼­°ü¸®Ã¢À» ¿­°Ú½À´Ï±î?"))
			ShowCertManager() ;
	}
	else if(errCode == -141)
	{
		//location.href="http://" + window.location.host + "/servlet/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
	
		var com = "N";
		
		if(confirm("ÀÎÁõ¼­ ¼±ÅÃÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.\nÀÎÁõ¼­ ¾È³» ÆäÀÌÁö·Î °¡½Ã°Ú½À´Ï±î?"))
		{
			com = "Y";
		}


		if( "Y" == com )
		{

			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
			location.href="http://" + window.location.host + "/CerMainInfo.jsp";


		}else{

			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";

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

function XecureWebError(target)		// Add by Lim
{
	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 == -144)
	{
		if(confirm("¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) + "\n\n ÀÎÁõ¼­°ü¸®Ã¢À» ¿­°Ú½À´Ï±î?"))
			ShowCertManager() ;
	}
	else if(errCode == -141)
	{

 		var com = "N";
		if( confirm("ÀÎÁõ¼­ ¼±ÅÃÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.\nÀÎÁõ¼­ ¾È³» ÆäÀÌÁö·Î °¡½Ã°Ú½À´Ï±î?"))
		{
			com = "Y";
		}

		if (target != null && target == "_self") {
	
			if( "Y" == com ){
 			
			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
			location.href="http://" + window.location.host + "/CerMainInfo.jsp";

			}else{

			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";

			}
 		}else if (target != null && target == "main") {
	
			if( "Y" == com ){
	
			//parent.main.location.href="http://" + window.location.host +"/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
			parent.main.location.href="http://" + window.location.host +"/CerMainInfo.jsp";

			}else{
 			//parent.main.location.href="http://" + window.location.host +"/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";

			}
		}else{
			if( "Y" == com ){
			//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
			location.href="http://" + window.location.host + "/CerMainInfo.jsp";
			}else{
			//        location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";
			}
		}	
	
	}
//	else if(errCode != 0)	
		//alert( "¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) );
	
	return false;
}

function XecureWebWlError(target)		// Add by Lim
{
	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 == -144)
	{
		if(confirm("¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) + "\n\n ÀÎÁõ¼­°ü¸®Ã¢À» ¿­°Ú½À´Ï±î?"))
			ShowCertManager() ;
	}
	else if(errCode == -141)
	{
	
		var com = "N";	
	
		if(confirm("ÀÎÁõ¼­ ¼±ÅÃÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.\nÀÎÁõ¼­ ¾È³» ÆäÀÌÁö·Î °¡½Ã°Ú½À´Ï±î?") )
		{
 			com = "Y"; 
		}
 		
		if (target != null && target == "_self") {
			 	if( "Y" == com ){
					//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
					location.href="http://" + window.location.host + "/CerMainInfo.jsp";
	
				}else{	

  					//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";

				}
		}else if (target != null && target == "main") {
				if( "Y" == com ){

 					//parent.main.location.href="http://" + window.location.host +"/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
 					parent.main.location.href="http://" + window.location.host +"/CerMainInfo.jsp";

				}else{
					//      parent.main.location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";
									 
			 	}

		}else{
				if( "Y" == com ){

					//location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/CerMainInfo.jsp&inf_current_template=/CerMainInfo.jsp";
					location.href="http://" + window.location.host + "/CerMainInfo.jsp";


	 			}else{

				//     location.href="http://" + window.location.host + "/ktfServlet?inf_errorpage=/error.jsp&inf_action=generic&inf_template=/index.jsp&inf_current_template=/index.jsp";
				}
		}
	
	}
//	else if(errCode != 0)	
		//alert( "¿¡·¯ÄÚµå : " + errCode + "\n\n" + XecureUnescape(errMsg) );
	
	return false;
}

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 XecureNavigate_NoEnc( url, target )
{
	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 ;
	}

	if( sid == "")	return XecureWebError();

	xecure_url = path + "?q=" + sid + XecureAddQuery(qs);

	open ( xecure_url, target );
}

function XecureNavigate( url, target, feature )
{
	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 );
	}
	
	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;
	}
			
	if( cipher == "" )	return XecureWebError();
	
	xecure_url = path + "?q=" + escape_url(cipher);

	if (feature=="" || feature==null) open ( xecure_url, target );
	else open(xecure_url, target, feature );
	
}

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

	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;
	}
	if( cipher.length == 0)	return XecureWebError() ;

	// link.search = "?q=" + escape_url(cipher);
	xecure_url = "http://" + link.host + path + hash + "?q=" + escape_url(cipher);
	//alert(xecure_url);
	if ( link.target == "" || link.target == null ) window.open ( xecure_url, "_self" );
	else window.open( xecure_url, link.target );
	//alert("wait");
	return false;
}

function XecureSubmit( form )
{
	var qs ;
	var path ;
	var cipher;

	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 {
		qs = 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 );

		// 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;
		}
		
		if( cipher == "" )	return XecureWebError() ;
		
		xecure_url = path + "?q=" + escape_url(cipher);
		if ( form.target == "" || form.target == null ) open( xecure_url, "_self");
		else open ( xecure_url, form.target );
	}
	else {
		document.xecure.method = "post";

		// encrypt QueryString of action field
		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;
		}		


		if( cipher == "" )	return XecureWebError() ;

		document.xecure.action = path + "?q=" + escape_url(cipher);
		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;
		}		
		
		if( cipher == "" )	return XecureWebError() ;
		
		document.xecure.p.value = cipher;
		document.xecure.submit();
	}
	return false;
}

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 enable=false;//for softcamp

	//for softcamp
	if(document.secukey != null){
		enable=secukey.GetSecuKeyEnable();
	}
	
	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") { // Leejh 99.11.10 checkboxÃß°¡
				if (form.elements[i].checked == true) {
					name[j] = form.elements[i].name; 
					value[j] = form.elements[i].value;
					j++;
				}
			}
			//for softcamp
			else if(enable && form.elements[i].type == "password"){
				if(form.elements[i].type == "password"){
					name[j] = form.elements[i].name;
					value[j] = secukey.GetRealPass(form.elements[i].name,form.elements[i].value);
					j++;
				}
			}
			else {
				name[j] = form.elements[i].name; 
				if (form.elements[i].type == "select-one") {
					var ind = form.elements[i].selectedIndex;
					if (form.elements[i].options[ind].value != '')
						value[j] = form.elements[i].options[ind].value;
					else
						value[j] = form.elements[i].options[ind].text;
					// form.elements[i].selectedIndex = 0;
				}
				else {
					value[j] = form.elements[i].value;
				}
				j++;
			}
		}
	}
	for (i = 0; i < j; i++) {
		str = value[i]; 
		value[i] = escape_url(str); 
	}

	for (i = 0; i < j; i++) {
		if (flag)
			plain_text += "&";
		else
			flag = true;
		plain_text += name[i] ;
		plain_text += "=";
		plain_text += value[i];
	}

	return plain_text;
}

function BlockEnc(auth_type,plain_text)
{	
	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;
}

function BlockDec(cipher)
{
	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;
}


function BlockXMLDec(cipher)
{
	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;
}


function XecureLogIn( link )
{
	PutUBIKey();

	EndSession();
	return XecureLink(link);
}

function EndSession()
{
	if( IsNetscape60() )		// Netscape 6.0
		document.XecureWeb.nsIXecurePluginInstance.EndSession( xgate_addr );
	else
		document.XecureWeb.EndSession(xgate_addr);
}


function Sign_with_option( option, plain )
{
	PutUBIKey();

	var signed_msg;

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

    if( signed_msg == "" )	XecureWebError();

    return signed_msg;
}
 
function Sign_Add( option, plain )
{
	PutUBIKey();

	var signed_msg;

	signed_msg = document.XecureWeb.SignDataAdd ( xgate_addr, accept_cert, plain, option, sign_desc, pwd_fail );

    if( signed_msg == "" )	XecureWebError() ;

    return signed_msg;
}

function Sign( plain )
{
	PutUBIKey();

	var signed_msg;

	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) );
	}
	
	if( signed_msg == "" )	XecureWebError() ;
	
	return signed_msg;
}

function Sign_with_desc( plain, desc )
{
	PutUBIKey();

	var signed_msg;

	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) );
		
	if( signed_msg == "" )	XecureWebError() ;
	
	return signed_msg;
}

function Sign_with_vid_user( option, plain, svrCert )
{
	PutUBIKey();

	var signed_msg;

	option = option + 4;
	
	if(IsNetscape())
	{
		alert("Not supported function");
	}
	else {
		signed_msg = document.XecureWeb.SignDataWithVID ( xgate_addr, accept_cert, plain, svrCert, option, sign_desc, pwd_fail );
	}

    if( signed_msg == "" )	XecureWebError();

    return signed_msg;
}

function Sign_with_vid_web( option, plain, svrCert, idn )
{
	PutUBIKey();

	var ret;
	var signed_msg;

	option = option + 12;
	
	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, accept_cert, plain, svrCert, option, sign_desc, pwd_fail );
	}

    if( signed_msg == "" )	XecureWebError();

    return signed_msg;
}


function Sign_with_vid( option, plain, svrCert )
{
	PutUBIKey();

        var signed_msg;

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

    if( signed_msg == "" )      XecureWebError();

    return signed_msg;
}


// only over XecureWeb Client v5.3.0.0
// certLocation
// 	0 : HARD
//	1 : REMOVABLE
//	2 : ICCARD
//	3 : CSP
//	4 : VSC
function Sign_with_vid_user_serial( certSerial, certLocation, option, plain, svrCert )
{
	PutUBIKey();

	var signed_msg;

	option = option + 4;
	
	if(IsNetscape())
	{
		alert("Not supported function");
	}
	else {
		signed_msg = document.XecureWeb.SignDataWithVID_Serial ( xgate_addr, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail );
	}

    if( signed_msg == "" )	XecureWebError();

    return signed_msg;
}

// only over XecureWeb Client v5.3.0.0
// certLocation
// 	0 : HARD
//	1 : REMOVABLE
//	2 : ICCARD
//	3 : CSP
//	4 : VSC
function Sign_with_vid_web_serial( certSerial, certLocation, option, plain, svrCert, idn )
{
	PutUBIKey();

	var ret;
	var signed_msg;

	option = option + 12;
	
	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, accept_cert, certSerial, certLocation, plain, svrCert, option, sign_desc, pwd_fail );
	}

    if( signed_msg == "" )	XecureWebError();

    return signed_msg;
}

function Set_ID_Num(idn)
{
	var ret;
	
	if( IsNetscape() )
	{
		alert("Not supported function");
	}
	else
	{
		ret = document.XecureWeb.SetIDNum(idn);
	}
	
	return ret;
}

function send_vid_info()
{
	var	vid_info;
	
	if( IsNetscape() )
	{
		alert("Not supported function");
	}
	else
	{
		vid_info = document.XecureWeb.GetVidInfo();
	}
	
	return vid_info;
}

// only over XecureWeb Client v5.3.0.0
// certLocation
// 	0 : HARD
//	1 : REMOVABLE
//	2 : ICCARD
//	3 : CSP
//	4 : VSC
function Sign_with_serial( certSerial, certLocation, plain, option )
{
	PutUBIKey();

	var	signed_msg;

	if( IsNetscape() )
	{
		alert("Not supported function");
	}
	else
	{
		signed_msg = document.XecureWeb.SignDataCMSWithSerial(  xgate_addr, 
									XecureEscape(accept_cert), 
									certSerial, 
									certLocation, 
									plain, 
									option, 
									XecureEscape(sign_desc),
									pwd_fail );
	}

	if( signed_msg == "" )	XecureWebError();

	return signed_msg;	
}

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

function InstallCertificate (cert_type, cert)
{
	if( IsNetscape60() )		// Netscape 6.0
		document.XecureWeb.nsIXecurePluginInstance.InstallCertificate(cert_type, cert );
	else
		document.XecureWeb.InstallCertificate(cert_type, cert );
}

function ShowCertManager()
{
	if( IsNetscape60() )		// Netscape 6.0
		document.XecureWeb.nsIXecurePluginInstance.ShowCertManager();
	else
		document.XecureWeb.ShowCertManager();
}

function DeleteCertificate( dn )
{       
	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('ÀÎÁõ¼­¸¦ »èÁ¦ÇÏ¿´½À´Ï´Ù.');
}

function PutBannerUrl()
{
	var bannerUrlSigned = "http://" + window.location.host + "/XecureObject/online.bmp.sig";
	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 )
	// 7,2 ¹öÁ¯ ÀÌ»ó ÀÏ¶§¸¸ ¼­¸í º£³Ê »ç¿ë	
	{
	 	document.XecureWeb.PutBigBannerUrl( xgate_addr, bannerUrlSigned);
	}
	
	else
	{	
		document.XecureWeb.PutBigBannerUrl( xgate_addr, bannerUrl);
	}
}

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

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 () {
	alert('Java ½ÇÇàÀ» °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}

function isOldPlugin(desc,version)	// by Zhang
{
	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('.');
	verMaj = parseInt(arrayOfStrings[0], 10);
	verMin = parseInt(arrayOfStrings[1], 10);
	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) // by Zhang
{
		alert('Java ½ÇÇàÀ» °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}

function XecureWebPlugin(version)	// by Zhang
{	
	if (navigator.appName == 'Netscape' && UserAgent() == "Mozilla/4") 
	{
		;
	}
}

/*
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>No XecureWeb PlugIn</NOEMBED>") ;
		}
		else if(Agent.indexOf("nt 6.") > 0)
		
		{
			//ºñ½ºÅ¸ ÄÁÆ®·Ñ (´Ù¿î·Îµå¼¾Å¸)
			document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.0.2/xw_install.cab#Version=7,2,0,2"  width=0 height=0><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE">No XecureWeb PlugIn</OBJECT>');
		}
		else
		{
		        document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.0.9.2/xw_install.cab#Version=7,0,9,2" width=0 height=0><PARAM NAME="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE"></OBJECT>') ;
	    }
	}

	PutUBIKey();

}
*/

// 2011.12.27
// °íµµÈ­ ÄÁÆ®·Ñ º¯°æ Version : 7.2.5.0
function PrintObjectTag()
{	
	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>No XecureWeb PlugIn</NOEMBED>");
		}
		else
		{
			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="STORAGE" VALUE="HARD,REMOVABLE,ICCARD,MPHONE">No XecureWeb PlugIn</OBJECT>');
		}
	}
	PutUBIKey();
}


function get_sid() 
{
	var sid = document.XecureWeb.BlockEnc ( xgate_addr, "", "", "GET" );
        
	if( sid == "") 	return XecureWebError() ;
        
	return sid;
}

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

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

// option bit : _4_ _3_ _2_ _1_
//                       |   |
//                       |   --- 0 : ¸ðµç ÀÎÁõ¼­ ¸®½ºÆ®¾÷, 1 : ·Î±×ÀÎÇÑ ÀÎÁõ¼­ »ç¿ë
//                       ------- 0 : »ç¿ëÀÚ¿¡°Ô idn ÀÔ·Â ¿ä±¸, 1 : idn¿¡ "NULL" setting, ¼­¹ö¿¡¼­ idn ¼³Á¤
function VerifyVirtualID(Idn, TimeStamp, ServerCertPem)
{
	var msg;
	
	var option = 0;
	
	option = 0;   // ¸ðµç ÀÎÁõ¼­ ¸®½ºÆ®¾÷, »ç¿ëÀÚ¿¡°Ô idn ÀÔ·Â ¿ä±¸
//	option = 1;   // ·Î±×ÀÎÇÑ ÀÎÁõ¼­ »ç¿ë, »ç¿ëÀÚ¿¡°Ô idn ÀÔ·Â ¿ä±¸
// only over XecureWeb Client v5.3.0.0
//	option = 2;   // ¸ðµç ÀÎÁõ¼­ ¸®½ºÆ®¾÷, idn¿¡ "NULL" ¼³Á¤
//	option = 3;   // ·Î±×ÀÎÇÑ ÀÎÁõ¼­ »ç¿ë, idn¿¡ "NULL" ¼³Á¤
	
	if( IsNetscape() )
		msg = document.XecureWeb.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, escape(accept_cert), option, escape(Idn));
	else {
		msg = document.XecureWeb.VerifyAndGetVID(xgate_addr, ServerCertPem, TimeStamp, accept_cert, option, Idn);
	}
	
	return msg;

}

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 UpdateModules()
{
	if(UpdateAction == 'TRUE')
	{
/*
		if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" ||document.XecureWeb.object==null)
		{
			//±×³É...
		}
		else
		{
			var	ret;
			if( IsNetscape() )
			{
				alert( "Not supported function" );
				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("¼º°øÀûÀ¸·Î ¾÷µ¥ÀÌÆ®°¡ µÇ¾ú½À´Ï´Ù");
			}
		}
*/
	}
}

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

// inserted by knlee 2003/06/10
function SetProviderList()
{
	var	ret;
	
	var	provName = "TrustedNet Connect 2 Smart Card CSP;SE CSP Provider v1.0";
	
	if( IsNetscape() )
	{
		alert("Not supported function");
		return -1;
	}
	else
	{
		ret = document.XecureWeb.SetProvider(provName);
		if( ret != 0 )
		{
			//alert("Set Provider name is Fail!");
			XecureWebError();
		}
	}
	
	return ret;
}
	

//############## KTF Onyl ################

function XecureSubmit2( form )
{
	var qs ;
	var path ;
	var cipher;

	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 {
		qs = 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 );

		// 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;
		}
		
		if( cipher == "" )	return XecureWebError() ;
		
		xecure_url = path + "?q=" + escape_url(cipher);
		if ( form.target == "" || form.target == null ) open( xecure_url, "_self");
		else open ( xecure_url, form.target );
	}
	else {
		document.xecure.method = "post";

		// encrypt QueryString of action field
		if( gIsContinue == 0 ) {
			gIsContinue = 1;
			if( IsNetscape60() )		// Netscape 6.0
				cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");			
			else
				// Only XecureSubmit2()
				//cipher = document.XecureWeb.BlockEnc(xgate_addr, path, XecureEscape(qs),"GET");
				cipher = document.XecureWeb.BlockEnc(xgate_addr, path, "","GET");
				// Only End..
			gIsContinue = 0;
		}
		else {
			alert(busy_info);
			return false;
		}				

		if( cipher == "" )	return XecureWebError() ;
		// Only XecureSubmit2()
		document.xecure.action = path + "?q=" + escape_url(cipher) + "&" + qs;
		// Only End....
		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;
		}		
		
		if( cipher == "" )	return XecureWebError() ;
		
		document.xecure.p.value = cipher;
		document.xecure.submit();
	}
	return false;
}

function XecureOpenerSubmit( form ) {
        //alert("1");
        var qs ;
        var path ;
        var cipher;

       
        // get path info & query string & hash from action url
        qs_begin_index = form.action.indexOf('?');

        if ( qs_begin_index < 0 ) {
                qs = "";
                // if action is relative url, get base url from window location
                /*if ( form.action.charAt(0) != '/' ) {
                        path_end = window.location.pathname.lastIndexOf('/');
                        path = window.location.pathname.substring(0,path_end+1) + form.action;
                }*/
                if ( form.action.charAt(0) != '/' && form.action.substring(0,7) != "http://" ) {
                        path_end = window.location.pathname.lastIndexOf('/');
                        path = window.location.pathname.substring(0,path_end+1) + form.action;
                }

                else{
                        path = form.action;
                }
        }
        else {
                qs = form.action.substring(qs_begin_index + 1, form.action.length );

                if ( form.action.charAt(0) != '/' && form.action.substring(0,7) != "http://" ) {
                        path_end = window.location.pathname.lastIndexOf('/');
                        path = "/" + window.location.pathname.substring(0,path_end+1) + form.action.substring(0,qs_begin_index - 1 )
;
                }
                else {
                        path = form.action.substring(0, qs_begin_index );
                }
        }
        opener.document.xecure.target = form.target;

        if ( form.method == "get" || form.method=="GET" ) {
                opener.document.xecure.method = "post";

                // collect input field values
                qs = XecureMakePlain( form );
                if ( qs.length > 0 ) {
                } else {

                }

                // encrypt QueryString
		if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = opener.document.XecureWeb.BlockEnc ( xgate_addr,  path, qs, "GET" );
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
                
                if( cipher == "" )	return XecureWebError() ;
                
                opener.document.xecure.action = path + "?q=" + escape_url(cipher);
                opener.document.xecure.submit();
        }
        else {
                opener.document.xecure.method = "post";

                // encrypt QueryString of action field
		if( gIsContinue == 0 ) {
			gIsContinue = 1;
               		cipher = opener.document.XecureWeb.BlockEnc ( xgate_addr,  path, qs, "GET" );
			gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
                if( cipher == "" )	return XecureWebError() ;

                opener.document.xecure.action = path + "?q=" + escape_url(cipher);
                posting_data = XecureMakePlain( form );

                if(navigator.appName == 'Netscape'){
                	if( gIsContinue == 0 ) {
				gIsContinue = 1;
                        	cipher = opener.document.XecureWeb.BlockEnc ( xgate_addr,  path,  escape(posting_data), "POST" );
	                        gIsContinue = 0;
	                }
	                else {
				alert(busy_info);
				return false;
			}
                        	
                }
                else {
                	if( gIsContinue == 0 ) {
				gIsContinue = 1;
                        	cipher = opener.document.XecureWeb.BlockEnc ( xgate_addr,  path,  posting_data, "POST" );
                        	gIsContinue = 0;
	                }
	                else {
				alert(busy_info);
				return false;
			}
		}

                if( cipher == "" )	return XecureWebError() ;
                
		 //alert("XecureOpenerSubmit = " + cipher);
                opener.document.xecure.p.value = cipher;
                opener.document.xecure.submit();
        }
        return false;
}

function XecureNavigate_KTF( query_string,target_path, target ) {

        var qs ;
        var path = "/";
        var cipher;
        var xecure_url;

        

        var agent;

        agent = UserAgent();

        // get path info & query string & hash from url

        qs = query_string;

        path = target_path;

        if(agent != 'Mozilla/5')
        {
                //alert("SESSION PATH = " + path);
                if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.BlockEnc ( xgate_addr, path, "", "GET" );
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
        }
        else {
        	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc ( xgate_addr, path, "", "GET" );
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
        }

       if( cipher == "" )	return XecureWebError() ;

        xecure_url = "/ktfServlet?q=" + escape_url(cipher) + "&" + qs;

//      alert("XecureNavigate_KTF = " + xecure_url + xecure_url.length);

        open ( xecure_url, target);
}

function XecureNavigateWl_KTF( query_string,target_path, target ) {

        var qs ;
        var path = "/";
        var cipher;
        var xecure_url;

        

        var agent;

        agent = UserAgent();

        // get path info & query string & hash from url

        qs = query_string;

        path = target_path;

        if(agent != 'Mozilla/5')
        {
                //alert("SESSION PATH = " + path);
                if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.BlockEnc ( xgate_addr, path, "", "GET" );
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
        }
        else {
        	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc ( xgate_addr, path, "", "GET" );
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
        }

       if( cipher == "" )	return XecureWebError() ;

        xecure_url = "/servlet/ktfServlet?q=" + escape_url(cipher) + "&" + qs;

//      alert("XecureNavigate_KTF = " + xecure_url + xecure_url.length);

        open ( xecure_url, target);
}


function XecureNavigateWeblogic_KTF( query_string,target_path, target ) {
	XecureNavigateWl_KTF( query_string,target_path, target );
}

function XecureLink_KTF( link ) {
    var qs ;
    var path = "/";
    var cipher;
    var auth_type = "1";
    var i = 0;
    var xecure_href;

    

    var agent;
    agent = UserAgent();

    //Lim_Young_Hyeon add logic - FROM
    var chk_define = typeof document.XecureWeb;
    if (chk_define == "undefined") {
      if ( link.target == "" || link.target == null ) {
        window.open ( link, "_self" );
      }
      else {
        window.open( link, link.target );
      }
      return false;
    }
    //Lim_Young_Hyeon add logic - TO

    // get path info & query string from action url

    if ( link.protocol != "http:" ) {
        return true;
    }

    qs = link.search;
    if ( qs.length > 1 ) {
        qs = link.search.substring(1);
    }

    hash = link.hash;

    xecure_href = link.href;

    i = xecure_href.indexOf("cert_base");
    if (i > 0)
    {
        auth_type = "2";
    }

    if (auth_type == "2")
    {
        if(navigator.appName == 'Netscape') {
            if(agent != 'Mozilla/5') {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.BlockEnc(xgate_addr, "/cert_base","","GET");
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
	    }
            else {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, "/cert_base","", "GET");
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
	    }
        }
        else  {
        	if( gIsContinue == 0 ) {
			gIsContinue = 1;
            		cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/cert_base","", "GET" );
            		gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}         		
        }
    }
    else if (auth_type == "1")
    {
        if(navigator.appName == 'Netscape')
        {
            if(agent != 'Mozilla/5') {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.BlockEnc(xgate_addr, "/anonymous","","GET");
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
	    }
            else {
        	if( gIsContinue == 0 ) {
			gIsContinue = 1;
            		cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, "/anonymous","", "GET");
            		gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
            
            }

        }
        else  {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
            		cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/anonymous","", "GET" );
            		gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
        }
    }

    if( cipher == "" )	return XecureWebError() ;
    
    // link.search = "?q=" + escape_url(cipher);
    //xecure_url = "http://" + link.host + path + hash + "?q=" + escape_url(cipher);
    xecure_url = xecure_href + "&q=" + escape_url(cipher);
    if ( link.target == "" || link.target == null )
    {
        window.open ( xecure_url, "_self" );
    }
    else
    {
        window.open( xecure_url, link.target );
    }
    return false;
}

function XecureLink_KTF1( link, href ) {
    var path = "/";
    var cipher;
    var auth_type = "1";
    var i = 0;
    var xecure_href;

   

    var agent;
    agent = UserAgent();

    //Lim_Young_Hyeon add logic - FROM
    var chk_define = typeof document.XecureWeb;
    if (chk_define == "undefined") {
      if ( link.target == "" || link.target == null ) {
        //-20021126 by Lim for href -- window.open( link, "_self" );
        window.open ( href, "_self" );
      }
      else {
        //-20021126 by Lim for href -- window.open( link, link.target );
        window.open( href, link.target );
      }
      return false;
    }
    //Lim_Young_Hyeon add logic - TO

    // get path info & query string from action url

    if ( link.protocol != "http:" ) {
        return true;
    }

    xecure_href = href;

    i = xecure_href.indexOf("cert_base");
    if (i > 0)
    {
        auth_type = "2";
    }

    if (auth_type == "2")
    {
        if(navigator.appName == 'Netscape') {
            if(agent != 'Mozilla/5') {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.BlockEnc(xgate_addr, "/cert_base","","GET");
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
	    }
            else {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, "/cert_base","", "GET");
                	gIsContinue = 0;
                }
                else {
			alert(busy_info);
			return false;
		}
            }	
        }
        else  {
        	if( gIsContinue == 0 ) {
			gIsContinue = 1;
            		cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/cert_base","", "GET" );
            		gIsContinue = 0;
            	}
                else {
			alert(busy_info);
			return false;
		}
        }
    }
    else if (auth_type == "1")
    {
        if(navigator.appName == 'Netscape')
        {
            if(agent != 'Mozilla/5') {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
                	cipher = document.XecureWeb.BlockEnc(xgate_addr, "/anonymous","","GET");
                	gIsContinue = 0;
            	}
                else {
			alert(busy_info);
			return false;
		}
	    }
            else {
            	if( gIsContinue == 0 ) {
			gIsContinue = 1;
            		cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, "/anonymous","", "GET");
            		gIsContinue = 0;
            	}
                else {
			alert(busy_info);
			return false;
		}
	    }

        }
        else  {
        	if( gIsContinue == 0 ) {
			gIsContinue = 1;
            		cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/anonymous","", "GET" );
            		gIsContinue = 0;
            	}
                else {
			alert(busy_info);
			return false;
		}
        }
    }

    if( cipher == "" )	return XecureWebError(link.target) ;

    xecure_url = xecure_href + "&q=" + escape_url(cipher);
    if ( link.target == "" || link.target == null )
    {
        window.open ( xecure_url, "_self" );
    }
    else if ( link.target == "_opener")
    {
        opener.document.location.href = xecure_url;
    }
    else if ( link.target == "_parent")
    {
        parent.document.location.href = xecure_url;
    }
    else
    {
        window.open( xecure_url, link.target );
    }
    return false;
}

function MagicNLink( form ) {
    var path = "/";
    var cipher;
    var auth_type = "1";
    var i = 0;
    var xecure_href;

    var errCode;
    var errMsg = "";

    var agent;
    agent = UserAgent();

    xecure_href = form.URL.value;

    i = xecure_href.indexOf("cert_base");
    if (i > 0)
    {
        auth_type = "2";
    }

    if (auth_type == "2")
    {
        if(navigator.appName == 'Netscape') {
            if(agent != 'Mozilla/5')
                cipher = document.XecureWeb.BlockEnc(xgate_addr, "/cert_base","","GET");
            else
                cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, "/cert_base","", "GET");
        }
        else  {
            cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/cert_base","", "GET" );
        }
    }
    else if (auth_type == "1")
    {
        if(navigator.appName == 'Netscape')
        {
            if(agent != 'Mozilla/5')
                cipher = document.XecureWeb.BlockEnc(xgate_addr, "/anonymous","","GET");
        else
            cipher = document.XecureWeb.nsIXecurePluginInstance.BlockEnc(xgate_addr, "/anonymous","", "GET");

        }
        else  {
            cipher = document.XecureWeb.BlockEnc ( xgate_addr, "/anonymous","", "GET" );
        }
    }

    if( cipher == "" ) XecureWebError();

    form.URL.value = xecure_href + "%26q%3D" + escape_url(cipher);
    form.submit();
}

// For ÀüÀÚ ¼­¸í (only °øÀÎÀÎÁõ¼­¸¸ °¡´ÉÇÔ)
function setPublicCertificate(){
    //* °³ÀÎ ¹ü¿ëÀÎÁõ¼­
    accept_cert =  "yessignCA:1.2.410.200005.1.1.1";
    accept_cert += ",signGATE CA:1.2.410.200004.5.2.1.2";
    accept_cert += ",signGATE CA2:1.2.410.200004.5.2.1.2";
    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 += ",NCASignCA:1.2.410.200004.5.3.1.9";
    accept_cert += ",CrossCertCA:1.2.410.200004.5.4.1.1";
    accept_cert += ",CrossCert Certificate Authority:1.2.410.200004.5.4.1.1";
    accept_cert += ",TradeSignCA:1.2.410.200012.1.1.1";

    //* ¹ýÀÎ ¹ü¿ëÀÎÁõ¼­
    accept_cert += ",yessignCA:1.2.410.200005.1.1.5";
    accept_cert += ",signGATE CA:1.2.410.200004.5.2.1.1";
    accept_cert += ",signGATE CA2:1.2.410.200004.5.2.1.1";
    accept_cert += ",SignKorea CA:1.2.410.200004.5.1.1.7";
    accept_cert += ",NCASign CA:1.2.410.200004.5.3.1.2";
    accept_cert += ",NCASignCA:1.2.410.200004.5.3.1.2";
    accept_cert += ",CrossCertCA:1.2.410.200004.5.4.1.2";
    accept_cert += ",CrossCert Certificate Authority:1.2.410.200004.5.4.1.2";
    accept_cert += ",TradeSignCA:1.2.410.200012.1.1.3";

	// °íµµÈ­ °³ÀÎ ¹ü¿ëÀÎÁõ¼­ 2011.12.27
	accept_cert += ",yessignCA Class 1:1.2.410.200005.1.1.1";
	accept_cert += ",signGATE CA4:1.2.410.200004.5.2.1.2";
	accept_cert += ",SignKorea CA2:1.2.410.200004.5.1.1.5";
	accept_cert += ",CrossCertCA2:1.2.410.200004.5.4.1.1";
	accept_cert += ",TradeSignCA2:1.2.410.200012.1.1.1";

	// °íµµÈ­ ¹ýÀÎ ¹ü¿ëÀÎÁõ¼­ 2011.12.27
	accept_cert += ",yessignCA Class 1:1.2.410.200005.1.1.5";
	accept_cert += ",signGATE CA4:1.2.410.200004.5.2.1.1";
	accept_cert += ",SignKorea CA2:1.2.410.200004.5.1.1.7";
	accept_cert += ",CrossCertCA2:1.2.410.200004.5.4.1.2";
	accept_cert += ",TradeSignCA2:1.2.410.200012.1.1.3";

}

var agt=navigator.userAgent.toLowerCase();
var is_gecko = (agt.indexOf('gecko') != -1);

//UBIKEY
function PutMPhoneData()
{
	var bankUrl = "SHOW|http://" + window.location.host + "/infovine/DownloadList";
	var coUrl = "SOFTFORUM|null";
	var popUrl = "http://" + window.location.host + "/infovine/download.html|width=450,height=400,left=10,top=10";
	var version = document.XecureWeb.GetVerInfo(1);

	// Xecureweb Ctrl¹öÀüÀÌ 7,2,0,0ºÎÅÍ Ubikey ¹öÀü Ã¼Å© °¡´É
	if( version.replace(/\s/g, "") < "7,2,0,0" )
	{
		var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname;
	
		document.XecureWeb.PutUserData( xgate_addr, mphone_data );
	}
	else if( version.replace(/\s/g, "") >= "7,2,0,0" && version.replace(/\s/g, "") < "7,2,0,7" )
	{
		var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname;
		mphone_data += "|1.0.4.6";
	
		document.XecureWeb.PutUserData( xgate_addr, mphone_data );
	}
	// Xecureweb Ctrl¹öÀüÀÌ 7,2,0,7ºÎÅÍ ¹ß±ÞÀû¿ë
	else if( version.replace(/\s/g, "") >= "7,2,0,7" && version.replace(/\s/g, "") < "7,2,2,3" )
	{
		var mphone_data = "MPHONE:" + xgate_addr + "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname;
		mphone_data += "|1.0.4.6";

		document.XecureWeb.PutUserData( xgate_addr, mphone_data );
		document.XecureWeb.SetPhoneData(mphone_data,1);
	}
	else if( version.replace(/\s/g, "") >= "7,2,2,3" )
	{
		var mphone_data = "MPHONE:" + document.XecureWeb.GetEncUserData(xgate_addr);
		mphone_data += "&" + bankUrl + "&" + coUrl + "&" + popUrl + "|" + window.location.hostname;
		mphone_data += "|1.0.4.6";

		document.XecureWeb.PutUserData( xgate_addr, mphone_data );
		document.XecureWeb.SetPhoneData(mphone_data,1);
	}
}

function PutStorageImage()
{
	var PhonebannerUrl = "http://" + window.location.host + "/infovine/img/xweb004.bmp";
	var version = document.XecureWeb.GetVerInfo(1);

	// Xecureweb Ctrl¹öÀüÀÌ 7,2,0,0 ºÎÅÍ ¼­¸íµÈ ÀÌ¹ÌÁö »ç¿ë.
	if( version.replace(/\s/g, "") >= "7,2,0,0" )
	{
		PhonebannerUrl += ".sig";
	}

	// Xecureweb Ctrl¹öÀüÀÌ 7,2,2,0 ºÎÅÍ ÈÞ´ëÆù ÀÌ¹ÌÁö ´Ù¿î·Îµå ¹ÞÁö ¾ÊÀ½.
	if( version.replace(/\s/g, "") < "7,2,2,0" )
	{
		document.XecureWeb.PutBigBannerUrl( "IMAGE:" + xgate_addr, PhonebannerUrl );
	}
}
function HaveControl_web()
{
	if(document.XecureWeb==null || typeof(document.XecureWeb) == "undefined" || document.XecureWeb.object==null) {
		return false;
	} else {
		return true;
	}
}
function PutUBIKey()
{
	if( HaveControl_web() )
	{
		PutMPhoneData();
		PutStorageImage();
	}
}


