<!--
/*
	- writer : ccs
	- must defined "lib_js.asp", "incsiteconst.asp"
*/
function isAbleUpdater()
{


	if (document.all.item("DivUpdater") == null)
		document.body.insertAdjacentHTML("beforeEnd","<div id=\"DivUpdater\"><object id='JCEUpdater' classid='CLSID:090AD8A7-FFC4-4BFD-B19F-9722693042DE' width='0' height='0' CODEBASE='"+Domain_THWWW+"/_app/cab/JCEModuleUpdaterAX.cab#version=1,0,0,3'></object></div>");

	var bUpdaterAvailable = false;
	if (typeof(JCEUpdater) == 'object')
		if (JCEUpdater.readyState == 4)
			if (JCEUpdater.object != null)
				bUpdaterAvailable = true;

	if(!bUpdaterAvailable)
		return 0;
	else
		return 1;
}

function initalSession()
{
	if (document.all.item("DivSession") == null)
		document.body.insertAdjacentHTML("beforeEnd","<div id=\"DivSession\" style='width:100px;height:10px;backgroundColor:#ff0000'><object id='JSSession' classid='CLSID:153F0313-37DB-44D3-87FE-C1558772089B' width='0' height='0'></object></div>");

	var bSessionAvailable = false;
	if (typeof(JSSession) == 'object')
		if (JSSession.readyState == 4)
			if (JSSession.object != null)
				bSessionAvailable = true;

	if(!bSessionAvailable)
		document.getElementById("DivSession").removeNode(true)
}

function ModuleInfo(ModuleName,ModuleFolder,ModuleFile,ModuleVersion,ModuleCLSID,ModuleLoad)
{
	this.ModuleName = ModuleName;
	this.ModuleFolder = ModuleFolder;
	this.ModuleFile = ModuleFile;
	this.ModuleVersion = ModuleVersion;
	this.ModuleCLSID = ModuleCLSID;
	this.ModuleLoad = ModuleLoad;
}
var arrModuleInfo = new Array();
///////////////////////////Module Versions/////////////////////////
arrModuleInfo[0] = new ModuleInfo("JSSession","dll","JSSessionAX.dll","1,0,0,16","153F0313-37DB-44D3-87FE-C1558772089B","1");
arrModuleInfo[1] = new ModuleInfo("JSImageEditorAX","ocx","JSImageEditorAX.ocx","1,0,0,13","C7D00E11-3F7C-4A53-A740-62F12E51C52D","1");
arrModuleInfo[2] = new ModuleInfo("SysInfo","dll","SystemInfo.dll","1,0,0,5","5ECD1593-7A2E-4669-AC12-005E0C5C3EDD","1");
arrModuleInfo[3] = new ModuleInfo("FSGameLauncherAX","ocx","FSGameLauncherAX.ocx","1,0,0,2","7E0BD1D7-363F-48D9-8696-6F7F683964DD","1");
arrModuleInfo[4] = new ModuleInfo("FSGameLauncherModule","exe","FSGameLauncherModule.exe","1,0,0,16","","0");
arrModuleInfo[5] = new ModuleInfo("ANLauncherApp","exe","ANLauncherApp.exe","1,0,0,1","","0");
arrModuleInfo[6] = new ModuleInfo("HISGameLauncher","exe","HISGameLauncher.exe","1,0,0,18","","0");
arrModuleInfo[7] = new ModuleInfo("GXGameLauncher","exe","GXGameLauncher.exe","1,0,0,13","","0");
///////////////////////////Module Versions/////////////////////////

function CheckModuleSession(ModuleName)
{
	var axCheck = 1;

	if (document.all.item("tempDivUpdater") == null)
		document.body.insertAdjacentHTML("beforeEnd","<div id=\"tempDivUpdater\"><object id='JCEUpdater' classid='CLSID:090AD8A7-FFC4-4BFD-B19F-9722693042DE' width='0' height='0'></object></div>");


	var bUpdaterAvailable = false;
	if (typeof(JCEUpdater) == 'object')
		if (JCEUpdater.readyState == 4)
			if (JCEUpdater.object != null)
				bUpdaterAvailable = true;

	axCheck = bUpdaterAvailable

	if(axCheck>0)
	{
		var ModuleFolder,ModuleFile,ModuleVersion,ModuleCLSID,ModuleLoad;

		for(var i=0;i<arrModuleInfo.length;i++)
			if(arrModuleInfo[i].ModuleName == ModuleName)
			{
				ModuleFolder = arrModuleInfo[i].ModuleFolder;
				ModuleFile = arrModuleInfo[i].ModuleFile;
				ModuleVersion = arrModuleInfo[i].ModuleVersion;
				ModuleCLSID = arrModuleInfo[i].ModuleCLSID;
				ModuleLoad = arrModuleInfo[i].ModuleLoad;
			}

		var ret = JCEUpdater.CheckModule(Domain_THWWW+"/_app/"+ModuleFolder+"/",ModuleFile,ModuleVersion);

		if(ret==-1)
			alert("¾÷µ¥ÀÌÆ®¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\nºê¶ó¿ìÀú¸¦ ¸ðµÎ Á¾·áÇÏ°í ´Ù½Ã½ÃµµÇØ ÁÖ¼¼¿ä.");
		else if(ret==-2)
			alert("³×Æ®¿öÅ© ¹®Á¦·Î ¾÷µ¥ÀÌÆ®¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã½ÃµµÇØ ÁÖ¼¼¿ä.");
		else
		{
			if(ModuleLoad == "1")
			{
				load_control(ModuleName,ModuleCLSID);
				for(var k=0;k<1;k++)
				{
					if (eval(ModuleName+".object") == null)//·Îµå Ã¼Å©
					{
						JCEUpdater.CheckModule(Domain_THWWW+"/_app/"+ModuleFolder+"/",ModuleFile,"1,0,0,0");
						load_control(ModuleName,ModuleCLSID);
					}
				}
				if (eval(ModuleName+".object") == null)
				{
					alert("Fail to start module [ "+ModuleFile+" ]");
					ret = -11
				}
			}
		}
		return ret;
	}
}

function CheckModule(ModuleName)
{
	try{
	document.getElementById("tempDivUpdater").removeNode(true)
	} catch(e) {;}
	try{
	top.document.getElementById("tempDivUpdater").removeNode(true)
	} catch(e) {;}

	var axCheck = 1;
	axCheck = isAbleUpdater();

	if(axCheck>0)
	{
		var ModuleFolder,ModuleFile,ModuleVersion,ModuleCLSID,ModuleLoad;

		for(var i=0;i<arrModuleInfo.length;i++)
			if(arrModuleInfo[i].ModuleName == ModuleName)
			{
				ModuleFolder = arrModuleInfo[i].ModuleFolder;
				ModuleFile = arrModuleInfo[i].ModuleFile;
				ModuleVersion = arrModuleInfo[i].ModuleVersion;
				ModuleCLSID = arrModuleInfo[i].ModuleCLSID;
				ModuleLoad = arrModuleInfo[i].ModuleLoad;
			}
		var ret = JCEUpdater.CheckModule(Domain_THWWW+"/_app/"+ModuleFolder+"/",ModuleFile,ModuleVersion);

		if(ret==-1)
			alert("¾÷µ¥ÀÌÆ®¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\nºê¶ó¿ìÀú¸¦ ¸ðµÎ Á¾·áÇÏ°í ´Ù½Ã½ÃµµÇØ ÁÖ¼¼¿ä.");
		else if(ret==-2)
			alert("³×Æ®¿öÅ© ¹®Á¦·Î ¾÷µ¥ÀÌÆ®¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\nÀá½Ã ÈÄ ´Ù½Ã½ÃµµÇØ ÁÖ¼¼¿ä.");
		else
		{
			if(ModuleLoad == "1")
			{
				load_control(ModuleName,ModuleCLSID);
				for(var k=0;k<1;k++)
				{
					if (eval(ModuleName+".object") == null)//·Îµå Ã¼Å©
					{
						JCEUpdater.CheckModule(Domain_THWWW+"/_app/"+ModuleFolder+"/",ModuleFile,"1,0,0,0");
						load_control(ModuleName,ModuleCLSID);
					}
				}
				if (eval(ModuleName+".object") == null)
				{
					//alert("Fail to start module [ "+ModuleFile+" ]");
					ret = -11
				}
			}
		}
		return ret;
	}
}

function load_control(ModuleName,ModuleCLSID)
{
	var span_ctl = document.all.item(ModuleName+'_span');
	if (span_ctl == null) {
		document.body.insertAdjacentHTML("beforeEnd","<SPAN id='"+ModuleName+"_span'></span>");
		span_ctl = document.all.item(ModuleName+'_span');
	}
	span_ctl.innerHTML = "";
	var strObj = "<object id='"+ModuleName+"' classid='CLSID:"+ModuleCLSID+"' width='0' height='0'></object>";
	span_ctl.innerHTML = strObj;
}
//-->
