var activeXUrl = location.href;
var split_activeXUrl;
var split_activeXUrlUrl;
var strPostFix;

split_activeXUrl = activeXUrl.split("://",1);

if(split_activeXUrl[0] == 'https' )
{
	split_activeXUrlUrl = "https://www.nexon.com";
}
else
{
	split_activeXUrlUrl = "http://s.nx.com"; //js °¡ ÀÖ´Â Url
}

if ( g_nPlatform == s_kTestPlatform )
{
	strPostFix = 't';
}
else
{
	strPostFix = '';
}

function NXAX_GetQS()
{
	var strQueryString;
	var strHref = document.location.href;
	strQueryString = strHref.substr( strHref.indexOf( '?' ) + 1 );
	strQueryString = '&' + strQueryString + '&';

	var n4Index = strQueryString.indexOf( '&Domain=' );
	var tempValue ;
	if( n4Index == -1 )
		return '';
	else
	{
		tempValue = strQueryString.substr(n4Index+1);
		tempValue = tempValue.substring(tempValue.indexOf("=")+1, tempValue.indexOf("&"));
		return tempValue;
	}
}

function NXAX_GetString()
{
	if ( this.m_ID == 'NxPackMan' )
	{
		var	sPackManClsid;
		var	sPackManVer;
		var	sPackManFileName;
		
		// nxconn, nximged, nxwebed, nxconnt, ...
		if ( g_nPlatform != s_kTestPlatform )
		{
			sPackManClsid = '2931566C-B8A6-46C5-BF4D-E6AB9251E953';
			sPackManVer = '1,0,3,0';
			sPackManFileName = 'nxpm.cab';
		}
		else
		{
			sPackManClsid = '2CD6A50D-0FE6-4A51-A9D6-AAEFED8DE88F';
			sPackManVer = '1,0,3,0';
			sPackManFileName = 'nxpmt.cab';
		}

		return	"<object name='NxPackMan' id='NxPackMan' classid='CLSID:" + sPackManClsid + "' CODEBASE='" + split_activeXUrlUrl + "/activex/public_new/" + sPackManFileName + "#version=" + sPackManVer + "' width='0' height='0' tabindex='65535'>\n" +
				"	<param name='UpdateMessage' value='¸ðµâ ¾÷µ¥ÀÌÆ® ÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.'>\n" +
				"	<param name='CancelUpdateCaption' value='¾÷µ¥ÀÌÆ® Ãë¼Ò È®ÀÎ'>\n" +
				"	<param name='CancelUpdateMessage' value='Áö±Ý ¾÷µ¥ÀÌÆ®¸¦ Ãë¼ÒÇÏ½Ã¸é, ¼­ºñ½º ÀÌ¿ë¿¡ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Ãë¼ÒÇÏ½Ã°Ú½À´Ï±î?'>\n" +
				"	<param name='DownloadBase' value='http://s.nx.com/activex/public_new'>\n" +
				"	<param name='Versions' value='1.0.2.0;2.0.3.12;1.0.0.61;1.0.1.14;1.0.0.2;1.0.1.2;1.0.2.6;1.0.0.3;1.0.2.0;2.0.3.12;1.0.0.61;1.0.1.14;1.0.0.2;1.0.1.2;1.0.2.6;1.0.0.3;3.0.0.1;1.2.0.7;1.0.0.6;1.0.0.6;1.0.0.5;1.0.0.47;2.0.1.0;2.2.15.659;0.0.0.0;1.0.0.20;1.0.0.20;'>\n" +
				"	<param name='Modules' value='\n" +
				"		18000597070012215F93562B57DF59352B1DDA879737C690FD09CE8AC77D85E4" +
				"		ADAA381F0B75F1CE6E357BE7576DC7F311ED71DCF12B1D282A5B41342EE5F419" +
				"		477B52E031E8C7EFF01482C00579B58CAF21048A1E21E6C13B66FF5FE4B03910" +
				"		CEA972C6968F3BBB473B931A43F7C82419C1594E3687DD4515329D755973FEBC" +
				"		998AF2E36DE3502B2350A4247171B38C8815A5871DB7549CAD50C8C61428B7BB" +
				"		4DA1ECA22C74AB9E585BA1A21531167D51414BD341D091E647CBD0F5E8D7017F" +
				"		C353B70AB671D20072F7D76434ACF206615D6DAD7F585898F0F508B0A434676C" +
				"		37427CC7A3944F243F28D35135C21A84A4D9F1F991257E7728AC41F043D37E90" +
				"		09BD482CFFA676E247354867A2E2193FBB9B3A1D344F02B44F2354E0072E9104" +
				"		8741E732A41087F775BFC5D785E7A449E907E7913D684BB3738AC9602943329B" +
				"		908B02BFF281007AF0956EB3DD0C7C57D1FC9BF18D1D72CF43C0CE89ABCFD8C1" +
				"		8747BA7A4B744C590DDBC2E1E8777708B606CFF0A3439E24F6BB28408A422F81" +
				"		198A91EA6062CFE285BBC483F23F20C46B4DC0C5157F15B4B500597ACE64C359" +
				"		A7538906BEA67519D1E2723C7C385163D14961DF60F91A6949045027C4DD02C1" +
				"		F849BEDD39B1536A076A5DBB46CE681964BFF9326220CA685619B822D31E7645" +
				"		A16EC6A7B1A504D3CE16B7CA98F59959B26871237F6ECB713EB4484CB89599A9" +
				"		FBADB5C47A789881C6F2E0540DC6099F58B0D9228B11EA8FAAAF986B3F9BE989" +
				"		61F5607534AE4983CD839DCB238D6ECBBD65917F02CF0915D114F8DEB1DD1D48" +
				"		8CAD02FBD25F33732F9B25D001F999B0CEF3723A4E353718F9B85561538737D4" +
				"		515DFF0FF8694346E27DB7C2983BC9D664B98356BE742A8956B2BE5316D1DDBE" +
				"		D95C2CE4A3A52937169DEC044047A2632266741FBF892BE5D97567DAC9BA787E" +
				"		E35D7167058F0BAD024ABAA6D0A7B7FBAB428B1618EBA0A6083CA3F0B4C98FCE" +
				"		33F46231C01AC1B9587CBAEF3D0607A494FD8ADCFF98F98A0D5FD1A0E231B515" +
				"		99AA5C336CE9E65208A08A308E281B4F0D92FB90254ABDA0D2DAB3E93D92B4E9" +
				"		483147E56993A396E89180D2E9A03A56E0275EE566F283528B1694AA911C08AD" +
				"		7E088E39C171BDDE643C62A901CBCF0A56FF0FF57F4670D168C686E37197C45C" +
				"		6C92DC81696CD3073EA8EA75C37A299523C1896D193F03D3368668DE50737D9E" +
				"		50012198665A404D9B4B529B6841D0B8608901DA667A1D15F6A655B7D11E974E" +
				"		AF3D1C5CA670B0612081AB5B8147EA837E720A661104090888CAA7694124A970" +
				"		99D550058544FBA7D726A171699A6D23F4B6E492B1752C494F3CC7D9B2D8D3FA" +
				"		BB1880BC61E0955BB6B2E1A2024D5C1437E44AA26741044650E3D4C770DAC354" +
				"		A1624D9513819FAE121C7B3CDE732EFCDEE77033301B747C3F5AD8CC21B1EDF4" +
				"		FAE9F2B0CCC5F495E3CA692BC9E2F729FC4370D6CCE226CA93E5BFC020D05CAF" +
				"		B919C699467FCF48D32D6BDF2E2AB59BA600A0908CA2D8434E6C7ED593F45605" +
				"		070B9756E3D7DAACF2CF7E00A7E7815DA7DB72DC45308D83D4B61473F5024865" +
				"		E33BA12D06191424BB09CD76EF7DC47FE7B5A10181165C1142B01D306970925F" +
				"		266EA041529CF0067055531335C62CFF9BA2084860954CD880C0EB3DD9BB6CC4" +
				"		6D7C52FE4D85F4668501B42293CE71708ADA4C07E706530FD903A87A27882F3E" +
				"		837BB9D70101841385978C506D4960945476DE2CD7F5E4A7E6560C36A83510A5" +
				"		CE19370B88695E69338C48B486456C8F3D291B4D243D6DAD9255E0E717815BD5" +
				"		DE96011985AC5C5D8BC6634743D387CAA16FE1194CFCB0C48A88AD6A33957845" +
				"		4F8F3FDB659993138DC2FA4F596494F0BB0A223FD7A402F487BFA87BA89A95F5" +
				"		19EB44CC1F9BCD768D0AC2EB4AF261E2704470D3FF78CC078D45C721127D3614" +
				"		CE39EE75F9E264EA60DD3B04E161770FBB85FD22312F40B2344BC7D299D137D3" +
				"		6B838140DA123BB6F9E89BC6EB79F5FEF34B60C33D60BA1DB19B74" +
				"	'>\n" +
				"</object>\n";
	}
	else
	{
		return ( '<object id="' + this.m_ID + '" name="' + this.m_Name	+ '" classid="CLSID:' + this.m_ClsId + '" width="' + this.m_Width + '" height="' + this.m_Height + ( ( this.m_TabIndex != null ) ? '" tabindex="' + this.m_TabIndex : '' ) + '">\n' + this.m_Param + '</object>\n' );
	}
}

function NXAX_Write()
{
	document.write( this.GetString() );
}

function NXAX_AddParam( isName , isValue )
{
	this.m_Param += '<Param name="' + isName + '" value="' + isValue + '">\n';
}

function NxActiveX( isType , isID , isName , isWidth , isHeight , isTabIndex )
{
	if ( isID != null && isID != '' && isID != 'null' )				this.m_ID = isID;
	else															this.m_ID = null;

	this.m_CodeBase = null;
	
	if ( isType == 'PackMan' )
	{
		this.m_ID = 'NxPackMan';
	}
	else if ( isType == 'Connector3' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= '25142CCA-6788-434C-80BB-B9026F4273A1';
		}
		else
		{
			this.m_ClsId	= 'D324CBC8-0916-4d92-9821-AA76C79F6631';
		}
		if ( this.m_ID == null )									this.m_ID = 'NxConn3';
	}
	else if ( isType == 'Connector2' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= '47A98F17-FD1C-4FAA-B19C-717D554B4FE2';
		}
		else
		{
			this.m_ClsId	= '2D2C9E66-1C89-4354-8493-68C2FE5A0243';
		}
		if ( this.m_ID == null )									this.m_ID = 'NxConn2';
	}
	else if ( isType == 'ImageEditor' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= '8F6107DC-A427-4C1E-8FE3-E5406F36D8FD';
		}
		else
		{
			this.m_ClsId	= 'CAE148AE-03B2-44e4-AC24-0C16D39DF4E7';
		}
		if ( this.m_ID == null )									this.m_ID = 'NxImageEditor';
	}
	else if ( isType == 'ImageEditor2' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= 'DA1FD4BC-D863-46E5-AC38-8D4D1B3DE7EE';
		}
		else
		{
			this.m_ClsId	= '16F9141B-A6B7-4E97-A04A-D0121D508D71';
		}
		if ( this.m_ID == null )									this.m_ID = 'NxImageEditor2';
	}
	else if ( isType == 'ImageEditor3' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= 'B795470F-8985-4868-97A0-FA0EA5F96FD1';
		}
		else
		{
			this.m_ClsId	= 'FE6C639A-DB4F-401d-8589-F84B9FF9545F';
		}
		if ( this.m_ID == null )									this.m_ID = 'NxImg3';
	}
	else if ( isType == 'WebEditor' )
	{
		this.m_ClsId	= '0DB9D467-D14A-4CCA-BBFF-DD54CB8F52D1';
		if ( this.m_ID == null )									this.m_ID = 'NxWebEditor';
	}
	else if ( isType == 'Messaging' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= '8376FFC6-83A8-4287-BE12-05101549F11D';
		}
		else
		{
			this.m_ClsId	= '1A07D917-7EE7-4431-B504-11B7B6DD1622';
		}
		if ( this.m_ID == null )									this.m_ID = 'NxMsg';
	}
	else if ( isType == 'CAWebAvatar' )
	{
		this.m_ClsId	=	'E30D86C6-3A1E-425B-A5C7-12317307157D';
		if ( this.m_ID == null )									this.m_ID = 'CAWebAvatar';
	}
	else if ( isType == 'CAWebLaunch' )
	{
		this.m_ClsId	=	'FF11C114-0824-49F5-BD5D-D8E06BF6DD53';
		if ( this.m_ID == null )									this.m_ID = 'CAWebLaunch';
	}
	else if ( isType == 'mxconn' ) 
	{
		this.m_ClsId	=	'0A0C75BF-F65F-46F4-90F3-5FA1D0F8BAFC';
		if ( this.m_ID == null )									this.m_ID = "mxconn";
	}
	else if ( isType == 'mxconnt' ) 
	{
		this.m_ClsId	=	'5B13A07E-5A21-4E24-A53E-19193ECA50DE';
		if ( this.m_ID == null )									this.m_ID = "mxconnt";
	}	
	else if ( isType == 'qxconn' ) 
	{
		this.m_ClsId	=	'3695B964-7E17-4B45-AF5F-666C3D84CD4D';
		if ( this.m_ID == null )									this.m_ID = "qxconn";
	}
	else if ( isType == 'RestWord' )
	{
		if ( g_nPlatform != s_kTestPlatform )
		{
			this.m_ClsId	= '7B030E2F-E210-4A1D-9837-861E9CB3B42A';
		}
		else
		{
			this.m_ClsId	= '408BD5F4-2FDB-4f5d-B3FF-450B4A658648';
		}
		if ( this.m_ID == null )									this.m_ID = 'RestWord';
	}
	else if ( isType == 'SystemInfo' )
	{
		this.m_ClsId	= '07E9CB47-7D1B-430A-B17C-A6B7459FCC5D';
		if ( this.m_ID == null )									this.m_ID = 'SystemInfo';
	}
	else
	{
		alert( 'ERR : invalid activex type [ ' + isType + ' ]' );
		return;
	}
	
	if ( isType != 'PackMan' )
	{
		if ( isName == null || isName == '' || isName == 'null' )				this.m_Name = this.m_ID;
		else																	this.m_Name = isName;
		if ( isWidth == null || isWidth == '' || isWidth == 'null' )			this.m_Width = '0';
		else																	this.m_Width = isWidth;
		if ( isHeight == null || isHeight == '' || isHeight == 'null' )			this.m_Height = '0';
		else																	this.m_Height = isHeight;
		if ( isTabIndex == null || isTabIndex == '' || isTabIndex == 'null' )	this.m_TabIndex = null;
		else																	this.m_TabIndex = isTabIndex;
	
		this.m_Param	= '';
	
		this.AddParam	= NXAX_AddParam;
		
		if ( isType == 'Connector3' || isType == 'Connector2' )
		{
			var	sDomain = NXAX_GetQS();
			if ( sDomain != '' )										this.AddParam( 'Domain' , sDomain );
		}
	}

	this.GetString	= NXAX_GetString;
	this.Write		= NXAX_Write;

	return this;
}

function NXPMIMP_IsInstalled( strID )
{
	return document.all.NxPackMan.IsInstalled( strID );
}

function NXPMIMP_Install( strID )
{
	return document.all.NxPackMan.Install( strID );
}

function NXPMIMP_Uninstall( strID )
{
	return document.all.NxPackMan.Uninstall( strID );
}

function NXPMIMP_GetVersion( strID )
{
	return document.all.NxPackMan.GetVersion( strID );
}

function NXPMIMP_GetError()
{
	return document.all.NxPackMan.GetError();
}

function NXPMIMP_IsConnector3Installed()
{
	return NXPMIMP_IsInstalled( 'nxconn3' + strPostFix );
}

function NXPMIMP_IsConnector2Installed()
{
	return NXPMIMP_IsInstalled( 'nxconn2' + strPostFix );
}

function NXPMIMP_IsImageEditorInstalled()
{
	return NXPMIMP_IsInstalled( 'nximged' + strPostFix );
}

function NXPMIMP_IsImageEditor2Installed()
{
	return NXPMIMP_IsInstalled( 'nximgota' + strPostFix );
}

function NXPMIMP_IsImageEditor3Installed()
{
	return NXPMIMP_IsInstalled( 'nximg3' + strPostFix );
}

function NXPMIMP_IsWebEditorInstalled()
{
	return NXPMIMP_IsInstalled( 'nxwebed' );
}

function NXPMIMP_IsMessagingInstalled()
{
	return NXPMIMP_IsInstalled( 'nxmsg' + strPostFix );
}

function NXPMIMP_IsCAAvatarInstalled()
{
	return NXPMIMP_IsInstalled( 'CAWebAvatar' );
}

function NXPMIMP_IsCALaunchInstalled()
{
	return NXPMIMP_IsInstalled( 'CAWebLaunch' );
}

function NXPMIMP_IsMxConnInstalled()
{
	return NXPMIMP_IsInstalled( 'mxconn' );
}

function NXPMIMP_IsMxConnTInstalled()
{
	return NXPMIMP_IsInstalled( 'mxconnt' );
}

function NXPMIMP_IsQxConnInstalled()
{
	return NXPMIMP_IsInstalled( 'qxconn' );
}

function NXPMIMP_IsRestWordInstalled()
{
	return NXPMIMP_IsInstalled( 'restrictword' + strPostFix );
}

function NXPMIMP_InstallConnector3()
{
	return NXPMIMP_Install( 'nxconn3' + strPostFix );
}

function NXPMIMP_InstallConnector2()
{
	return NXPMIMP_Install( 'nxconn2' + strPostFix );
}

function NXPMIMP_InstallImageEditor()
{
	return NXPMIMP_Install( 'nximged' + strPostFix );
}

function NXPMIMP_InstallImageEditor2()
{
	return NXPMIMP_Install( 'nximgota' + strPostFix );
}

function NXPMIMP_InstallImageEditor3()
{
	return NXPMIMP_Install( 'nximg3' + strPostFix );
}

function NXPMIMP_InstallWebEditor()
{
	return NXPMIMP_Install( 'nxwebed' );
}

function NXPMIMP_InstallMessaging()
{
	return NXPMIMP_Install( 'nxmsg' + strPostFix );
}

function NXPMIMP_InstallCAAvatar()
{
	return NXPMIMP_Install( 'CAWebAvatar' );
}

function NXPMIMP_InstallCALaunch()
{
	return NXPMIMP_Install( 'CAWebLaunch' );
}

function NXPMIMP_InstallMxConn()
{
	return NXPMIMP_Install( 'mxconn' );
}

function NXPMIMP_InstallMxConnT()
{
	return NXPMIMP_Install( 'mxconnt' );
}

function NXPMIMP_InstallQxConn()
{
	return NXPMIMP_Install( 'qxconn' );
}

function NXPMIMP_InstallRestWord()
{
	return NXPMIMP_Install( 'restrictword' + strPostFix );
}

function NXPMIMP_UninstallConnector3()
{
	return NXPMIMP_Uninstall( 'nxconn3' + strPostFix );
}

function NXPMIMP_UninstallConnector2()
{
	return NXPMIMP_Uninstall( 'nxconn2' + strPostFix );
}

function NXPMIMP_UninstallImageEditor()
{
	return NXPMIMP_Uninstall( 'nximged' + strPostFix );
}

function NXPMIMP_UninstallImageEditor2()
{
	return NXPMIMP_Uninstall( 'nximgota' + strPostFix );
}

function NXPMIMP_UninstallImageEditor3()
{
	return NXPMIMP_Uninstall( 'nximg3' + strPostFix );
}

function NXPMIMP_UninstallWebEditor()
{
	return NXPMIMP_Uninstall( 'nxwebed' );
}

function NXPMIMP_UninstallMessaging()
{
	return NXPMIMP_Uninstall( 'nxmsg' + strPostFix );
}

function NXPMIMP_UninstallCAAvatar()
{
	return NXPMIMP_Uninstall( 'CAWebAvatar' );
}

function NXPMIMP_UninstallCALaunch()
{
	return NXPMIMP_Uninstall( 'CAWebLaunch' );
}

function NXPMIMP_UninstallMxConn()
{
	return NXPMIMP_Uninstall( 'mxconn' );
}

function NXPMIMP_UninstallMxConnT()
{
	return NXPMIMP_Uninstall( 'mxconnt' );
}

function NXPMIMP_UninstallQxConn()
{
	return NXPMIMP_Uninstall( 'qxconn' );
}

function NXPMIMP_UninstallRestWord()
{
	return NXPMIMP_Uninstall( 'restrictword' + strPostFix );
}

function NXPMIMP_GetConnector3Version()
{
	return NXPMIMP_GetVersion( 'nxconn3' + strPostFix );
}

function NXPMIMP_GetConnector2Version()
{
	return NXPMIMP_GetVersion( 'nxconn2' + strPostFix );
}

function NXPMIMP_GetImageEditorVersion()
{
	return NXPMIMP_GetVersion( 'nximged' + strPostFix );
}

function NXPMIMP_GetImageEditor2Version()
{
	return NXPMIMP_GetVersion( 'nximgota' + strPostFix );
}

function NXPMIMP_GetImageEditor3Version()
{
	return NXPMIMP_GetVersion( 'nximg3' + strPostFix );
}

function NXPMIMP_GetWebEditorVersion()
{
	return NXPMIMP_GetVersion( 'nxwebed' );
}

function NXPMIMP_GetMessagingVersion()
{
	return NXPMIMP_GetVersion( 'nxmsg' + strPostFix );
}

function NXPMIMP_GetRestWordVersion()
{
	return NXPMIMP_GetVersion( 'restrictword' + strPostFix );
}

