var interezenEX =
{
	sObj: null,
	clsId: "0FA97F46-8BCD-456F-89C4-9845133DEE94",
	regProgId: "I3GManager.I3GManagerCtrl",
	codeBasePath: "/include/I3GManager.cab",
	cabVersion: "1,0,0,14",
	isError: false,
	sData: "",
	sTraceKey: "",
	userAgent: navigator.userAgent,
        agentType: "kqAMAAAAAAzN26H11M3Bx9rNxqAA",
        //sGathInfo : ¼öÁý¼­¹ö Á¤º¸
        //Real 203.228.172.72:80:/vbank_01.jsc:_INSIDE_AX_H=
        sGathInfo: "XWAtAAAAAC1vbW5zb29lc2xqb3Nqb2dlbWdyKz88MzYCbWxzNy4+ZwIUEw4UGRgCHAUCFWAA",
        //Test 203.228.172.72:10080:/vbank_01.jsc:_INSIDE_AX_H=
        //sGathInfo: "FiswAAAAADAkJiU4JCQuOCchJDghJCwnJiYuJiw5YHR3eH1JJic4fGV1LElfWEVfUlNJV05JXitA",
        //sServerInfo : WAS Á¤º¸
        //Real interezen:210.105.69.110:80:/interezen/supporter.jsp:_INSIDE_AX_V=
        sServerInfo: "9chCAAAAAEKcm4GQh5CPkJvPx8TF28TFwNvDzNvExMXPzcXP2pybgZCHkI+Qm9qGgIWFmoeBkIfbn4aFz6q8u6a8sbCqtK2qo8gT",
        //Test interezen:211.219.96.199:80:/interezen/supporter.jsp:_INSIDE_AX_V=
	//sServerInfo: "maRCAAAAAELw9+386/zj/Pejq6iot6uooLegr7eooKCjoamjtvD37fzr/OP897bq7Onp9uvt/Ou38+rpo8bQ18rQ3dzG2MHGz6RZ",
	sFinder: "QhEGAAAAAAYDDhUDGxEA",
	nDelay: 600,
	sRunWeb: "N",
	sRunKey: "N",
	sRunPC:  "N",
	isMsie: null,
	getUserLanguage: null,
	writeObject: null,
	isActiveXObject: null,
	getClsId: null,
	getCodeBase: null,
	isReady: null,
	setObj: null
}

function InterezenSetIsSPRun( RunWeb, RunKey, RunPc ){
	if( interezenEX != null )
	{
		interezenEX.sRunWeb = RunWeb;
		interezenEX.sRunKey = RunKey;
		interezenEX.sRunPC = RunPc;
	}
}

/* Add SUH*/
// scsk keyboard security program.
function interezenCheckScsk()
{
	try{
		if( document.secukey != null && typeof(document.secukey) != "undefined" && document.secukey.object != null )
		{
			if(typeof(document.secukey)=="undefined" || document.secukey.object==null) {
				//Å°º¸µåº¸¾È ¹Ì¼³Ä¡
			}
			else if(document.secukey.state() == 1 || (document.secukey.state() == 106)) {
				//Å°º¸µåº¸¾È Á¤»óµ¿ÀÛ
				return true;
			}
			else if(document.secukey.state() == 2) {
				//Å°º¸µåº¸¾È ¹ÙÀÌÆÐ½º
				return true;
			}
			else {
				//Å°º¸µåº¸¾È ±âÅ¸ µ¿ÀÛ ¿¡·¯
			}
		}
	} catch(e){}
	return false;
}

function interezenSetSpSUH()
{
	if(interezenEX!=null)
	{
		try
		{
			InterezenSetIsSPRun( "Y", (interezenCheckScsk() ? "Y" : "N"), "P" );
		}
		catch (e){}
	}
}
/* End SUH*/

interezenEX.isMsie = function()
	{
		return /msie/.test(this.userAgent.toLowerCase());
	};
interezenEX.getUserLanguage = function()
	{
		return (this.isMsie()) ? clientInformation.browserLanguage : navigator.browserLanguage;
	};
interezenEX.writeObject = function()
	{
		var codebase;
		codebase = this.getCodeBase();

		var obj = "<object id='InterezenEX' width='0' height='0' onError='interezenEX.isError = true;'\n"
			+ "codebase='" + codebase + "' classid='" + this.getClsId() + "'>\n"
			+ "<PARAM NAME='AgentCaption'>\n"
			+ "<PARAM NAME='TraceKey'>\n"
			+ "</object>";

		document.write(obj);
	};
interezenEX.isActiveXObject = function()
	{
		try
		{
			if(!this.isReady())
			{
				this.sObj = new ActiveXObject(this.regProgId);
				if(this.sObj)
				{
					try{	//  version 3....
						this.sObj.TraceKey = this.sTraceKey;
						this.sObj.AgentCaption = this.sFinder;
					}catch(e){}

					try{
						this.sObj.SetSecuProgRunInfo( this.sRunWeb, this.sRunKey, this.sRunPC );
					}catch(e){}

					this.sObj.SetServerInfoForF(this.sGathInfo, this.sServerInfo);

					this.sData = this.sObj.RunI3GEX(this.agentType);

					return true;
				}
			}
		}
		catch(e){this.sObj = null; return false; }
		return false;
	}
interezenEX.getClsId = function(){ return "CLSID:" + this.clsId; };
interezenEX.getCodeBase = function(){ return this.codeBasePath + "#version=" + this.cabVersion; };
interezenEX.isReady = function()
{
	return document.InterezenEX != null && typeof(document.InterezenEX) != "undefined" && document.InterezenEX.object != null;
};

interezenEX.setObj = function()
{
	if(this.isReady())
	{
		return document.InterezenEX;
	}
	else
	{
		if(this.sObj){
			return this.sObj;
		}
	}
	return false;
};

if(interezenEX.isMsie())
{
	interezenEX.writeObject();
}


function getInterezenEXData()
{
	if(interezenEX.isMsie())
	{
		interezenSetSpSUH();	// run prog chk

		var bDetect = (interezenEX.isReady()) ? true : interezenEX.isActiveXObject();

		var data = "=v1";
		data += bDetect ? "I" : "i";
		data += interezenEX.isError ? "E" : "e";

		if(interezenEX.isReady() && (!interezenEX.isError) )
		{
			try
			{
				try{	//  version 3....
					document.InterezenEX.TraceKey = interezenEX.sTraceKey;
					document.InterezenEX.AgentCaption = interezenEX.sFinder;
				}catch(e) {}

				try{
					document.InterezenEX.SetSecuProgRunInfo( interezenEX.sRunWeb, interezenEX.sRunKey, interezenEX.sRunPC );
				}catch(e) {}

				document.InterezenEX.SetServerInfoForF(interezenEX.sGathInfo, interezenEX.sServerInfo);

				interezenEX.sData = document.InterezenEX.RunI3GEX(interezenEX.agentType);
			}
			catch(e){}
		}

		// version 3...
		var axObj = interezenEX.setObj();
		if(axObj)
		{
			try{
				interezenEX.sData = data + axObj.GetEmbHwDataNow(interezenEX.nDelay);
			}catch(e){ }
		}

		return interezenEX.sData;
	}
}

function GetInterezenHWData(){
	var _INSIDE_AX_H = "";
	if(interezenEX != null){
		_INSIDE_AX_H = interezenEX.sData;
	}
	return _INSIDE_AX_H;
}

function GetInterezenHWDataNow(){
	var _INSIDE_AX_H = "";
	if(interezenEX != null){
		_INSIDE_AX_H = interezenEX.sData;
	}
	return _INSIDE_AX_H;
}

function RunI3GModule(){
	var nReturnNum = 0;
	if(interezenEX != null){
		var axObj = interezenEX.setObj();
		if(axObj){
			try{
				nReturnNum = axObj.RunI3GEXModule();
			}catch(e){ nReturnNum = -1;}
		}
	}
	return nReturnNum;
}

