<!--
/*====================================================================
  @ OPMS Adworks Basic Script Ver 1.05 By Kim Eun Sik
 ====================================================================*/
var _opmsVer 			= "105";					// SCRIPT VERSION
var _opmsDmn 			= "adworks3.opms.co.kr"		// SERVER ADDRESS
var _opmsL 				= "l.opms";					// TRANSACTION LISTENER
var _opmsR 				= "r.opms";					// SPAM REPORTER
var _opmsW 				= "w.opms";					// SPAM WARNING PAGE
var _opmsSiteId 		= "570"; 
var _opmsEncode			= "";						// SPAM WARNING MESG ENCODING
var _opmsKwdCmpFlag 	= "N";						// KEYWORD CAMPAIGN FLAG
var _opmsTgtPgFlag 		= "N";						// TARGET PAGE FLAG
var _opmsCookieLife		= 30;						// COOKIE LIFE


_opmsGetQueryStr();

function _opmsGetQueryStr(){
	
	var param = "";
	ru = self.document.referrer;
	vu = self.document.location.href;
	tencode = "";
	tdr = "";
	tdu = "";
	
	
	eval( "try{ tencode=document.charset; }catch(_e){}" );
	eval( "try{ tdr=top.document.referrer; }catch(_e){}" );	
	eval( "try{ tdu=top.document.location.href; }catch(_e){}" );
	
	if( vu.substring(0,4)=="file" ) return "";


	if( vu.indexOf( "?" ) == -1 && tdu.indexOf( "?" ) != -1) {
		if(history.length == 0){ 
			vu = tdu;
			ru = tdr;
		}
	}
	
	if( tencode && tencode != "undefined" ) _opmsEncode = tencode.toUpperCase();
	if( !ru || ru == "undefined" ) ru="";
	if( !vu || ru == "undefined" ) vu="";
		
	param = "http://" + _opmsDmn + "/" + _opmsL;
	param = _opmsAddParam( param, "VS", _opmsVer );
	param = _opmsAddParam( param, "SI", _opmsSiteId );
	param = _opmsAddParam( param, "EC", _opmsEncode );
	
	if( vu.length > 0 &&
		ru.length > 0 &&
		vu.indexOf( "_OPMS_CK" ) > 0 && 
		vu.indexOf( "_OPMS_VID" ) > 0 &&
	 	history.length == 0
	   ){
		
		_opmsKwdCmpFlag = "Y";
		
		param = _opmsAddParam( param, "CK", _opmsGetParam( "_OPMS_CK" ) );
		param = _opmsAddParam( param, "VI", _opmsGetParam( "_OPMS_VID" ) );
	
	}
	
	if( ( typeof _OPMS_PN ) != "undefined" && _OPMS_PN != "" ){
		 _opmsTgtPgFlag = "Y";
		 param = _opmsAddParam( param, "PN", _opmsEscape( _OPMS_PN ) );
	}

	param = _opmsAddParam( param, "CF", _opmsKwdCmpFlag );
	param = _opmsAddParam( param, "TF", _opmsTgtPgFlag );
	param = _opmsAddParam( param, "FI", _opmsGetCookie( "_OPMS_FST_TID" ) );
	param = _opmsAddParam( param, "FT", _opmsGetCookie( "_OPMS_FST_VST_TIME" ) );
	param = _opmsAddParam( param, "LI", _opmsGetCookie( "_OPMS_LD_TID" ) );
	param = _opmsAddParam( param, "LT", _opmsGetCookie( "_OPMS_LD_VST_TIME" ) );
	param = _opmsAddParam( param, "LV", _opmsGetCookie( "_OPMS_LD_VID" ) );
	param = _opmsAddParam( param, "LK", _opmsGetCookie( "_OPMS_LD_CK" ) );
	
	if( ( typeof _OPMS_CC ) != "undefined" && _OPMS_CC != "" ) param = _opmsAddParam( param, "CC", _opmsEscape( _OPMS_CC ) );
	if( ( typeof _OPMS_CI ) != "undefined" && _OPMS_CI != "" ) param = _opmsAddParam( param, "CI", _opmsEscape( _OPMS_CI ) );
	if( ( typeof _OPMS_CN ) != "undefined" && _OPMS_CN != "" ) param = _opmsAddParam( param, "CN", _opmsEscape( _OPMS_CN ) );
	if( ( typeof _OPMS_CP ) != "undefined" && _OPMS_CP != "" ) param = _opmsAddParam( param, "CP", _opmsEscape( _OPMS_CP ) );
	if( ( typeof _OPMS_C1 ) != "undefined" && _OPMS_C1 != "" ) param = _opmsAddParam( param, "C1", _opmsEscape( _OPMS_C1 ) );
	if( ( typeof _OPMS_C2 ) != "undefined" && _OPMS_C2 != "" ) param = _opmsAddParam( param, "C2", _opmsEscape( _OPMS_C2 ) );
	if( ( typeof _OPMS_SX ) != "undefined" && _OPMS_SX != "" ) param = _opmsAddParam( param, "SX", _opmsEscape( _OPMS_SX ) );
	if( ( typeof _OPMS_AG ) != "undefined" && _OPMS_AG != "" ) param = _opmsAddParam( param, "AG", _opmsEscape( _OPMS_AG ) );
	if( ( typeof _OPMS_ID ) != "undefined" && _OPMS_ID != "" ) param = _opmsAddParam( param, "ID", _opmsEscape( _OPMS_ID ) );
	if( ( typeof _OPMS_EM ) != "undefined" && _OPMS_EM != "" ) param = _opmsAddParam( param, "EM", _opmsEscape( _OPMS_EM ) );
	if( ( typeof _OPMS_IK ) != "undefined" && _OPMS_IK != "" ) param = _opmsAddParam( param, "IK", _opmsEscape( _OPMS_ID ) );
	if( ( typeof _OPMS_E1 ) != "undefined" && _OPMS_E1 != "" ) param = _opmsAddParam( param, "E1", _opmsEscape( _OPMS_E1 ) );
	if( ( typeof _OPMS_E2 ) != "undefined" && _OPMS_E2 != "" ) param = _opmsAddParam( param, "E2", _opmsEscape( _OPMS_E2 ) );
	if( ( typeof _OPMS_E3 ) != "undefined" && _OPMS_E3 != "" ) param = _opmsAddParam( param, "E3", _opmsEscape( _OPMS_E3 ) );
	
	param = _opmsAddParam( param, "RU", _opmsEscape( ru ) );
	param = _opmsAddParam( param, "VU", _opmsEscape( vu ) );
	
	if( _opmsKwdCmpFlag == "Y" ){
		_opmsConnect( param );
	}else if(_opmsTgtPgFlag == "Y"){
		
		if( _opmsGetCookie("_OPMS_FST_TID").length>0){
			
			_opmsConnect( param );
		}
	}
}

function _opmsGetParam( name ){

	var paraName=name+"=";
	var URL=""+self.document.location.search;
	var tURL="";
	eval( "try{ tURL=top.document.location.search; }catch(_e){}" );

	URL=URL+"&"+tURL;
	if(URL.indexOf(paraName)!=-1)
	{
		var x=URL.indexOf(paraName)+paraName.length;
		var y=URL.substring(x).indexOf("&");
		if(y!=-1) return URL.substring(x,x+y);
		else return URL.substring(x);
	}

	return "";
}

function _opmsConnect( param ){

	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = param;
	document.getElementsByTagName('head')[0].appendChild(script);
}

function _opmsAddParam( queryStr, paramName, paramVal ){

	if( queryStr.indexOf( "?" ) == -1 ){
		queryStr += "?" + paramName + "=" + paramVal
	}else{
		queryStr += "&" + paramName + "=" + paramVal
	}
	
	return queryStr;
}

function _opmsEscape( str_ ){

	if( ( typeof str_ ) == "undefined" || str_== "" ) return;

	var str, ch;
	var bEncURI = "N";
	eval( "try{bEncURI=encodeURI('O');}catch(_e){ }" );
	if( bEncURI == "O" ) str=encodeURI(str_);
	else str = escape(str_);

	str=str.split("+").join("%2B");
	str=str.split("/").join("%2F");
	str=str.split("&").join("%26");
	str=str.split("?").join("%3F");
	str=str.split(":").join("%3A");
	str=str.split("#").join("%23");

	return str;
}

function _opmsCheckSpm(){

	_opmsUpdateCookie();
	
	
	if( _opmsKwdCmpFlag != "Y" || _opmsGetParam( "_OPMS_VID" ) != "2" || _opmsSpmOn == "N"){
		return;
	}
	
	vstTimeFromQ = parseInt( _opmsGetVstTimeFromQ() );
	if( vstTimeFromQ != 0 && _opmsCurTime-vstTimeFromQ < _opmsSpmInterval ){
		_opmsReportSpm();
		_opmsHandleSpm();
	}
	
}

function _opmsGetVstTimeFromQ(){

	vstTime = _opmsGetCookie( '_OPMS_SPM_VST_TIME_Q' ).substring( (_opmsSpmQueue-_opmsSpmTimes)*_opmsCurTimeLen, (_opmsSpmQueue-_opmsSpmTimes)*_opmsCurTimeLen+_opmsCurTimeLen );
	return vstTime;
}

function _opmsGetVstTimeGroupFromQ(){

	return _opmsGetCookie( '_OPMS_SPM_VST_TIME_Q' ).substring( (_opmsSpmQueue-_opmsSpmTimes)*_opmsCurTimeLen );
}

function _opmsInitCookie(){
	
	queue = '';
	for( i=0; i<_opmsSpmQueue; i++ ){
		for( n=0; n<_opmsCurTimeLen; n++ ){
			queue += '0';
		}
	}

	_opmsSetCookie( '_OPMS_SPM_VST_TIME_Q', queue, _opmsCookieLife );
}

function _opmsUpdateCookie(){

	if( _opmsKwdCmpFlag == 'Y' ){
		if( !_opmsGetCookie( '_OPMS_FST_TID' ) ) _opmsSetCookie( '_OPMS_FST_TID', _opmsTsId, _opmsCookieLife );
		if( !_opmsGetCookie( '_OPMS_FST_VST_TIME' ) ) _opmsSetCookie( '_OPMS_FST_VST_TIME', _opmsCurTime, _opmsCookieLife );
		_opmsSetCookie( '_OPMS_LD_TID', _opmsTsId, _opmsCookieLife );
		_opmsSetCookie( '_OPMS_LD_VST_TIME', _opmsCurTime, _opmsCookieLife );
		_opmsSetCookie( '_OPMS_LD_VID', _opmsGetParam( "_OPMS_VID" ), _opmsCookieLife );
		_opmsSetCookie( '_OPMS_LD_CK', _opmsGetParam( "_OPMS_CK" ), _opmsCookieLife );
	}
	
	_opmsSetCookie( '_OPMS_TS_ID', _opmsTsId, _opmsCookieLife );
	
	if( _opmsKwdCmpFlag != "Y" || _opmsGetParam( "_OPMS_VID" ) != "2" ){
		return;
	}
	
	if( _opmsGetCookie( '_OPMS_SPM_VST_TIME_Q' ).length != _opmsCurTimeLen*_opmsSpmQueue ){
		_opmsInitCookie();
	}
	_opmsSetCookie( '_OPMS_SPM_VST_TIME_Q', _opmsGetCookie( '_OPMS_SPM_VST_TIME_Q' ).substring( _opmsCurTimeLen ) + _opmsCurTime, _opmsCookieLife );
}

function _opmsReportSpm(){

	var reportQuery = "http://" + _opmsDmn + "/" + _opmsR;
	reportQuery = _opmsAddParam( reportQuery, "SI", _opmsSiteId );
	reportQuery = _opmsAddParam( reportQuery, "SD", _opmsSpmId );
	reportQuery = _opmsAddParam( reportQuery, "TI", _opmsTsId );
	
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = reportQuery;
	document.getElementsByTagName('head')[0].appendChild(script);
}

function _opmsHandleSpm(){
	
	if( _opmsHandlerType == 10 ){ alert("\t\t* CPC±¤°í Áßº¹Å¬¸¯ ÃßÀû °æ°í * \n±ÍÇÏ²²¼­´Â ÃÖ±Ù "+_opmsSpmInterval/1000+"ÃÊ ³»¿¡ "+_opmsSpmTimes+"È¸ Áßº¹ÀûÀ¸·Î ÀúÈñ »çÀÌÆ®¸¦ Á¢¼ÓÇÏ¼Ì½À´Ï´Ù.\n±ÍÇÏÀÇ Á¢¼ÓÁ¤º¸´Â  ¹ýÀû Ã³¸®½Ã Á¦Ãâ¿ëÀ¸·Î º¸°ü ±â·ÏµÇ¾îÁüÀ» ¾Ë·Áµå¸³´Ï´Ù.\n\n"+_opmsSpmMsg+"") }
	
	else if( _opmsHandlerType == 20 ) {warnByRedirect('20');}
	
	else if( _opmsHandlerType == 30 ) {warnByRedirect('30');}
}

function warnByRedirect( type ){
	
	var redirectUrl = "http://" + _opmsDmn + "/" + _opmsW;
	redirectUrl = _opmsAddParam( redirectUrl, "SI", _opmsSiteId );
	redirectUrl = _opmsAddParam( redirectUrl, "SD", _opmsSpmId );
	redirectUrl = _opmsAddParam( redirectUrl, "TI", _opmsTsId );
	redirectUrl = _opmsAddParam( redirectUrl, "TG", _opmsGetVstTimeGroupFromQ() );
	
	
	if(type=="20"){
		window.open(redirectUrl,"subwin","width=505,height=410,resizable=no,scrollbars=yes");
	}
	else if(type=="30"){
		redirectUrl = _opmsAddParam( redirectUrl, "PT", "30" );	 //PT = pageType
		top.location.replace(redirectUrl);
	}
}

function _opmsSetCookie( name, value, expire ){

	var today=new Date();
	today.setDate(today.getDate()+parseInt(expire));
	if( expire == 0 )
		document.cookie=name+"="+escape(value)+";path=/;";
	else
		document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";";
}

function _opmsGetCookie( name ){

	var cookieName=name+"=";
	var x=0;

	while(x<=document.cookie.length){
		var y=(x+cookieName.length);
		if(document.cookie.substring(x,y)==cookieName){
			if((endOfCookie=document.cookie.indexOf(";",y))==-1) endOfCookie=document.cookie.length;
			return unescape(document.cookie.substring(y,endOfCookie));
		}
		x=document.cookie.indexOf(" ",x)+1;
		if(x == 0) break;
	}

	return "";
}
//-->

