// SERVER PROPERTIES
var mac25_server_domain = "mctech.mac20.com";

var mac25_visit_server_url = "sta1RawdataVisit.do";
var mac25_conv_server_url = "sta1RawdataConv.do";

// AD MEMBER
var mac25_site_id = "oMy3K3zz1Ds";

// SITEID FOR UNIQUE KEY
var mac25_site_id_unique_key = "1000";

// AD DELI
var mac25_ad_url_delimeter = "mac_ad_key";

var mac25_subdomain_enable = "Y";
var mac25_subdomain_url = ".sta1.com";

// Cookie Name
var mac25_visitor_cookie_name = "MAC25_VT_" + mac25_site_id;
var mac25_visit_cookie_name = "MAC25_VI_" + mac25_site_id;
var mac25_before_keyword_id = "MAC25_BKID_" + mac25_site_id;
var mac25_current_keyword_id = "MAC25_CKID_" + mac25_site_id;

// Cookie Expire Date
var mac25_cookie_expire_date = "30";

// Script Version [2011.09.21]
var mac25_sv = "7.0";

var mac25_site_encoding_type = "U"; // UTF-8

// Create UniqKey
var mac25_generatedUniqKey = new mac25_getUniqKey();
mac25_generatedUniqKey.setType('');
mac25_generatedUniqKey.setStr(12);

function mac25_getParameter(name)
{
	var paraName = name + "=";
	var URL = "" + self.document.location.href;

	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 mac25_getUniqKey() {

	this.str = '';
	this.pattern = /^[a-zA-Z0-9]+$/;

	this.setStr = function(n) {
		if(!/^[0-9]+$/.test(n)) n = 0x10;
		this.str = '';

		for(var i=0; i<n; i++) {
			this.rndchar();
		}
	}

	this.setType = function(s) {
		switch(s) {
			case '1' : this.pattern = /^[0-9]+$/; break;
			case 'A' : this.pattern = /^[A-Z]+$/; break;
			case 'a' : this.pattern = /^[a-z]+$/; break;
			case 'A1' : this.pattern = /^[A-Z0-9]+$/; break;
			case 'a1' : this.pattern = /^[a-z0-9]+$/; break;
			default : this.pattern = /^[a-zA-Z0-9]+$/; break;
		}
	}

	this.getStr = function() {
		return this.str;
	}

	this.rndchar = function() {
		var rnd = Math.round(Math.random() * 1000);

		if(!this.pattern.test(String.fromCharCode(rnd))) {
			this.rndchar();
		} else {
			this.str += String.fromCharCode(rnd);
		}
	 }
}

function mac25_getUniqID(dcnt)
{
	var un=(new Date().getTime()).toFixed();

	if(un.length>=dcnt){
		var diff = un.length - dcnt;
		un = un.substring(0,un.length-diff);
	}else{

		while(un.length<dcnt){
			var ran_dig = Math.floor(Math.random()*9);
			un=""+un+ran_dig+"";
		}
	}

	return un;
}

function mac25_escapeStr(str)
{
	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 mac25_replaceKorStr(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 mac25_setCookie(name, value, expire)
{
	var today=new Date();
	today.setDate(today.getDate()+parseInt(expire));
	if (expire == 0)
	{
		if (mac25_subdomain_enable == "Y") document.cookie=name+"="+escape(value)+";path=/;domain=" + mac25_subdomain_url + ";";
		else document.cookie=name+"="+escape(value)+";path=/;";
	}
	else
	{
		if (mac25_subdomain_enable == "Y") document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";domain=" + mac25_subdomain_url + ";";
		else document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";";
	}
}

function mac25_getCookie(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 mac25_visitSend(){

	try{

		var NOW_CKID = mac25_getParameter(mac25_ad_url_delimeter);		
		
		if(NOW_CKID==null || NOW_CKID==""){

			return;
		
		}else{

			mac25_generatedUniqKey = mac25_generatedUniqKey.getStr();
			if(mac25_generatedUniqKey==null || mac25_generatedUniqKey==""){
				mac25_generatedUniqKey = mac25_getUniqID(30);
				if(NOW_CKID!=null && NOW_CKID!=""){
					mac25_generatedUniqKey = mac25_generatedUniqKey.substring(0, mac25_generatedUniqKey.length-NOW_CKID.length)+""+NOW_CKID;
				}
			}else{
				mac25_generatedUniqKey = (new Date().getTime()).toFixed()+""+mac25_generatedUniqKey;
				if(NOW_CKID!=null && NOW_CKID!=""){
					mac25_generatedUniqKey = mac25_generatedUniqKey.substring(0, mac25_generatedUniqKey.length-NOW_CKID.length)+""+NOW_CKID;
				}
			}

			var VI = mac25_getCookie(mac25_visit_cookie_name);

			if(VI==null || VI==""){

				VI = mac25_generatedUniqKey;

				var VT = mac25_getCookie(mac25_visitor_cookie_name);
				if(VT == "undefined" || VT=="" || !VT) VT = VI;

				var CKID = NOW_CKID;

				var BKID = mac25_getCookie(mac25_current_keyword_id);

				mac25_setCookie(mac25_visit_cookie_name, VI, 0);

				mac25_setCookie(mac25_visitor_cookie_name, VT, mac25_cookie_expire_date);

				mac25_setCookie(mac25_current_keyword_id, CKID, mac25_cookie_expire_date);

				mac25_setCookie(mac25_before_keyword_id, BKID, mac25_cookie_expire_date);

				var RP = self.document.referrer;
				if (RP == "undefined"){
					RP = "";
				}else if (!RP){
					RP = "";
				}

				var CP = self.document.location.href;
				if (CP.substr(0,4) == "file"){
					CP = "";
				}else if (!CP){
					CP = "";
				}

				var prtc = CP.indexOf("https") != -1?"https://":"http://";
				var ReturnUrl = prtc + mac25_server_domain +"/"+ mac25_visit_server_url + "?SITEID=" + mac25_escapeStr(mac25_site_id) + "&VISITID=" + VI;
				ReturnUrl += "&VISITORID=" + VT + "&RP=" + mac25_escapeStr(RP) + "&CP=" + mac25_escapeStr(CP) + "&CKID="+CKID+"&BKID="+BKID;
				ReturnUrl += "&SV=" +mac25_sv+ "&COOKIEDIV=Y";			

				var MAC25_IMG = new Image;
				MAC25_IMG.src = ReturnUrl;
			
			
			}else{

				var TMP_KEYWORD = mac25_getCookie(mac25_current_keyword_id);
				
				if(NOW_CKID==TMP_KEYWORD){
					return;

				}else{

					VI = mac25_generatedUniqKey;

					var VT = mac25_getCookie(mac25_visitor_cookie_name);
					if(VT == "undefined" || VT=="" || !VT) VT = VI;

					var CKID = NOW_CKID;

					var BKID = TMP_KEYWORD;

					mac25_setCookie(mac25_visit_cookie_name, VI, 0);

					mac25_setCookie(mac25_visitor_cookie_name, VT, mac25_cookie_expire_date);

					mac25_setCookie(mac25_current_keyword_id, CKID, mac25_cookie_expire_date);

					mac25_setCookie(mac25_before_keyword_id, BKID, mac25_cookie_expire_date);

					var RP = self.document.referrer;
					if (RP == "undefined"){
						RP = "";
					}else if (!RP){
						RP = "";
					}

					var CP = self.document.location.href;
					if (CP.substr(0,4) == "file"){
						CP = "";
					}else if (!CP){
						CP = "";
					}

					var prtc = CP.indexOf("https") != -1?"https://":"http://";
					var ReturnUrl = prtc + mac25_server_domain +"/"+ mac25_visit_server_url + "?SITEID=" + mac25_escapeStr(mac25_site_id) + "&VISITID=" + VI;
					ReturnUrl += "&VISITORID=" + VT + "&RP=" + mac25_escapeStr(RP) + "&CP=" + mac25_escapeStr(CP) + "&CKID="+CKID+"&BKID="+BKID;
					ReturnUrl += "&SV=" +mac25_sv+ "&COOKIEDIV=Y";

					var MAC25_IMG = new Image;
					MAC25_IMG.src = ReturnUrl;	
					
				}	// End of same ad or refresh
			
			}	// End of Exist VI		

		}	// NOW_CKID is null

	}catch(e){}
}



function mac25_convSend(){

	try{		

		var VT = mac25_getCookie(mac25_visitor_cookie_name);

		if(VT == "undefined" || VT=="" || !VT){
			return;			
		}

		var CKID = "";
		var BKID = "";

		if ((typeof CN) != "undefined" && CN.length != 0 && CN!="" && CN!=null) {

			var VI = mac25_getCookie(mac25_visit_cookie_name);
			if(VI == null || VI==""){

				mac25_generatedUniqKey = mac25_generatedUniqKey.getStr();
				if(mac25_generatedUniqKey==null || mac25_generatedUniqKey==""){				
					mac25_generatedUniqKey = mac25_getUniqID(30);
				}else{
					mac25_generatedUniqKey = (new Date().getTime()).toFixed()+""+mac25_generatedUniqKey;				
				}
				
				VI = mac25_generatedUniqKey;

				CKID = "";
				BKID = mac25_getCookie(mac25_current_keyword_id);			
				
				if(CKID=="" && BKID==""){
					return;
				}

			}else{

				CKID = mac25_getCookie(mac25_current_keyword_id);
					
				BKID = mac25_getCookie(mac25_before_keyword_id);

				if(CKID=="" && BKID==""){
					return;
				}
			
			}

			var RP = self.document.referrer;
			if (RP == "undefined"){
				RP = "";
			}else if (!RP){
				RP = "";
			}

			var CP = self.document.location.href;
			if (CP.substr(0,4) == "file"){
				CP = "";
			}else if (!CP){
				CP = "";
			}
					
			var prtc = CP.indexOf("https") != -1?"https://":"http://";
			var ReturnUrl = prtc + mac25_server_domain +"/"+ mac25_conv_server_url + "?SITEID=" + mac25_escapeStr(mac25_site_id) + "&VISITID=" + VI;
			ReturnUrl += "&VISITORID=" + VT + "&RP=" + mac25_escapeStr(RP) + "&CP=" + mac25_escapeStr(CP) + "&CKID="+CKID+"&BKID="+BKID;
			ReturnUrl += "&SV=" +mac25_sv+ "&COOKIEDIV=Y";			
			
			if ((typeof CN) != "undefined" && CN.length != 0) {ReturnUrl += "&CN=" + mac25_escapeStr(CN);}
			if ((typeof CK) != "undefined" && CK.length != 0) {ReturnUrl += "&CK=" + CK;}
			if ((typeof CA) != "undefined" && CA.length != 0) {ReturnUrl += "&CA=" + CA;}
			if(mac25_site_encoding_type == "U"){
				if ((typeof CDN) != "undefined" && CDN.length != 0) {ReturnUrl += "&CDN=" + mac25_escapeStr(CDN);}
				if ((typeof CDT) != "undefined" && CDT.length != 0) {ReturnUrl += "&CDT=" + mac25_escapeStr(CDT);}
			}else{
				if ((typeof CDN) != "undefined" && CDN.length != 0) {ReturnUrl += "&CDN=" + mac25_replaceKorStr(CDN);}
				if ((typeof CDT) != "undefined" && CDT.length != 0) {ReturnUrl += "&CDT=" + mac25_replaceKorStr(CDT);}
			}
			if ((typeof CDE) != "undefined" && CDE.length != 0) {ReturnUrl += "&CDE=" + CDE;}
			if ((typeof CDC) != "undefined" && CDC.length != 0) {ReturnUrl += "&CDC=" + CDC;}			
			if ((typeof ETC1) != "undefined" && ETC1.length != 0) {ReturnUrl += "&ETC1=" + ETC1;}
			if ((typeof ETC2) != "undefined" && ETC2.length != 0) {ReturnUrl += "&ETC2=" + ETC2;}
			if ((typeof ETC3) != "undefined" && ETC3.length != 0) {ReturnUrl += "&ETC3=" + ETC3;}
			if ((typeof CANCELDIV) != "undefined" && CANCELDIV.length != 0) {ReturnUrl += "&CANCELDIV=" + CANCELDIV;}
					
			var MAC25_IMG = new Image();
			MAC25_IMG.src = ReturnUrl;
		
		}


	}catch(e){}

}


function mac25_sendInfo(){

	mac25_visitSend();
	
	// CN is exist that conversion
	if ((typeof CN) != "undefined" && CN.length != 0 && CN!="" && CN!=null) {

		mac25_convSend();			

	}

}

mac25_sendInfo();
