
//
// XecureWeb SSL Client Java Script ver4 2000.6.20
//
//

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

var ca_ip;

/* Test yessign CA IP */
	ca_ip =  "203.233.91.232";
/* Real yessign CA IP */
//	ca_ip =  "203.233.91.71";

var ca_port = 4512;
var csm_url;
var accept_cert = "yessign";
var bannerUrl = "http://" + window.location.host + "/XecureObject/hanvit_banner.bmp";
var pCaCertUrl= "http://" + window.location.host + "/XecureObject/signed_cacert.bin";
var pCaCertName = "ÇÑºûÀºÇà CA";

var sign_desc = "";
var show_plain = 0;

//var     packageURL = 'http://' + window.location.host + '/XecureObject/NPXecSSL40_Install.jar';


// ÇÑ±¹Åë½Å µ¥ÀÌÅ¸ ¼¾Å¸ ¼­¹ö 1
//var     packageURL = 'http://211.192.139.39/XecureObject/NPXecSSL40_Install.jar';
var     packageURL = 'http://download.softforum.co.kr/XecureObject/NPXecSSL40_Install.jar';


var     packageName = 'XecureWeb SSL 4.0 Plug-in'
var     updateObjectName = 'XecureWeb SSL 4.0 Plug-in';
var     versionMaj = 4;
var     versionMin = 1;
var     versionRel = 3;
var     versionBld = 20010211;


function UserAgent()
{
	return navigator.userAgent.substring(0,9);
}

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

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

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="/XecureObject/xw_install.cab#Version=7,2,0,2" width=0 height=0><param name="lang" value="korean">No XecureWeb PlugIn</OBJECT>');
                  } else {
                               document.write('<OBJECT ID="XecureWeb" CLASSID="CLSID:7E9FDB80-5316-11D4-B02C-00C04F0CD404" CODEBASE="/XecureObject/xw_install.cab#Version=5,4,8,5" width=0 height=0><PARAM NAME="lang" VALUE="KOREAN">No XecureWeb PlugIn</OBJECT>') ;
                  }
    }
}

function x_addr() {
        var x;
        //NEW TEST
        //var temp_addr = "158.1.205.20:443:8888";
        var temp_addr = "wts.nhis.co.kr:443:8080";
        //NHIS
        //var temp_addr = "invest.nhis.co.kr:443:8888";
        //ORIG
        //var temp_addr = window.location.host + ":443:8888";
	return temp_addr;
}


function ran_gen() {


        var maxnumbers = "999999";

        //var r = String(Math.round(Math.random() * (maxnumbers-1))+1);
        var r = Math.round(Math.random() * (maxnumbers-1))+1+"";

    for(var i=0; i < 6-r.length; i++) {
           r = "0" + r;
    }
        return r;
}

function process_error ( errCode, errMsg ) {
	if(errCode == '-1005') return;
	if(errCode == '0') return;
	alert( " ¿¡·¯ : " + errCode + "\n\n" + errMsg );
	
}

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

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

	var errCode;
	var errMsg = "";

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

	if ( qs_begin_index < 0 ) {
		qs = "";
		// if action is relative url, get base url from window location  
		if ( url.charAt(0) != '/' ) {
			path_end = window.location.pathname.lastIndexOf('/');
			path = window.location.pathname.substring(0,path_end+1) + url;
		}
		else
			path = url;
	}
	else {
		qs = url.substring(qs_begin_index + 1, url.length );
		if ( url.charAt(0) != '/' ) {
			path_end = window.location.pathname.lastIndexOf('/');
			path = "/" + window.location.pathname.substring(0,path_end+1) + url.substring(0,qs_begin_index - 1 );
		}
		else
			path = url.substring(0, qs_begin_index );
	}

	cipher = document.XecureWeb.BlockEnc ( x_addr(), path, "", "GET" );
	if( cipher == "" ) {
		if(navigator.appName != 'Netscape'){
                        errCode = document.XecureWeb.LastErrCode();
                        errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                        errCode = document.XecureWeb.LastErrCode();
                        errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
		return false;
	}
	if ( qs == "" )
		xecure_url = path + "?q=" + escape_url(cipher) ;
	else
		xecure_url = path + "?q=" + escape_url(cipher) + "&" + qs;

	open ( xecure_url, target );
}

function XecureNavigate( url, target ,size) {

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

	var errCode;
	var errMsg = "";

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

	if ( qs_begin_index < 0 ) {
		qs = "";
		// if action is relative url, get base url from window location  
		if ( url.charAt(0) != '/' ) {
			path_end = window.location.pathname.lastIndexOf('/');
			path = window.location.pathname.substring(0,path_end+1) + url;
		}
		else
			path = url;
	}
	else {
		qs = url.substring(qs_begin_index + 1, url.length );
		if ( url.charAt(0) != '/' ) {
			path_end = window.location.pathname.lastIndexOf('/');
			path = "/" + window.location.pathname.substring(0,path_end+1) + url.substring(0,qs_begin_index - 1 );
		}
		else
			path = url.substring(0, qs_begin_index );
	}
	if(navigator.appName == 'Netscape') {
		cipher = document.XecureWeb.BlockEnc(x_addr(), path, escape(qs),"GET");
	}
	else
		cipher = document.XecureWeb.BlockEnc ( x_addr(), path, qs, "GET" );
	if( cipher == "" ) {
		if(navigator.appName != 'Netscape'){
                        errCode = document.XecureWeb.LastErrCode();
                        errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                        errCode = document.XecureWeb.LastErrCode();
                        errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
		return false;
	}
	xecure_url = path + "?q=" + escape_url(cipher) + "&startpage=" + ran_gen();
	open ( xecure_url, target ,size);
}

function XecureLink( link ) {
	var qs ;
	var path = "/";
	var cipher;

	var errCode;
	var errMsg = "";

	// 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;
	if(navigator.appName == 'Netscape') {
		path = link.pathname;
		cipher = document.XecureWeb.BlockEnc(x_addr(),  path, escape(qs),"GET");
	}
	else  {
			
		path = "/" + link.pathname;
		cipher = document.XecureWeb.BlockEnc ( x_addr(),  path, qs, "GET" );
	}	

	if( cipher == "" ) {
		if(navigator.appName != 'Netscape'){
                        errCode = document.XecureWeb.LastErrCode();
                        errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                        errCode = document.XecureWeb.LastErrCode();
                        errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
		return false;
	}
	// link.search = "?q=" + escape_url(cipher);
	xecure_url = "http://" + link.host + path + hash + "?q=" + escape_url(cipher) + "&startpage=" + ran_gen();
	if ( link.target == "" || link.target == null ) open ( xecure_url, "_self" );
	else open( xecure_url, link.target );
	return false;
}

/* link ¿¡¼­ # hash Ã³¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÒ °Í */

function XecureSubmit( form ) {



	var qs ;
	var path ;
	var cipher;

	var errCode;
	var errMsg = "";

	// 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 );
		}
	}
	document.xecure.target = form.target;

	if ( form.method == "get" || form.method=="GET" ) {
		// collect input field values 
		qs = XecureMakePlain( form );
		// encrypt QueryString
		if(navigator.appName == 'Netscape') {
			cipher = document.XecureWeb.BlockEnc(x_addr(),  path, escape(qs),"GET");
		
		}
		else
			cipher = document.XecureWeb.BlockEnc ( x_addr(),  path, qs, "GET" );
		if( cipher == "" ) {
			if(navigator.appName != 'Netscape'){
                        	errCode = document.XecureWeb.LastErrCode();
                        	errMsg = document.XecureWeb.LastErrMsg();
                	}
                	else {
                        	errCode = document.XecureWeb.LastErrCode();
                        	errMsg = unescape(document.XecureWeb.LastErrMsg());
                	}
			process_error( errCode, errMsg );
			return false;
		}
		xecure_url = path + "?q=" + escape_url(cipher) + "&startpage=" + ran_gen();
		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(navigator.appName == 'Netscape') {
		
			cipher = document.XecureWeb.BlockEnc(x_addr(),  path, escape(qs),"GET");
		}
		else {
			cipher = document.XecureWeb.BlockEnc ( x_addr(),  path, qs, "GET" );
		}
		
		if( cipher == "" ) {
			if(navigator.appName != 'Netscape'){
                        	errCode = document.XecureWeb.LastErrCode();
                        	errMsg = document.XecureWeb.LastErrMsg();
                	}
                	else {
                        	errCode = document.XecureWeb.LastErrCode();
                        	errMsg = unescape(document.XecureWeb.LastErrMsg());
                	}
			process_error( errCode, errMsg );
			return false;
		}

		document.xecure.action = path + "?q=" + escape_url(cipher) + "&startpage=" + ran_gen();
		
		posting_data = XecureMakePlain( form );
		
		if(navigator.appName == 'Netscape'){
			cipher = document.XecureWeb.BlockEnc ( x_addr(),  path,  escape(posting_data), "POST" );
		}
		else
			cipher = document.XecureWeb.BlockEnc ( x_addr(),  path,  posting_data, "POST" );

		if( cipher == "" ) {
			if(navigator.appName != 'Netscape'){
                                errCode = document.XecureWeb.LastErrCode();
                                errMsg = document.XecureWeb.LastErrMsg();
                        }
                        else {
                                errCode = document.XecureWeb.LastErrCode();
                                errMsg = unescape(document.XecureWeb.LastErrMsg());
                        }
			process_error( errCode, errMsg );
			return false;
		}
		document.xecure.p.value = cipher;
		document.xecure.submit();
		
	}
	return false;
}

function XecureOpenerSubmit( form ) {

	var qs ;
	var path ;
	var cipher;

	var errCode;
	var errMsg = "";

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

		// encrypt QueryString

		cipher = opener.document.XecureWeb.BlockEnc ( x_addr(),  path, qs, "GET" );
		if( cipher == "" ) {
			if(navigator.appName != 'Netscape'){
                        	errCode = opener.document.XecureWeb.LastErrCode();
                        	errMsg = opener.document.XecureWeb.LastErrMsg();
                	}
                	else {
                        	errCode = opener.document.XecureWeb.LastErrCode();
                        	errMsg = unescape(opener.document.XecureWeb.LastErrMsg());
                	}
			process_error( errCode, errMsg );
			return false;
		}
		opener.document.xecure.action = path + "?q=" + escape_url(cipher) + "&startpage=" + ran_gen();
		opener.document.xecure.submit();
	}
	else {
		opener.document.xecure.method = "post";

		// encrypt QueryString of action field

		cipher = opener.document.XecureWeb.BlockEnc ( x_addr(),  path, qs, "GET" );

		if( cipher == "" ) {
			if(navigator.appName != 'Netscape'){
                        	errCode = opener.document.XecureWeb.LastErrCode();
                        	errMsg = opener.document.XecureWeb.LastErrMsg();
                	}
                	else {
                        	errCode = opener.document.XecureWeb.LastErrCode();
                        	errMsg = unescape(opener.document.XecureWeb.LastErrMsg());
                	}
			process_error( errCode, errMsg );
			return false;
		}

		opener.document.xecure.action = path + "?q=" + escape_url(cipher) + "&startpage=" + ran_gen();
		posting_data = XecureMakePlain( form );
		
		if(navigator.appName == 'Netscape'){
			cipher = opener.document.XecureWeb.BlockEnc ( x_addr(),  path,  escape(posting_data), "POST" );
		}
		else
			cipher = opener.document.XecureWeb.BlockEnc ( x_addr(),  path,  posting_data, "POST" );

		if( cipher == "" ) {
			if(navigator.appName != 'Netscape'){
                                errCode = opener.document.XecureWeb.LastErrCode();
                                errMsg = opener.document.XecureWeb.LastErrMsg();
                        }
                        else {
                                errCode = opener.document.XecureWeb.LastErrCode();
                                errMsg = unescape(opener.document.XecureWeb.LastErrMsg());
                        }
			process_error( errCode, errMsg );
			return false;
		}
		opener.document.xecure.p.value = cipher;
		opener.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="";


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

	var plain = "";
	var errCode = 0;
	var errMsg = "";
	
	if(navigator.appName == 'Netscape'){
		plain = unescape(document.XecureWeb.BlockDec( x_addr(),  cipher));
		//plain = document.XecureWeb.BlockDec( x_addr(),  cipher);
	}
	else
		plain = document.XecureWeb.BlockDec ( x_addr(),   cipher );

	if( plain == "" ) {
		if(navigator.appName != 'Netscape'){
			errCode = document.XecureWeb.LastErrCode();
			errMsg = document.XecureWeb.LastErrMsg();
		}
		else {
			errCode = document.XecureWeb.LastErrCode();
			errMsg = unescape(document.XecureWeb.LastErrMsg());
		}
		process_error( errCode, errMsg );
	}
	return plain;
}

function XecureLogIn( link )
{
	EndSession();
	return XecureLink(link);
}

function EndSession()
{
	document.XecureWeb.EndSession( x_addr() );
}

function Sign( plain )
{
	var signed_msg;
	
	if(navigator.appName != 'Netscape')
		signed_msg = document.XecureWeb.SignData ( x_addr(), accept_cert, plain,  show_plain, sign_desc );
	else
		signed_msg = document.XecureWeb.SignData ( x_addr(), escape(accept_cert), escape(plain) , show_plain, escape(sign_desc));
	if( signed_msg == "" ) {
		if(navigator.appName != 'Netscape'){
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
	}
	return signed_msg;
}

function Sign_with_desc( plain, desc )
{
        var signed_msg;

        if(navigator.appName != 'Netscape')
                signed_msg = document.XecureWeb.SignData ( x_addr(), accept_cert, plain, show_plain, desc );
        else
                signed_msg = document.XecureWeb.SignData ( x_addr(), escape(accept_cert), escape(plain), show_plain, escape(desc) );
        if( signed_msg == "" ) {
                if(navigator.appName != 'Netscape'){
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
                process_error( errCode, errMsg );
        }
        return signed_msg;
}

function RequestCertificate ( ref_code, auth_code )
{
	var r = document.XecureWeb.RequestCertificate ( ca_port, ca_ip, ref_code, auth_code );
	if ( r != 0 ) {
		if(navigator.appName != 'Netscape'){
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
	}
	return r;
}

function RenewCertificate ( )
{
	var r = document.XecureWeb.RenewCertificate ( ca_port, ca_ip );
	if ( r != 0 ) {
		if(navigator.appName != 'Netscape'){
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
	}
	return r;
}

function RevokeCertificate ( jobcode, reason )
{
	var r;
	r = document.XecureWeb.RevokeCertificate ( ca_port, ca_ip, jobcode, reason );
        if ( r != 0 ) {

		if(navigator.appName != 'Netscape'){
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
	}
	return r;
}

function GenCertReq ( )
{
	cert_req = document.XecureWeb.GenerateCertReq( 1024 );
	if ( cert_req == "" ) {
		if(navigator.appName != 'Netscape'){
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = document.XecureWeb.LastErrMsg();
                }
                else {
                       errCode = document.XecureWeb.LastErrCode();
                       errMsg = unescape(document.XecureWeb.LastErrMsg());
                }
		process_error( errCode, errMsg );
	}
	return cert_req;
}

function InstallCertificate (cert_type, cert)
{
	document.XecureWeb.InstallCertificate(cert_type, cert );
}

function ShowCertManager()
{
	document.XecureWeb.ShowCertManager();
}

function PutBannerUrl()
{
	document.XecureWeb.PutBannerUrl( x_addr(),  bannerUrl);
}

function PutCACert()
{
	var errCode;
	var errMsg = ""; 
	var r;

	r = document.XecureWeb.PutCACert( pCaCertName, pCaCertUrl);
	if( r != 0 ) {
           errCode = document.XecureWeb.LastErrCode();
           errMsg = document.XecureWeb.LastErrMsg();
	   alert(errMsg); 
	}
}

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;
    else if (thisMajor < versionMaj)
        return false;
    if (thisMinor > versionMin)
        return true;
    else if (thisMinor < versionMin)
        return false;
    if (thisBuild > versionRel)
        return true;
    else 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 ½ÇÇàÀ» °¡´ÉÇÏµµ·Ï ÇØ¾ßÇÕ´Ï´Ù.');
}