
//alert("easykeytec.js script begin");

var AppMinorVersion = navigator.AppMinorVersion;
var appVersion      = navigator.appVersion;
var platform        = navigator.platform;
var appname         = navigator.appName;
var issupport       = false;
var useragent       = navigator.userAgent;

var szLicenseKey	= ""; // string
var nLicenseType	= -1; // long
var szExpiration	= ""; // stringunin

var nDefendSubClassing = 1; // BOOL
var nDefendBHO         = 0; // BOOL
var nProtectionLevel   = 1; // long

var nPopupDialogProtection = 0; // BOOL
var nDRM                   = 0; // BOOL
var nWarningAlertBox       = 3; // BOOL

var nWarningNotifier	= 1; // 0 - Use Dialog, 1 - Use ToolTip, 2 - None

var szLogoImageURL   = ""; // string
var nLogoImageWidth  = 155; // long
var nLogoImageHeight = 65;  // long
var nLogoDisplaySec  = 0; // long
var nDisableLogo     = 1; // BOOL

var szTrayIconURL = ""; // string

var nEnableE2E         = 0; // long
var nCapturingSecurity = 0; // long

var szUnUsedKeyBuffer = 0; // no key data buffer?

var szActiveXVersion = "2010.1.21.3";
var szMozillaVersion = "2010.1.21.3";

//var szUnUsedKeyBuffer = 0; // com 객체 내의 key buffer 를 사용하지 않을시 사용함.


// ActiveX CAB 파일 경로
//var szCabUrl        = "http://img.kr.gameclub.com/easykeytec/20100121/easykeytec.cab";
// 이지키텍 설치파일 CDN 으로 변경 2010.03.31
var szCabUrl        = "http://microgames.nefficient.co.kr/EasyKeytec/20100121/easykeytec.cab";

// ActiveX 설치 후 리턴 페이지 경로 설정 ( 사용안함 )
// http://update.spaceinter.com/easykeytec/bin/easykeytec_install_ie.html?rdir=
var szCabInstallUrl = "";

// Mozilla XPI 파일 경로 ( Windows 7 호환성 문제로 사용안함 )
// http://update.spaceinter.com/easykeytec/bin/easykeytec.xpi
var szXpiUrl = "";

// 모질라 계열 브라우저 설치 페이지 경로 설정
var szMZInstallUrl  = "http://img.kr.gameclub.com/easykeytec/20100121/easykeytec_install_plugins.html";

//install_page = 설치페이지로 계속 이동 default = 설치 여부 사용자 확인
var szMZInstallType = ""; 

// Protect target : szLogoImageURL, szTrayIconURL
// Protect url : update.spaceinter.com -> 4CFE9E59B17F4D5EFFD21F4231D5B5C6DD3A6F2CDDAFC028B8C7B749BCF77261
// string is NULL : default url logo & icon
var szWebKey  = "";

var eztyobjectTag;


if ( CompareDomain( "billtz.itembaygame.com", document.domain ) != -1 )
{
           szLicenseKey = "0276048556B4D8A3C316A742FAF6E3A97609026BFD03D47B091DE422873F75C8";
           nLicenseType = 4;
}
else if ( CompareDomain( "gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "8CD10739943C066A2D074263D4C20D91D41DC33C651B0F2A401B6374816041F7";
	nLicenseType = 517;
}
else if ( CompareDomain( "space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "1235B4FB431518F4ABA3552856ED330BBA71E0372922CB19424CF6BCDF49DA95";
	nLicenseType = 773;
}
else if ( CompareDomain( "mgame.com", document.domain ) != -1 )
{
	szLicenseKey = "217C6C39A6C78D4F4DD200731B57BF4B55D06177DD09AA4C7683992225634C22";
	nLicenseType = 517;
}
else if ( CompareDomain( "cultureland.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "3786A2E7155B0C17B72CD1566C17BA39C179384E850513AED1F478E3929D5E9D";
	nLicenseType = 773;
}
else if ( CompareDomain( "yahoo.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "A52E0405DCDEC9354E64B2437EFD3FE27DA5034764E4DA54F3C8D9856FE31F26";
	nLicenseType = 773;
}
else if ( CompareDomain( "daum.net", document.domain ) != -1 )
{
	szLicenseKey = "3972D92BA8FEB880B81F74934001946FD062994DE0B85860D537C090B6FAB7D8";
	nLicenseType = 517;
}
else if ( CompareDomain( "mgame.com", document.domain ) != -1 )
{
	szLicenseKey = "217C6C39A6C78D4F4DD200731B57BF4B55D06177DD09AA4C7683992225634C22";
	nLicenseType = 4;
}
else if ( CompareDomain( "tz.mgame.com", document.domain ) != -1 )
{
	szLicenseKey = "1E7EEBC0EEC59E3A96F2F1ECFBD226718289D9F189B57B85E9619E0A90A81473";
	nLicenseType = 4;
}
else if ( CompareDomain( "gf.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "B7EE4B26FDAAEE729F55ADD03D9B71E02A23DC58DA6616541F88B7C147447970";
	nLicenseType = 4;
}
else if ( CompareDomain( "tz.cultureland.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "3C4171CC5555D4448E1E38C640BDD2FF18F850D1E9A196D83E2A61FD45A82B2B";
	nLicenseType = 4;
}
else if ( CompareDomain( "member.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "00E5A32CCE9D3DE2E5BB9AEF338A64480DD1AB4BDEAA2DFBCA39EA1B8868FA2E";
	nLicenseType = 4;
}
else if ( CompareDomain( "bill.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "1BEE571B7C60A67A738EF13A78BD8F2E66447185529E7E90CE59736D08E765F9";
	nLicenseType = 4;
}
else if ( CompareDomain( "space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "1235B4FB431518F4ABA3552856ED330BBA71E0372922CB19424CF6BCDF49DA95";
	nLicenseType = 4;
}
else if ( CompareDomain( "tz.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "A8BE81E5CE6CB8AAAE24F9B17A83C0C0E598F84A298C1D9E2C0552A1625875D4";
	nLicenseType = 4;
}
else if ( CompareDomain( "fq.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "ABC424331FBD0F3768C1406007411DEFDE98D2B725EF2CDE415593D5081F35C7";
	nLicenseType = 4;
}
else if ( CompareDomain( "3000.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "BAC7A87EA435A2C48816C9E0C17C30669A6AAB718769F859B3F9674705CF5C47";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev-Member.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "54F3D6EBEB2052EEEEF86AC1143AF7F058074814A088A84CB1A944F09FC9E1AD";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev-tz.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "C8E21F37DDF6DD4DDCB15C10B9288E4BCD41A426EA589C6B198A4F6E4623F8E4";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev-fq.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "081100FF24283A9CCC6E64CD8D1FD4D6A36227029D02A0FFFB6B22B546F06C47";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev-3000.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "DAEAD0111AA256E77C01DAD2F11CE42C9C3E44BA617D6718657B639E1EFBA165";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev-bill.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "483B0A494A1DCA24BC3AD5C7F5E742E8ED7EA8F9F12586B1FB1BE991B95EAC42";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev1-space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "415D3F9FEB3E8538BBAEB6A73AB7314536A000861F241D2E40164696F1D81A03";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev2.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "E50A4FE7ABA149B125FA506BB8689E7CCC2DFEAD1BBC39083157E9BE6640AE50";
	nLicenseType = 4;
}
else if ( CompareDomain( "dev3-space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "EA402B1779C9FDC50881C18DA4E3A50D816CDBC17E1FA50C7D5B58B9002D8465";
	nLicenseType = 4;
}
else if ( CompareDomain( "tz.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "C59A68925AF565F72D9B4A9153941DE1314024352428CD2A65B6FBB9FF4CDFBF";
	nLicenseType = 4;
}
else if ( CompareDomain( "fq.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "47066B1EF2F01B10672C813531A1B70C8766D6A2604C3B1F59D7813AA8C15A73";
	nLicenseType = 4;
}
else if ( CompareDomain( "3000.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "82077951EE741A29B43A5B93986935A7280E2ADBE10842EBF82C59C236BDAA65";
	nLicenseType = 4;
}
else if ( CompareDomain( "mem.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "43BEC13A8D520FD206BC0BCDB19F6368ABCEB6F3ECB00B95E514671DD9189E7A";
	nLicenseType = 4;
}
else if ( CompareDomain( "sso.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "BAB2062BC01986B5C459C27FD92BA672D8E98976CD3A3D026431FF897995F781";
	nLicenseType = 4;
}
else if ( CompareDomain( "bill.kr.gameclub.com", document.domain ) != -1 )
{
	szLicenseKey = "69719AED0B414BB0015AE25A3106AD03DAC475EC15AAD2F5BDD8712F1BDDBBFA";
	nLicenseType = 4;
}
else if ( CompareDomain( "billing.microgames.yahoo.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "45852F6FBDFC085E32FD279DF0A6CAFE2663BFB9F5D12146B6043A603A82EBBD";
	nLicenseType = 4;
}
else if ( CompareDomain( "bill.liveplex.game.daum.net", document.domain ) != -1 )
{
	szLicenseKey = "A59A286735D6E24AAACE752FA95197C194C2838C0DCB95C6DCEF2BF6525E9650";
	nLicenseType = 4;
}
else if ( CompareDomain( "tz.microgames.yahoo.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "39794C2F2B767F60F9B760557DC18195A989E078FFA3084354D00AB7E8ED5A0C";
	nLicenseType = 4;
}
else if ( CompareDomain( "billing.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "B8489DF9C9816401D491DB4EB3F0C1C7EF9A8F91FC0C55820EDBB6547FE27AD1";
	nLicenseType = 4;
}
else if ( CompareDomain( "admin-billing.space.co.kr", document.domain ) != -1 )
{
	szLicenseKey = "7D241A235350FB93FC5B01AC950EA3F900361D18856D01ADEDA7CBE573E9857F";
	nLicenseType = 4;
}
else if ( CompareDomain( "tz.game.daum.net", document.domain ) != -1 )
{
	szLicenseKey = "FCFDA0A7AAF5C2AB2BA2F796B50281D8FD201015A88E6C16B2950596F3AB86E8";
	nLicenseType = 4;
}
else if ( CompareDomain( "tooniland.com", document.domain ) != -1 )
{
        szLicenseKey = "908EED342A34F7AB6C29DA2E193D970AA72511F22A74C2F25746435F462DAE3A";
        nLicenseType = 517;
}
else if ( CompareDomain( "fq.cultureland.co.kr", document.domain ) != -1 )
{
        szLicenseKey = "22C185C3CF9CF45C539374926F2770E7278B71B45121E7B41063F90E1568BEC6";
        nLicenseType = 4;
}
else if ( CompareDomain( "fq.tooniland.com", document.domain ) != -1 )
{
        szLicenseKey = "AB19B1F607D3DB887BC40BC0B515103BE8E27C91FDBD2D1F4C1109DE15300DFA";
        nLicenseType = 4;
}
else if ( CompareDomain( "dragona.kr.gameclub.com", document.domain ) != -1 )
{
		szLicenseKey = "0E420F997591E7724C205C8DEF2F7EEC428CA591CF152E4608E7C7394B92AE1A";
		nLicenseType = 1029;
}
else if ( CompareDomain( "tz.itembaygame.com", document.domain ) != -1 )
{
           szLicenseKey = "F6D98C80AF511E5C085D243489D86F1109DE54CD037DD2E686D9830F994B6A35";
           nLicenseType = 773;
}


if (platform == "Win32")
{
	if (appname == "Microsoft Internet Explorer")
	{
		appname = "IE";
		issupport = true;
	}
	else if (useragent.lastIndexOf( "Chrome" ) != -1)
	{
		appname = "Chrome";
		issupport = true;
	}
	else if (useragent.lastIndexOf( "Safari" ) != -1)
	{
		appname = "Safari";
		issupport = true;
	}
	else if (useragent.lastIndexOf( "Opera" ) != -1)
	{
		appname = "Opera";
		issupport = true;
	}
	else if (appname == "Netscape") 
	{
		if(useragent.indexOf('Navigator') == -1)
			appname = "FireFox";

		issupport = true;
	}
}
 
/**********************************************************************
**********************************************************************/
if ( issupport == true )
{
	document.write('<DIV ID="EZKeytecLayer">');

	if (appname == "IE")
	{
		eztyobjectTag='<OBJECT ID="EZKeytec" CLASSID="CLSID:2DCB00FB-3485-486B-BD41-C49AD605264D" CODEBASE="' + szCabUrl + '#version=' + szActiveXVersion + '" width="0" height="0">'
	}
	else
	{
		// firefox, Safari, Chrome. etc..
		if ( szMZInstallType == "install_page" )
		{
			easykeytec_update_install_page();
		}
		else
		{
			easykeytec_update_mz_insall_messagebox();
		}
		
		if (appname == "FireFox")
		{
			eztyobjectTag="<OBJECT ID=\"EZKeytec\" type=\"application/spaceinter/EasyKeytecPlugin\" width=\"0\" height=\"0\" title=\"EasyKeytec Web\">";
		}
		else
		{
			eztyobjectTag="<OBJECT ID=\"EZKeytec\" type=\"application/spaceinter/EasyKeytecPlugins\" width=\"0\" height=\"0\" title=\"EasyKeytec Web\">";
		}
	}
	
	eztyobjectTag += "<param name=\"szSerialKey\"				value=\""+szLicenseKey+"\" />";
	eztyobjectTag += "<param name=\"LicenseType\"				value=\""+nLicenseType+"\" />";
	eztyobjectTag += "<param name=\"Expiration\"				value=\""+szExpiration+"\" />";
	eztyobjectTag += "<param name=\"DefendSubClassing\"			value=\""+nDefendSubClassing+"\" />";
	eztyobjectTag += "<param name=\"DefendBHO\"					value=\""+nDefendBHO+"\" />";
	eztyobjectTag += "<param name=\"PopupDialogProtection\"		value=\""+nPopupDialogProtection+"\" />";
	eztyobjectTag += "<param name=\"ProtectionLevel\"			value=\""+nProtectionLevel+"\" />";
	eztyobjectTag += "<param name=\"DRM\"						value=\""+nDRM+"\" />";
	eztyobjectTag += "<param name=\"WarningAlertBox\"			value=\""+nWarningAlertBox+"\" />";
	eztyobjectTag += "<param name=\"LogoDisplaySec\"			value=\""+nLogoDisplaySec+"\" />";
	eztyobjectTag += "<param name=\"DisableLogo\"				value=\""+nDisableLogo+"\" />";
	eztyobjectTag += "<param name=\"LogoImageWidth\"			value=\""+nLogoImageWidth+"\" />";
	eztyobjectTag += "<param name=\"LogoImageHeight\"			value=\""+nLogoImageHeight+"\" />";
	eztyobjectTag += "<param name=\"LogoImageURL\"				value=\""+szLogoImageURL+"\" />";
	eztyobjectTag += "<param name=\"TrayIconURL\"				value=\""+szTrayIconURL+"\" />";
	eztyobjectTag += "<param name=\"CapturingSecurity\"			value=\""+nCapturingSecurity+"\" />";
	eztyobjectTag += "<param name=\"EnableE2E\"					value=\""+nEnableE2E+"\" />";
	eztyobjectTag += "<param name=\"WarningNotifier\"			value=\""+nWarningNotifier+"\" />";
	eztyobjectTag += "<param name=\"WebKey\"					value=\""+szWebKey+"\" />";
	eztyobjectTag += "<param name=\"UnUsedKeyBuffer\"			value=\""+szUnUsedKeyBuffer+"\" />";
//	eztyobjectTag += "<param name=\"UnUsedKeyBuffer\"			value=\""+szUnUsedKeyBuffer+"\" />";
	eztyobjectTag += "</OBJECT>";

	document.write('</DIV>');			
		
	if (typeof window.addEventListener != "undefined")
	{ 
		//W3C Event			
		window.addEventListener("load", EasyKeyTecCOM, false);			
		window.addEventListener("unload",clearNetEvent, false);
	}
	if( typeof window.attachEvent != "undefined" )
	{
		// IE
		window.attachEvent("onload",EasyKeyTecCOM);
		window.attachEvent("onunload",clearNetEvent);		
	}
}

function clearNetEvent()
{		
	if( typeof window.detachEvent != "undefined")
	{	// IE
		window.detachEvent("onload",EasyKeyTecCOM);
		window.detachEvent("onunload",clearNetEvent);				
	}
}

/**********************************************************************
**********************************************************************/

function EasyKeyTecCOM()
{	
	var divobj = document.getElementById("EZKeytecLayer")		
	divobj.innerHTML = eztyobjectTag;
}


function CompareDomain( targetDomain, CurDomain )
{
	return CurDomain.lastIndexOf( targetDomain, CurDomain );
}

function IsOldPlugin()
{
	var index = detect_plugin_mz("EasyKeytec-plugin");
	if (index == -1) return false;

	var desc = navigator.plugins[index].description;

	index = desc.indexOf('plugins', 0);
	if (index < 0) return true;

	return false;
}

function IsInstalled_mz()
{
	var result = 0;
	var index = detect_plugin_mz("EasyKeytec-plugin");
	if (index == -1) return false;

	var desc = navigator.plugins[index].description;

	index = desc.indexOf('v', 0);
	if (index < 0) return false;

	var verstring = desc.substring(index+1, desc.length);

	var arrayCurVersion = verstring.split('.');
	var arrayNewVersion = szMozillaVersion.split(',');

	for( var i=0; i<4; i++ )
	{
		var currentVersion = Number(arrayCurVersion[i]);
		var newVersion = Number(arrayNewVersion[i]);
		if ( currentVersion > newVersion ) 
		{
			return true;
		}
		else if ( currentVersion < newVersion ) 
		{
			return false;
		}
	}

	return true;
}

function detect_plugin_mz( szTarget )
{
	var results = -1;
	for ( var j = 0; j < navigator.plugins.length; j++ )
	{
		results = CompareDomain( szTarget, navigator.plugins[j].name );
		if ( results != -1 ) return j;
	}

	return ( -1 );
}

function easykeytec_update_ie()
{
	if (EZKeytec.object == null) document.location.href = szCabInstallUrl + document.location.href + "&LicenseKey=" + szLicenseKey +  "&LicenseType=" + nLicenseType +  "&szCabUrl=" + szCabUrl +  "&szActiveXVersion=" + szActiveXVersion;
}

function ezty_getcookie( str )
{
  var key = str + "=";
  var i = 0;
  while ( i <= document.cookie.length ){
    var j = i + key.length;
    if ( document.cookie.substring( i, j ) == key ){
		var cookie_end = document.cookie.indexOf( ";", j );
		if ( cookie_end == -1 )
			cookie_end = document.cookie.length;
		return unescape( document.cookie.substring( j, cookie_end ) );
    }
    i = document.cookie.indexOf( " ", i ) + 1;
    if ( i == 0 )  break;
  }
  return "";
}

function ezty_setcookie( key, value, term )
{
	if ( term >= 0){
		var expire = new Date();  
		expire.setDate( expire.getDate() + term );
		document.cookie = key + "=" + escape( value ) + "; path=/; expires=" + expire.toGMTString() + ";";
		return;
	}
	document.cookie = key + "=" + escape( value ) + "; path=/;";
}

function easykeytec_update_install_page()
{

	if ( !IsInstalled_mz() )
	{
		if ( appname == "FireFox" || appname == "Netscape" || appname == "Chrome" || appname == "Safari")
		{
			window.top.document.location.href = szMZInstallUrl; //document.location.href = szMZInstallUrl;
		}
		else
		{
			if( appname == "Chrome" || appname == "Safari" )
			{
				document.location.href = szMZInstallUrl;
			}
			else
			{
				document.parentWindow.top.document.location.href = szMZInstallUrl;
			}
		}
	}
}

function easykeytec_update_mz_insall_messagebox()
{
	if( ezty_getcookie("ezty") == "off" )
		return false; // object태그를 안쓰도록 한다.

	if ( !IsInstalled_mz() )
	{			
		var msg       = "EasyKeytec v2.0(키보드 보안)을 설치 하시겠습니까?\n\n";
		    msg = msg + "[확인] 을 누르시면 설치페이지로 이동합니다.\n";
		
		if (confirm( msg ))
		{
			if ( appname == "FireFox" || appname == "Netscape" || appname == "Chrome" || appname == "Safari")
			{					
				window.top.document.location.href = szMZInstallUrl; //document.location.href = szMZInstallUrl;
			}
			else
			{
				document.parentWindow.top.document.location.href = szMZInstallUrl; //document.location.href = szMZInstallUrl;
			}
		}
		else
		{
			var config = "[확인] 을 누르시면 설정 정보가 저장됩니다.\n";
			if(confirm( config ))
			{
				var info    = "EasyKeytec v2.0(키보드 보안) 설치안함을 선택하였습니다.\n\n";
				info = info + "키보드 보안이 동작되지 않습니다.\n";
				info = info + "EasyKeytec을 설치하시려면 웹 브라우저의 설정에서 [쿠키정보]를 삭제하세요.\n";
				alert(info);

				ezty_setcookie("ezty", "off", 365);
			}

			return false;
		}
	}

	return true;
}

//alert("easykeytec.js script end");