<!--
/*====================================================================
  @ OPMS Adworks Basic Script Ver 1.084 By Kim Eun Sik
 ====================================================================*/
var _opmsVer 				= "1084";										
var _opmsDmn 			= "adworks3.opms.co.kr"		
var _opmsL 					= "l.opms";									
var _opmsR 				= "r.opms";									
var _opmsW 				= "w.opms";								
var _opmsSiteId 			= "8"; 
var _opmsEncode			= "";											
var _opmsKwdCmpFlag 	= "N";									
var _opmsTgtPgFlag 		= "N";								
var _opmsCookieLife		= 30;								
var _opmsCookieValue	= "";

if((typeof _ADWS_CNT_)!='number'){
	var _ADWS_CNT_=0;
};
if(_ADWS_CNT_==0){
	_ADWS_CNT_++;
	_opmsGetQueryStr();
}

function _opmsGetQueryStr(){
	
	var param = "";
	eval("try{vu=top.document.location.href;}catch(_e){vu ='';};");				// visit url
	eval("try{svu=self.document.location.href;}catch(_e){svu ='';};");			// self visit url
	eval("try{ru=top.document.referrer;}catch(_e){ru='';}");					// refferer url
	eval("try{sru=self.document.referrer;}catch(_e){sru='';}");					// self refferer url
	eval("try{ tencode=document.charset; }catch(_e){}" );
	
	if( vu.substring(0,4)=="file") return "";
			
	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( ( typeof _OPMS_PN ) != "undefined" && _OPMS_PN != "" && _opmsKwdCmpFlag!='Y' ){
		 _opmsTgtPgFlag = "Y";
		 param = _opmsAddParam( param, "PN", _opmsEscape( _OPMS_PN ) );
	}
	// ·»µùÆäÀÌÁö [¹è³Ê]
	else if(vu.indexOf( "_OPMS_VID") > 0 && 	_opmsGetParameter(vu,"_OPMS_VID")>=101 && vu==svu && ru!=""){
		_opmsKwdCmpFlag = "Y";
		param = _opmsAddParam( param, "VI", _opmsGetParam( "_OPMS_VID" ) );
	}	
	// ·»µùÆäÀÌÁö [ÀÏ¹Ý]
	else if( vu.length > 0 && vu.indexOf( "_OPMS_CK" ) > 0 && vu.indexOf( "_OPMS_VID" ) > 0 && _opmsGetParameter(vu,"_OPMS_VID")<=100 && vu==svu && ru!=""){	
		_opmsKwdCmpFlag = "Y";
		param = _opmsAddParam( param, "CK", _opmsGetParam( "_OPMS_CK" ) );
		param = _opmsAddParam( param, "VI", _opmsGetParam( "_OPMS_VID" ) );
	}
	
	param = _opmsAddParam( param, "CF", _opmsKwdCmpFlag );
	param = _opmsAddParam( param, "TF", _opmsTgtPgFlag );
	param = _opmsAddParam( param, "FI", _opmsGetCookie( '_OPMS_COOKIE',"_OPMS_FST_TID" ) );
	param = _opmsAddParam( param, "FT", _opmsGetCookie( '_OPMS_COOKIE',"_OPMS_FST_VST_TIME" ) );
	param = _opmsAddParam( param, "LI", _opmsGetCookie( '_OPMS_COOKIE',"_OPMS_LD_TID" ) );
	param = _opmsAddParam( param, "LT", _opmsGetCookie( '_OPMS_COOKIE',"_OPMS_LD_VST_TIME" ) );
	param = _opmsAddParam( param, "LV", _opmsGetCookie( '_OPMS_COOKIE',"_OPMS_LD_VID" ) );
	param = _opmsAddParam( param, "LK", _opmsGetCookie( '_OPMS_COOKIE',"_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_COOKIE',"_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" ||  _opmsSpmOn == "N"){

		return;
	}
	

	vstTimeFromQ = parseInt( _opmsGetVstTimeFromQ() );

	if( vstTimeFromQ != 0 && _opmsCurTime-vstTimeFromQ < _opmsSpmInterval ){
		_opmsReportSpm();
		_opmsHandleSpm();
	}
	
}


function _opmsGetVstTimeFromQ(){

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


function _opmsGetVstTimeGroupFromQ(){

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


function _opmsInitCookie( _opmsCurTimeLen, _opmsCurTime ){
	
	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(){

	var _OPMS_VID							= _opmsGetParam( "_OPMS_VID" );
	var _OPMS_CK							= _opmsGetParam( "_OPMS_CK" );
	
	var _OPMS_FST_TID					= _opmsGetCookie( '_OPMS_COOKIE','_OPMS_FST_TID' );
	var _OPMS_FST_VST_TIME			= _opmsGetCookie( '_OPMS_COOKIE','_OPMS_FST_VST_TIME' );
	
	if( _opmsKwdCmpFlag == 'Y' ){
		
		if( _OPMS_FST_TID=="" ){
			_opmsCookieWrite('`!#_OPMS_FST_TID='+_opmsTsId);
		}else{
			_opmsCookieWrite('`!#_OPMS_FST_TID='+_OPMS_FST_TID);
		}  
		
		if( _OPMS_FST_VST_TIME=="" ){
			_opmsCookieWrite('`!#_OPMS_FST_VST_TIME='+_opmsCurTime);
		}else{
			_opmsCookieWrite('`!#_OPMS_FST_VST_TIME='+_OPMS_FST_VST_TIME);
		}

		 _opmsCookieWrite('`!#_OPMS_LD_TID='+_opmsTsId);
		 _opmsCookieWrite('`!#_OPMS_LD_VST_TIME='+_opmsCurTime);
		 _opmsCookieWrite('`!#_OPMS_LD_VID='+_OPMS_VID);
		 _opmsCookieWrite('`!#_OPMS_LD_CK='+_OPMS_CK);
		
		if(_opmsSpmOn == "Y"){
			if( _opmsGetSPMCookie( '_OPMS_SPM_VST_TIME_Q' ).length != _opmsCurTimeLen*_opmsSpmQueue ){
					_opmsInitCookie( _opmsCurTimeLen, _opmsCurTime);
			}	
			_opmsSetCookie( '_OPMS_SPM_VST_TIME_Q', _opmsGetSPMCookie( '_OPMS_SPM_VST_TIME_Q' ).substring( _opmsCurTimeLen ) + _opmsCurTime, _opmsCookieLife );
		}
		
		_opmsSetCookie(   "_OPMS_COOKIE" , _opmsCookieValue, _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(_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" );	 
		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=/;domain=.opms.co.kr;expires="+today.toGMTString()+";";
		document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";";
}



function _opmsGetCookie( name , opmsValue ){

	var cookieName=name+"=";
	var x=0;
	var arrTest;
	
	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;
			arrTest = unescape(document.cookie.substring(y,endOfCookie)).split('`!#');
			for(i=0; i<arrTest.length; i++){
				if(arrTest[i].indexOf(opmsValue)>-1){
					return arrTest[i].substring(opmsValue.length+1,arrTest[i].length);
				}
			}
		}
		x=document.cookie.indexOf(" ",x)+1;
		if(x == 0) break;
	}

	return "";
}


function _opmsGetSPMCookie( 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 "";
}



function _opmsCookieWrite( value ){
	
	_opmsCookieValue += value;
	
}


function _opmsGetParameter( url, name) { 
	var paraName=name+"=";
//	var URL=""+self.document.location.search;
//	var tURL="";
	
//	eval("try{ tURL=top.document.location.search;}catch(_e){}");
	URL=url;
	
	if(URL.indexOf(paraName)!=-1) { 
		var x=URL.indexOf(paraName)+paraName.length;
		var y=URL.substr(x).indexOf("&");
	
		if(y!=-1) return URL.substring(x,x+y);
		else return URL.substr(x);
	} 
	return "";
}

function urlParValue( url , parName ){

	var A = url;
	var B = parName;
	
	if(A.indexOf(B)>0){
		B_NUM = B.length;
		A_NUM = A.indexOf("_OPMS_VID");
		C = B_NUM+A_NUM;
		D = A.substring(Number(C));
		if(D.indexOf("&")>0){
			return D.substring(0,D.indexOf("&"));
		}else{
			return D;
		}
	}
}

//-->
