var globalXecureObject=null;
var gIsContinue=0;
var busy_info="¾ÏÈ£È­ ÀÛ¾÷ÀÌ ÁøÇàÁßÀÔ´Ï´Ù. È®ÀÎÀ» ´©¸£½Ã°í Àá½Ã ±â´Ù·Á ÁÖ½Ê½Ã¿À."
var yessign_ca_type=11;
var yessign_ca_ip="203.233.91.234";
var yessign_ca_port=4512;
var xecure_ca_type=101;
var xecure_ca_ip="192.168.10.25;SoftforumCA";
var xecure_ca_port=8200;
var xecure_ca_type_1=101;
var xecure_ca_ip_1="192.168.10.30;mma ca";
var xecure_ca_port_1=2223;
var accept_cert="CA131000002Test,CA131000002,Softforum CA 3.0,SoftforumCA,yessignCA,yessignCA-OCSP,signGATE CA,SignKorea CA,CrossCertCA,CrossCertCA-Test2,NCASign CA,TradeSignCA,yessignCA-TEST,lotto test CA,NCATESTSign,SignGateFTCA,SignKorea Test CA,TestTradeSignCA,Softforum Demo CA,mma ca,º´¹«Ã» ÀÎÁõ±â°ü";
var pwd_fail=3;
var bannerUrl="http://"+window.location.host+"/XecureObject/globalXecureObject_big.bmp";
var pCaCertUrl="http://"+window.location.host+"/XecureObject/signed_cacert.bin";
var pCaCertName="shinbo real ca";
var sign_desc="";
var show_plain=0;
//var xgate_addr="www.wooriwm.com:6443:8080";
var xgate_addr=window.location.host+":6443:8080";
var packageURL='http://'+window.location.host+'/XecureObject/NPXecSSL_Install.jar';
var versionMaj=5;
var versionMin=1;
var versionRel=0;
function SetConvertTable(){
}
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 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 XecureAddQuery(qs)
{
if(qs=="")
return "";
else
return "&"+qs;
}
function globalXecureObjectError()
{
var errCode=0;
var errMsg="";
if(IsNetscape60())
{
errCode=globalXecureObject.nsIXecurePluginInstance.LastErrCode();
errMsg=globalXecureObject.nsIXecurePluginInstance.LastErrMsg();
}
else
{
errCode=globalXecureObject.LastErrCode();
errMsg=globalXecureObject.LastErrMsg();
}
if(errCode==-144)
{
if(confirm("¿¡·¯ÄÚµå : "+errCode+"\n\n"+XecureUnescape(errMsg)+"\n\n ÀÎÁõ¼­°ü¸®Ã¢À» ¿­°Ú½À´Ï±î?"))
ShowCertManager();
}
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 XecureAjax(query_string)
{
var query_string_ =  query_string;
//	alert("11query_string_org : " + query_string + "<br>query_string : "+query_string_);

try{
	if(SCSKCheckAjaxExtETE(query_string)){
	//if(SCSKCheckAjaxExtETE(query_string) && query_string.indexOf("dn") == -1){
		var encdata = "";
		var AjaxQuaryStringArr = query_string_.split('&');
		query_string_ = "";
		for(var i=0;i<AjaxQuaryStringArr.length;i++){
			var AjaxQuaryFieldArr = AjaxQuaryStringArr[i].split('=');
			var AjaxQuaryFieldArrs = 0;
			for (var j=0;j<AjaxQuaryFieldArr.length ;j++ )
			{
				if ( AjaxQuaryFieldArr.length > j)
				{
					AjaxQuaryFieldArrs++;
				}else{continue}
			}
			if(SCSKCheckAjaxExtETE(AjaxQuaryFieldArr[0])){				
				if(AjaxQuaryFieldArr[0] == "bnk_act_no"){
					if(getcheckAccount()){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"bank_in_accnt_no_off");
					}else{
						setcheckAccount(false);				
					}
				}else if(AjaxQuaryFieldArr[0] == "pid2"){
					if(getcheckPin()){
						encdata = "";						
					}else{
						setcheckPin(true);
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"pid2");
					}
				}else if(AjaxQuaryFieldArr[0] == "jumunpass"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"junumpwd");
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"agreeTotalGrPwd");
					}
					if( encdata == "" || encdata == null){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"AgreeSecurityLoanV2GRpwd");
					}
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"AgreeSecurityLoanV3GRpwd");
					}
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"LyaerGrPwd");
					}
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}else if(AjaxQuaryFieldArr[0] == "trd_amt"){
					if (getcheckMoney()){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"trans_money");
					}else{
						encdata = "";
						setcheckMoney(false);	
					}
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}else if(AjaxQuaryFieldArr[0] == "gj_pwd"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"accntPass"+getaccNum());
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"acct_pwd");
					}
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"accPwd");
					}
					if(encdata == "" || encdata == null ){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}else if(AjaxQuaryFieldArr[0] == "gubunValue"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"jumin");
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}else if(AjaxQuaryFieldArr[0] == "softpin"){
					if(getcheckAccount()){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"otp_pid");
					}else{
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"bj_otp_pid");
						//setcheckAccount(true);
					}
				}else if(AjaxQuaryFieldArr[0] == "otp_nansu"){
					if(getcheckAccount()){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"otp_nansu");
					}else{
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"bj_otp_nansu");
						//setcheckAccount(true);
					}
				}else if(AjaxQuaryFieldArr[0] == "trade_pswd_no"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"pswd_no");
					if(encdata == "" || encdata == null ){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}else if(AjaxQuaryFieldArr[0] == "passwd"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"userpwd");
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"del_pwd");
					}
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}else if(AjaxQuaryFieldArr[0] == "to_accnt_no"){
					if (getcheckAccount()){				
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"stock_in_accnt_no");
						if (encdata == "" || encdata == null){			
							encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"in_accnt_no2");
						}
					}else{
						setcheckAccount(false);
					}
				}else if(AjaxQuaryFieldArr[0] == "dit_vl6"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"pin_val0");
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
					
				}else if(AjaxQuaryFieldArr[0] == "dit_vl6_1"){
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],"pin_val1");
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				
				}else if(AjaxQuaryFieldArr[0] == "dn"){
					setcheckdn(false);						
				}else{
					encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					if(encdata == "" || encdata == null ){
						encdata = document.all["secukey"].GetEncString(AjaxQuaryFieldArr[1],AjaxQuaryFieldArr[0]);
					}
				}
				

				if(encdata != "" && encdata != null ){
					query_string_ = query_string_ + "xw"+AjaxQuaryFieldArr[0];
					query_string_ = query_string_ + "=";
					query_string_ = query_string_ + encdata;
				}else{
					if (AjaxQuaryFieldArrs  > 2)
					{
						query_string_ = query_string_ + AjaxQuaryFieldArr[0];
						query_string_ = query_string_ + "=";
						query_string_ = query_string_ + AjaxQuaryFieldArr[1];
						for (var k = 2; k < AjaxQuaryFieldArrs ; k++)
						{
							if (AjaxQuaryFieldArr[k] == "")
							{
								query_string_ = query_string_ + "=";
							}else{
								query_string_ = query_string_ + "=" + AjaxQuaryFieldArr[k];
							}
						}
					}else{					
						query_string_ = query_string_ + AjaxQuaryFieldArr[0];
						query_string_ = query_string_ + "=";
						query_string_ = query_string_ + AjaxQuaryFieldArr[1];
					}
				}
/*
			}else if (AjaxQuaryFieldArr[0] == "rvalue"){
				query_string_ = query_string_ + AjaxQuaryFieldArr[0];
				query_string_ = query_string_ + "=";
				if (AjaxQuaryFieldArr[1].lastIndexOf("=") > -1)
				{
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
					
				}else{ 
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
					query_string_ = query_string_ + "=";
				}
			
			}else if (AjaxQuaryFieldArr[0] == "data"){
				query_string_ = query_string_ + AjaxQuaryFieldArr[0];
				query_string_ = query_string_ + "=";				
				if (AjaxQuaryFieldArr[1].lastIndexOf("=") > -1)
				{
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
					
				}else{ 
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
					query_string_ = query_string_ + "=";
				}			
*/	
			}else{
				if (AjaxQuaryFieldArrs  > 2)
				{					
					query_string_ = query_string_ + AjaxQuaryFieldArr[0];
					query_string_ = query_string_ + "=";
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
					for (var k = 2; k < AjaxQuaryFieldArrs ; k++)
					{
						if (AjaxQuaryFieldArr[k] == "")
						{
							query_string_ = query_string_ + "=";
						}else{
							query_string_ = query_string_ + AjaxQuaryFieldArr[k];
						}
					}	
				}else{					
					query_string_ = query_string_ + AjaxQuaryFieldArr[0];
					query_string_ = query_string_ + "=";
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
				}
				/*
				}else{
					query_string_ = query_string_ + AjaxQuaryFieldArr[0];
					query_string_ = query_string_ + "=";
					query_string_ = query_string_ + AjaxQuaryFieldArr[1];
				
				*/	
			}
			if(AjaxQuaryStringArr.length>1)query_string_ = query_string_ + "&";
		}
		
	//alert("query_string : "+query_string_);

	query_string =  query_string_;
	
	
	}


}catch(e){		

}


if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
sid=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,"/off",query_string,"GET");
else
sid=globalXecureObject.BlockEnc(xgate_addr,"/off",query_string,"GET");
gIsContinue=0;
return sid;
}
else{
alert(busy_info);
return false;
}
}
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;
qs_begin_index=url.indexOf('?');
path=getPath(url)
if(qs_begin_index<0){
qs="";
}
else{
qs=url.substring(qs_begin_index+1,url.length);
}
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
sid=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,"","GET");
else
sid=globalXecureObject.BlockEnc(xgate_addr,path,"","GET");
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(sid=="")return globalXecureObjectError();
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;
qs_begin_index=url.indexOf('?');
path=getPath(url)
if(qs_begin_index<0){
qs="";
}
else{
qs=url.substring(qs_begin_index+1,url.length);
}
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
else
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
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 cipher;
if(link.protocol!="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())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher.length==0)return globalXecureObjectError();
xecure_url="http://"+link.host+path+hash+"?q="+escape_url(cipher);
if(link.target==""||link.target==null)open(xecure_url,"_self");
else open(xecure_url,link.target);
return false;
}
function XecureSubmit(form)
{
var qs;
var path;
var cipher;
qs_begin_index=form.action.indexOf('?');
path=getPath(form.action)
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"){
qs=XecureMakePlain(form);
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
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";
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
document.xecure.action=path+"?q="+escape_url(cipher);
posting_data=XecureMakePlain(form);
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(posting_data),"POST");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(posting_data),"POST");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
document.xecure.p.value=cipher;
document.xecure.submit();
}
return false;
}
function XecureSubmitHTS(form)
{
var qs;
var path;
var cipher;
qs_begin_index=form.action.indexOf('?');
path=getPath(form.action)
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"){
qs=XecureMakePlain(form);
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
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";
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"GET");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
document.xecure.action=form.action+"?q="+escape_url(cipher);
posting_data=XecureMakePlain(form);
if(gIsContinue==0){
gIsContinue=1;
if(IsNetscape60())
cipher=globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,path,XecureEscape(posting_data),"POST");
else{
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(posting_data),"POST");
}
gIsContinue=0;
}
else{
alert(busy_info);
return false;
}
if(cipher=="")return globalXecureObjectError();
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;

//Å°º¸µåº¸¾È ¼öÁ¤ 20091216 _ È®Àå e2e 
if(typeof(document.secukey)=="undefined" || document.secukey.object==null) {
	enable=false;
} else if(document.secukey.state() == 2 || (document.secukey.sitecode != 17 && document.secukey.sitecode != 2065)) {
	enable=false;
} else {
	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"){
if(form.elements[i].checked==true){
name[j]=form.elements[i].name;
value[j]=form.elements[i].value;
j++;
}
}
/////////////////////////////////////////////////////////////////////////////
//20091221 È®Àå e2e Àû¿ë

// ¼ÒÄ· ¸ðµâ »ðÀÔ - ½ÃÀÛ e2e
// else if(enable && form.elements[i].type == "password" && SCSKCheckExtETE(form.elements[i].name) &&(SCSKCheckETE(form.elements[i].name))){
 else if(enable && ((form.elements[i].type == "password" && SCSKCheckETE(form.elements[i].name)) || SCSKCheckExtETE(form.elements[i].name))){
	//alert("000000  ==== > form.elements[i].name : " + form.elements[i].name + " / form.elements[i].value : "+ form.elements[i].value );
	name[j] = "xw" + form.elements[i].name;
	value[j] = document.all["secukey"].GetEncString(form.elements[i].value,form.elements[i].name);
	//alert("value[j] : " + value[j]);
	if(value[j] == null || value[j] == ""){
		//alert("°í°´´ÔÀÇ PC¿¹ ¼³Ä¡µÈ º¸¾È ¸ðµâÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù.\n\n¿ì¸®ÅõÀÚÁõ±Ç Ã¢À» Á¾·áÇÏ°í ´Ù½Ã ½ÃµµÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n* ÆÐ½º¿öµå´Â º¹»ç/ºÙ¿©³Ö±â°¡ ¾ÈµÇ¿À´Ï Âü°í ¹Ù¶ø´Ï´Ù.");
		// ¸Þ¼¼Áö ¿ì¸®ÅõÀÚÁõ±Ç¿¡ ¸Âµµ·Ï ¼öÁ¤
	
		if (navigator.appName != "Microsoft Internet Explorer") {
			//document.location.href='/index.jsp';
		}else{
			//document.location.href="http://www.wooriwm.com";
		}
	}
	j++;
}


else{
name[j]=form.elements[i].name;
if(form.elements[i].type=="select-one"){
var ind=form.elements[i].selectedIndex;
if ( ind != "-1"){
if(form.elements[i].options[ind].value!='')
value[j]=form.elements[i].options[ind].value;
else
value[j]=form.elements[i].options[ind].text;
}
}
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];
}
//alert("plain_text : "+plain_text);
return plain_text;
}
function BlockEnc(auth_type,plain_text)
{
var cipher="";
if(IsNetscape60())
cipher=XecureUnescape(globalXecureObject.nsIXecurePluginInstance.BlockEnc(xgate_addr,auth_type,plain_text,"GET"));
else
cipher=XecureUnescape(globalXecureObject.BlockEnc(xgate_addr,auth_type,plain_text,"GET"));
if(cipher=="")globalXecureObjectError();
return cipher;
}
function BlockDec(cipher)
{
var plain="";
if(IsNetscape60())
plain=XecureUnescape(globalXecureObject.nsIXecurePluginInstance.BlockDec(xgate_addr,cipher));
else{
plain=XecureUnescape(globalXecureObject.BlockDec(xgate_addr,cipher));
}
if(plain=="")globalXecureObjectError();
return plain;
}
function BlockXMLDec(cipher)
{
var path="";
if(IsNetscape60())
path=XecureUnescape(globalXecureObject.nsIXecurePluginInstance.BlockXMLDec(xgate_addr,cipher));
else
path=XecureUnescape(globalXecureObject.BlockXMLDec(xgate_addr,cipher));
if(path=="")globalXecureObjectError();
return path;
}
function XecureLogIn(link)
{
EndSession();
return XecureLink(link);
}
function EndSession()
{
if(IsNetscape60())
globalXecureObject.nsIXecurePluginInstance.EndSession(xgate_addr);
else
globalXecureObject.EndSession(xgate_addr);
}
function Sign_with_option(option,plain)
{
var signed_msg;
if(IsNetscape60())
signed_msg=globalXecureObject.nsIXecurePluginInstance.SignDataCMS(xgate_addr,
escape(accept_cert),
escape(plain),
option,
escape(sign_desc),
pwd_fail);
else
signed_msg=globalXecureObject.SignDataCMS(
xgate_addr,
XecureEscape(accept_cert),
XecureEscape(plain),
option,
XecureEscape(sign_desc),
pwd_fail);
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign_Add(option,plain)
{
var signed_msg;
signed_msg=globalXecureObject.SignDataAdd(xgate_addr,accept_cert,plain,option,sign_desc,pwd_fail);
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign(plain)
{
var signed_msg;
if(IsNetscape60())
{
signed_msg=globalXecureObject.nsIXecurePluginInstance.SignDataCMS(xgate_addr,XecureEscape(accept_cert),XecureEscape(plain),show_plain,XecureEscape(sign_desc));
}
else
{
signed_msg=globalXecureObject.SignDataCMS(xgate_addr,XecureEscape(accept_cert),XecureEscape(plain),show_plain,XecureEscape(sign_desc));
}
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign_with_desc(plain,desc)
{
var signed_msg;
if(IsNetscape60())
signed_msg=globalXecureObject.nsIXecurePluginInstance.SignDataCMS(xgate_addr,XecureEscape(accept_cert),XecureEscape(plain),show_plain,XecureEscape(desc));
else
signed_msg=globalXecureObject.SignDataCSM(xgate_addr,XecureEscape(accept_cert),XecureEscape(plain),show_plain,XecureEscape(desc));
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign_with_vid_user(option,plain,svrCert)
{
var signed_msg;
option=option+4;
if(IsNetscape())
{
alert("Not supported function");
}
else{
signed_msg=globalXecureObject.SignDataWithVID(xgate_addr,accept_cert,plain,svrCert,option,sign_desc,pwd_fail);
}
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign_with_vid_web(option,plain,svrCert,idn)
{
var ret;
var signed_msg;
option=option+12;
if(IsNetscape())
{
alert("Not supported function");
}
else{
ret=Set_ID_Num(idn);
if(ret!=0){
globalXecureObjectError();
return signed_msg;
}
signed_msg=globalXecureObject.SignDataWithVID(xgate_addr,accept_cert,plain,svrCert,option,sign_desc,pwd_fail);
}
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign_with_vid_user_serial(certSerial,certLocation,option,plain,svrCert)
{
var signed_msg;
option=option+4;
if(IsNetscape())
{
alert("Not supported function");
}
else{
signed_msg=globalXecureObject.SignDataWithVID_Serial(xgate_addr,accept_cert,certSerial,certLocation,plain,svrCert,option,sign_desc,pwd_fail);
}
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Sign_with_vid_web_serial(certSerial,certLocation,option,plain,svrCert,idn)
{
var ret;
var signed_msg;
option=option+12;
if(IsNetscape())
{
alert("Not supported function");
}
else{
ret=Set_ID_Num(idn);
if(ret!=0){
globalXecureObjectError();
return signed_msg;
}
signed_msg=globalXecureObject.SignDataWithVID_Serial(xgate_addr,accept_cert,certSerial,certLocation,plain,svrCert,option,sign_desc,pwd_fail);
}
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Set_ID_Num(idn)
{
var ret;
if(IsNetscape())
{
alert("Not supported function");
}
else
{
ret=globalXecureObject.SetIDNum(idn);
}
return ret;
}
function send_vid_info()
{
var vid_info;
if(IsNetscape())
{
alert("Not supported function");
}
else
{
vid_info=globalXecureObject.GetVidInfo();
}
if(vid_info.length==0)
return null;
else
return vid_info;
}
function Sign_with_serial(certSerial,certLocation,plain,option)
{
var signed_msg;
if(IsNetscape())
{
alert("Not supported function");
}
else
{
signed_msg=globalXecureObject.SignDataCMSWithSerial(xgate_addr,
XecureEscape(accept_cert),
certSerial,
certLocation,
plain,
option,
XecureEscape(sign_desc),
pwd_fail);
}
if(signed_msg=="")globalXecureObjectError();
return signed_msg;
}
function Verify_SignedData(signedData,option,directoryServer)
{
var verified_msg;
var errCode;
if(IsNetscape())
{
alert("Not supported function");
return "";
}
else
{
verified_msg=globalXecureObject.VerifySignedData(signedData,option,directoryServer);
}
errCode=globalXecureObject.LastErrCode();
if(errCode!=0)
globalXecureObjectError();
return verified_msg;
}
function Set_PinNumber(pin)
{
var ret=-1;
if(IsNetscape())
{
alert("Not supported function");
}
else
{
ret=globalXecureObject.SetPinNum(pin);
}
return ret;
}
function RequestCertificate(type,ref_code,auth_code)
{
var r;
var ca_type;
var ca_ip;
var ca_port;
if(type==10){
ca_type=yessign_ca_type;
ca_ip=yessign_ca_ip;
ca_port=yessign_ca_port;
}
else if(type==11){
ca_type=xecure_ca_type;
ca_ip=xecure_ca_ip;
ca_port=xecure_ca_port;
}
else if(type==12){
ca_type=xecure_ca_type_1;
ca_ip=xecure_ca_ip_1;
ca_port=xecure_ca_port_1;
}
else{
alert("Input type error!");
return 0;
}
if(IsNetscape())
{
if(IsNetscape60())
r=globalXecureObject.nsIXecurePluginInstance.RequestCertificate2(ca_port,ca_ip,ref_code,auth_code,ca_type);
else
r=globalXecureObject.RequestCertificate2(ca_port,ca_ip,ref_code,auth_code,ca_type);
}
else
{
r=globalXecureObject.RequestCertificate(ca_port,ca_ip,ref_code,auth_code,ca_type);
}
if(r!=0)globalXecureObjectError();
return r;
}
function RenewCertificate(type)
{
var r;
var ca_type;
var ca_ip;
var ca_port;
if(type==10){
ca_type=yessign_ca_type;
ca_ip=yessign_ca_ip;
ca_port=yessign_ca_port;
}
else if(type==11){
ca_type=xecure_ca_type;
ca_ip=xecure_ca_ip;
ca_port=xecure_ca_port;
}
else if(type==12){
ca_type=xecure_ca_type_1;
ca_ip=xecure_ca_ip_1;
ca_port=xecure_ca_port_1;
}
else{
alert("Input type error!");
return 0;
}
if(IsNetscape())
{
if(IsNetscape60())
r=globalXecureObject.nsIXecurePluginInstance.RenewCertificate2(ca_port,ca_ip,ca_type,pwd_fail);
else
r=globalXecureObject.RenewCertificate2(ca_port,ca_ip,ca_type,pwd_fail);
}
else{
r=globalXecureObject.RenewCertificate(ca_port,ca_ip,ca_type,pwd_fail);
}
if(r!=0)globalXecureObjectError();
return r;
}
function RevokeCertificate(type,jobcode,reason)
{
var r;
var ca_type;
var ca_ip;
var ca_port;
if(type==10){
ca_type=yessign_ca_type;
ca_ip=yessign_ca_ip;
ca_port=yessign_ca_port;
}
else if(type==11){
ca_type=xecure_ca_type;
ca_ip=xecure_ca_ip;
ca_port=xecure_ca_port;
}
else if(type==12){
ca_type=xecure_ca_type_1;
ca_ip=xecure_ca_ip_1;
ca_port=xecure_ca_port_1;
}
else{
alert("Input type error!");
return 0;
}
if(IsNetscape())
{
if(IsNetscape60())
r=globalXecureObject.nsIXecurePluginInstance.RevokeCertificate2(ca_port,ca_ip,jobcode,reason,ca_type,pwd_fail);
else
r=globalXecureObject.RevokeCertificate2(ca_port,ca_ip,jobcode,reason,ca_type,pwd_fail);
}
else{
r=globalXecureObject.RevokeCertificate(ca_port,ca_ip,jobcode,reason,ca_type,pwd_fail);
}
if(r!=0)globalXecureObjectError();
return r;
}
function GenCertReq()
{
if(IsNetscape60())
cert_req=globalXecureObject.nsIXecurePluginInstance.GenerateCertReq(1024);
else
cert_req=globalXecureObject.GenerateCertReq(1024);
if(cert_req=="")globalXecureObjectError();
return cert_req;
}
function InstallCertificate(cert_type,cert)
{
if(IsNetscape60())
globalXecureObject.nsIXecurePluginInstance.InstallCertificate(cert_type,cert);
else
globalXecureObject.InstallCertificate(cert_type,cert);
}
function ShowCertManager()
{
if(IsNetscape60())
globalXecureObject.nsIXecurePluginInstance.ShowCertManager();
else
globalXecureObject.ShowCertManager();
}
function DeleteCertificate(dn)
{
var r;
if(IsNetscape60())
r=globalXecureObject.nsIXecurePluginInstance.DeleteCertificate(XecureEscape(dn));
else
r=globalXecureObject.DeleteCertificate(XecureEscape(dn));
if(r!=0)globalXecureObjectError();
else alert('ÀÎÁõ¼­¸¦ »èÁ¦ÇÏ¿´½À´Ï´Ù.');
}
function PutBannerUrl()
{
if(IsNetscape60())
{
globalXecureObject.nsIXecurePluginInstance.PutBigBannerUrl(xgate_addr,bannerUrl);
}
else
{
globalXecureObject.PutBigBannerUrl(xgate_addr,bannerUrl);
}
}
function PutCACert()
{
var r;
if(IsNetscape60())
r=globalXecureObject.nsIXecurePluginInstance.PutCACert(XecureEscape(pCaCertName),pCaCertUrl);
else
r=globalXecureObject.PutCACert(XecureEscape(pCaCertName),pCaCertUrl);
if(r!=0)globalXecureObjectError();
}
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 È¯°æ¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.')
}
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 È¯°æ¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.');
}
else
alert('³Ý½ºÄÉÀÔÀÇ SmartUpdate ¼³Ä¡¸¦ °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}
else
alert('Java ½ÇÇàÀ» °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}
function globalXecureObjectPlugin(version)
{
if(navigator.appName=='Netscape'&&UserAgent()=="Mozilla/4")
{
var XecureMime=navigator.mimeTypes["application/x-SoftForum-XecSSL40"];
if(XecureMime){
if(isOldPlugin(XecureMime.enabledPlugin.description,version))
DownloadPackage(packageURL);
}
else{
DownloadPackage(packageURL);
}
}
}
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
{
var eng=location.href;
var objectLanguage=eng.indexOf("wooriwm.com/eng/")!=-1?"english":"korean";
document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="http://download.softforum.co.kr/Published/XecureWeb/v7.2.3.3/xw_install.cab#Version=7,2,3,3" width=0 height=0><param name="lang" value="'+objectLanguage+'">No XecureWeb PlugIn</OBJECT>');
}
}
}
function get_sid()
{
var sid=globalXecureObject.BlockEnc(xgate_addr,"","","GET");
if(sid=="")return globalXecureObjectError();
return sid;
}
function enc(str){
var state='';
var plain='';
var escaped_state='';
plain=String(str);
if(navigator.appName=='Netscape')
state=globalXecureObject.BlockEnc(xgate_addr,path,escape(plain),"POST");
else
state=globalXecureObject.BlockEnc(xgate_addr,path,plain,"POST");
escaped_state=escape_url_applet(state);
return escaped_state;
}
function dec(str){
var result=BlockDec(str);
return result;
}
function XecureNavigate2iframe(url,target,feature,sid)
{
var qs;
var path="/";
var cipher;
var xecure_url;
path=getPath(url);
cipher=globalXecureObject.BlockEnc(xgate_addr,path,XecureEscape(qs),"POST");
if(cipher.length==0)return globalXecureObjectError();
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="/";
qs_begin_index=url.indexOf('?');
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;
}
function VerifyVirtualID(Idn,TimeStamp,ServerCertPem)
{
var msg;
var option=0;
option=0;
if(IsNetscape())
{
msg=globalXecureObject.VerifyAndGetVID(xgate_addr,ServerCertPem,TimeStamp,escape(accept_cert),option,escape(Idn));
}
else
{
msg=globalXecureObject.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=globalXecureObject.GetVerInfo(nOption);
if(ver=="")
alert("No version information");
}
return ver;
}
function UpdateModules(infoURL)
{
var ret;
if(IsNetscape())
{
alert("Not supported function");
ret=0;
}
else
{
ret=globalXecureObject.UpdateModules(infoURL);
}
return ret;
}
function SetUpdateInfo(section,key,value1)
{
var ret;
if(IsNetscape())
{
alert("Not supported function");
ret=0;
}
else
{
ret=globalXecureObject.SetUpdateInfoString(section,key,value1);
}
return ret;
}
function SetProviderList()
{
var ret;
var provName="TrustedNet Connect 2 Smart Card CSP;Keycorp CSP";
if(IsNetscape())
{
alert("Not supported function");
return-1;
}
else
{
ret=globalXecureObject.SetProvider(provName);
if(ret!=0)
alert("Set Provider name is Fail!");
}
return ret;
}
function enc(str){
var state='';
var plain='';
var escaped_state='';
alert("enc : "+str.length);
if(navigator.appName=='Netscape')
state=globalXecureObject.BlockEnc(xgate_addr,"/off",escape(str),"POST");
else
state=globalXecureObject.BlockEnc(xgate_addr,"/off",str,"POST");
alert("POST:"+state.length);
alert("enc end");
return state;
}
function dec(str){
var result=BlockDec(str);
return result;
}
function quick_escape(str)
{
var len,leftlen,cut,i,j,pos,k;
var out="",out1="",out2="";
len=str.length;
if(len>160){
leftlen=len/2;
cut=Math.round(leftlen);
out1=quick_escape(str.substring(0,cut));
out2=quick_escape(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 escape_url_applet(in_str)
{
var len,leftlen,cut;
var out="",out1="",out2="";
len=in_str.length;
if(len>160){
leftlen=len/2;
cut=Math.round(leftlen);
out1=quick_escape(in_str.substring(0,cut));
out2=quick_escape(in_str.substring(cut));
out=out1+out2;
}else{
out=quick_escape(in_str);
}
alert("escape_url_applet end : "+out.length);
return out;
}

function getXecureUserIP()
{
	var ip = "";
	ip = globalXecureObject.GetUserPCInfo(4);
	return ip;
}

function get_xgate_addr_scsk(){
    var scsk_xgate_addr = xgate_addr;
	//alert("scsk_xgate_addr" + scsk_xgate_addr);
    return globalXecureObject.GetEncUserData(scsk_xgate_addr);
}
