/*INISEAL:[Sx1ZqRD0z37aMJm2SoTLdjtW42s%3D%0A]*/
/* ------------------------------------------------------ */
// °³ ¹ß  ¾÷ Ã¼ : Initech Co., Ltd.
// °³   ¹ß   ÀÚ : Seon Jong, Kim.
// ÃÖÃÊÀÛ¼ºÀÏÀÚ : 2006. 10. 04
// ÃÖÁ¾º¯°æÀÏÀÚ : 2007. 10. 04
// ÃÖÁ¾º¯°æÀÏÀÚ : 2009. 03. 16 - IE8¿ë ¸ðµâ º°µµ ¹èÆ÷
/* ------------------------------------------------------ */

//INISAFE Web 7.0 Client ¼³Ä¡ °ü·Ã È¯°æ ¼³Á¤------------------------------------------------------------------
var InstallVersion = "7,0,0,39";		//INISAFE Web Client 7.0 Installer ¹öÀü
var RebootURL = location.href;		//ÃÖÃÊ ¼³Ä¡µÇ´Â PC´Â IE°¡ ÀçºÎÆÃ µÊ, ÀÌ¶§ ÀÌµ¿ÇÒ ÆäÀÌÁö
var RebootMode = 1;					//IE°¡ ÀçºÎÆÃ µÉ¶§ ÇöÀç ÁøÇàÁßÀÎ Ã¢¸¸ ´ÝÀ» °æ¿ì 0, ÁøÇàÁßÀÎ Ã¢°ú µ¿ÀÏÇÑ ÇÁ·Î¼¼½º±îÁö ¸ðµÎ ´ÝÀ» °æ¿ì 1
var NoReboot = 0;				// ¼³Ä¡ÈÄ ºê¶ó¿ìÀú ¸®ºÎÆ® »ç¿ë : 0, ¸®ºÎÆ® »ç¿ë¾ÈÇÔ : 1

//¸ÖÆ¼ ÇÚµå½¦ÀÌÅ·ÀÌ Á¦´ë·Î ÀÌ·ç¾îÁö°í ÀÖ´ÂÁö È£½ºÆ® º°·Î ¸ð´ÏÅÍ¸µ ÇÔ
//¼³Ä¡ ÆäÀÌÁö ³»¿¡ »óÅÂ¸¦ ±â·ÏÇÒ °´Ã¼°¡ ÀÖ¾î¾ß ÇÔ ¿¹ : <div id="mshStatus"></div>
var shttpMultiServerStatusCheck = true;

//µ¿½Ã¿¡ Çîµå½¦ÀÌÅ·(SSO)À» ¼öÇàÇÒ ¸®½ºÆ®(ÇöÀç Á¢¼ÓÇÑ ¼­¹ö´Â ¾È³Ö¾îµµ µÊ)
var shttpMultiServerList = new Array(
	);

//Å¬¶óÀÌ¾ðÆ®¸¦ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Â ÁÖ¼Òµé("http://" ¸¦ Á¦¿ÜÇÑ ÁÖ¼Ò¸¦ ¾²¼¼¿ä.)
var DownloadURLs = new Array(
					location.host + "/shttp/install"
	);

//´Ù¿î·Îµå ÀÎµ¦½º »ý¼º(·»´ý) ¹× °áÁ¤
var DownloadIndex = parseInt(Math.random() * DownloadURLs.length);
var DownloadRoot = DownloadURLs[DownloadIndex];

//DLL ¹× Plugin ´Ù¿î·Îµå URL
var VcsURL = "http://" + DownloadRoot + "/dll/INIS70.vcs";		//INIS70.vcs ´Ù¿î·Îµå URL
var CharsetURL = "http://" + DownloadRoot + "/dll/Charset.vcs";	//Charset °ú °ü·ÃµÈ URL
var DllURL = "http://" + DownloadRoot + "/dll/";				//DLL ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â URL
var ExeURL = "http://" + DownloadRoot + "/down/INIS70.exe"		//¼öµ¿ ¼³Ä¡ÆÄÀÏ ´Ù¿î·Îµå ¹Þ´Â URL
var CABURL = "http://" + DownloadRoot + "/down/";



//ºê¶ó¿ìÀú È¯°æ Ã¼Å©
var appEnvCheck = 1;		//0 : Ã¼Å© ¾ÈÇÔ, 1 : Ã¼Å© ÇÔ
var IEVersion = "5.5"		//Á¢¼Ó °¡´ÉÇÑ IE ¹öÀü(Ã¼Å© ¾ÈÇÒ½Ã ºó¹®ÀÚ¿­ ¶Ç´Â ÁÖ¼® ¼³Á¤)
var XMLHTTPVersion = "3"	//Á¢¼Ó °¡´ÉÇÑ XMLHTTP ¹öÀü(Ã¼Å© ¾ÈÇÒ½Ã ºó¹®ÀÚ¿­·Î ¶Ç´Â ÁÖ¼® ¼³Á¤)

//µð¹ö±ë
//document.write("Å¬¶óÀÌ¾ðÆ® ¸ðµâ ´Ù¿î·Îµå °æ·Î : http://" + DownloadRoot);
//------------------------------------------------------------------------------------------------------------
//if (navigator.appVersion.indexOf("Windows NT 6.1") > -1)
//{
   //InstallVersion = "7,0,0,41";
//   VcsURL="http://" + DownloadRoot + "/dll/win7/INIS70_W7.vcs";
//   DllURL = "http://" + DownloadRoot + "/dll/win7/";
   //ExeURL = "http://" + DownloadRoot + "/down/win7/INIS70.exe" 
   //CABURL = "http://" + DownloadRoot + "/down/win7/";
//}

//Å¬¶óÀÌ¾ðÆ® ¸ðµâ ¼³Ä¡ ¿À·ù½Ã »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÜ
function install_error(){
	var errorMsg = "»ç¿ëÀÚ ¿äÃ» ¶Ç´Â ¿À·ù¿¡ ÀÇÇØ ¾ÏÈ£È­ ¸ðµâÀÌ ¼³Ä¡(¶Ç´Â ¾÷µ¥ÀÌÆ®)µÇÁö ¾Ê¾Ò½À´Ï´Ù.\r\n\r\n -. º» »çÀÌÆ®´Â ¾ÏÈ£È­ ¸ðµâÀÌ ¼³Ä¡µÇ¾î¾ß¸¸ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\r\n -. °í°´´ÔÀÇ Á¤º¸ º¸È£¸¦ À§ÇØ ¾ÏÈ£È­ ¸ðµâÀ» ¼³Ä¡ÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.\r\n -. ¾ÏÈ£È­ ¸ðµâ ¼³Ä¡°¡ ¾ÈµÉ °æ¿ì ¼³Ä¡È­¸é¿¡ ¾È³»¸¦ ÂüÁ¶ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\r\n -. À©µµ¿ìÁî XP ¼­ºñ½º ÆÑ2 »ç¿ëÀÚ´Â »ó´Ü¿¡ ¼³Ä¡ ÅÇÀ» Å¬¸¯ÇÏ½Ê½Ã¿À.\r\n -. ±ÇÇÑÀÌ Á¦ÇÑµÈ »ç¿ëÀÚÀÇ °æ¿ì ¹Ýµå½Ã °ü¸®ÀÚ(Administrator) °èÁ¤À¸·Î ¼³Ä¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";

	try{
		if(typeof(InstallFail)=='function'){
			InstallFail(errorMsg);
			return;
		}
	}
	catch(e){}

	document.body.onload = "";
	alert(errorMsg);
}

//ÇÃ·¡½¬¸¦ »Ñ·ÁÁÖ´Â ÇÔ¼ö
function swf(src,w,h){
	html = '';
	html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="param" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="wmode" value="transparent">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="swliveconnect" value="true">';
	html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" width="'+w+'" height="'+h+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	document.write(html);
}

//Å¬¶óÀÌ¾ðÆ® Installer ActiveX ¸¦ ¼³Ä¡ÇÏ´Â ÆäÀÌÁö
function client_install(){
	document.write("<OBJECT ID='INISAFELoader' CLASSID='CLSID:39461460-2552-4D51-A062-3AB6A7B902E9' width=0 height=0 CodeBase='"+CABURL+"INIS70.cab#version=" + InstallVersion + "' OnError='install_error();' OnErrorUpdate='install_error();' style='position:absolute;top:0;left:0'><PARAM name='RebootURL' value='"+RebootURL+"'></PARAM><PARAM name='RebootMode' value='"+RebootMode+"'></PARAM><PARAM name='NoReboot' value='"+NoReboot+"'></PARAM></OBJECT>");
}

//Å¬¶óÀÌ¾ðÆ® Installer ActiveX ¸¦ ¼³Ä¡ÇÏ´Â ÆäÀÌÁö
function client_install2(){
   InstallVersion = "7,0,0,43";
   VcsURL="http://" + DownloadRoot + "/dll_new/INIS70.vcs";
   DllURL = "http://" + DownloadRoot + "/dll_new/";
   ExeURL = "http://" + DownloadRoot + "/down_new/INIS70.exe"
   CABURL = "http://" + DownloadRoot + "/down_new/";

	document.write("<OBJECT ID='INISAFELoader' CLASSID='CLSID:39461460-2552-4D51-A062-3AB6A7B902E9' width=0 height=0 CodeBase='"+CABURL+"INIS70.cab#version=" + InstallVersion + "' OnError='install_error();' OnErrorUpdate='install_error();' style='position:absolute;top:0;left:0'><PARAM name='RebootURL' value='"+RebootURL+"'></PARAM><PARAM name='RebootMode' value='"+RebootMode+"'></PARAM><PARAM name='NoReboot' value='"+NoReboot+"'></PARAM></OBJECT>");
}
//¼öµ¿ ¼³Ä¡ ÇÁ·Î±×·¥ ´Ù¿î·Îµå
function download_setup(){
	location.href = ExeURL;
	return false;
}

//INISAFE Web v7 Client ¸¦ »ç¿ë°¡´ÉÇÑ È¯°æÀÎÁö Ã¼Å©ÇÔ
function isPossibleApp(){
	if(appEnvCheck==0)
		return true;

	var userAgent = window.clientInformation.userAgent;
	var spos = userAgent.indexOf("MSIE");
	
	//ºê¶ó¿ìÀú °Ë»ç
	if(spos<0){
		alert("º» »çÀÌÆ®´Â Microsoft Internet Explorer °è¿­¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.\r\n\r\nÇöÀç »ç¿ëÁßÀÎ ºê¶ó¿ìÀú Á¤º¸ : " + userAgent);
		return false;
	}
	else{
		if(typeof(IEVersion)!="undefined" && IEVersion!=""){
			spos += 5;
			var epos = userAgent.indexOf(";", spos);
			var ver = userAgent.substring(spos, epos);
			
			if(ver < IEVersion){
				alert("º» »çÀÌÆ®´Â Microsoft Internet Explorer " + IEVersion + " ÀÌ»ó¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.\r\nÇöÀç Ã¢À» ´Ý°í À©µµ¿ì ¾÷µ¥ÀÌÆ® »çÀÌÆ®(update.microsoft.com)¸¦ ÅëÇØ IE ÃÖ½Å ¹öÀüÀ» ¼³Ä¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;
			}
		}
	}

	//64ºñÆ® ¿î¿µÃ¼Á¦·Î Á¢±ÙÇÏ´ÂÁö Ã¼Å©ÇÔ
	if(userAgent.indexOf("Win64")>=0){
		alert("º» »çÀÌÆ®´Â 64 Bit ¸ðµå·Î´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. 32 Bit È£È¯ ¸ðµå·Î Á¢¼ÓÇÏ¼¼¿ä.");
		return false;
	}

	//XMLHTTP ¼³Ä¡ ¿©ºÎ °Ë»ç
	if(typeof(XMLHTTPVersion)!="undefined" && XMLHTTPVersion!=""){
		try{
			var xml = new ActiveXObject("Msxml2.XMLHTTP." + XMLHTTPVersion + ".0"); 
		}
		catch(e){
			if(confirm("º» »çÀÌÆ®´Â Web 2.0 ¼­ºñ½º¸¦ À§ÇØ Microsoft XMLHTTP " + XMLHTTPVersion + ".0 ÀÌ»óÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.\r\nMicrosoft XMLHTTP " + XMLHTTPVersion + ".0 ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù¿î·Îµå ¹ÞÀ¸½Ã°Ú½À´Ï±î?")){
				alert("¼³Ä¡ ÈÄ ÇöÀç Ã¢À» ´Ý°í »õ·Î Á¢¼ÓÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				location.href="http://" + DownloadRoot + "/down/msxml" + XMLHTTPVersion + ".msi";
				return false;
			}

			return false;
		}
	}
	
	return true;
}

function checkIE8()
{
    var ua = window.navigator.userAgent;
    // IE version check 
    if(ua.indexOf('Trident/4.0') >= 0){
        // IE 8.0                     
       // alert('ie8 ok');
        return true;
          /*    if(ua.indexOf('MSIE 7.0') >= 0){
                         // IE 8.0 & ie7 È£È¯¸ðµå 
                         alert('ie7 È£È¯');
              }
              else {
                         // IE 8.0 
              }*/
    }
    // IE 7.0 ÀÌÇÏ
    return false;
}

//¼³Á¤µÈ ÄíÅ°°ªÀ» °¡Á®¿À´Â ÇÔ¼ö
function getCookie(name){
    var cname = name + "=";
    var dc = document.cookie;

    if (dc.length > 0) {
     begin = dc.indexOf(cname);

        if (begin != -1) {
         begin += cname.length;
         end = dc.indexOf(";", begin);

         if (end == -1) end = dc.length;
             return unescape(dc.substring(begin, end));
        }
    }
    return "";
}

//ÄíÅ°¸¦ ¼³Á¤ÇÏ´Â ÇÔ¼ö
function setCookie(name, value)
{
   var argv = setCookie.arguments;
   var argc = setCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + value +
        ((expires == null) ? "" : ("; expires="+expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");

}

