// SERVER PROPERTIES
var mac20_server_domain = "mctech.mac20.com";
var mac20_server_url = "feversRawdataVisit.do";
var mac20_site_id = "1";
var mac20_domain_url = ".feverskating.com";

// Cookie Name
var mac20_visitor_cookie_name = "MACLOG_VT_" + mac20_site_id;	// ¹æ¹®ÀÚ
var mac20_visit_cookie_name = "MACLOG_VI_" + mac20_site_id;		// ¹æ¹®
var mac20_before_page_cookie_name = "MACLOG_BP_" + mac20_site_id;	// ÀÌÀüÆäÀÌÁö
var mac20_before_page_time_cookie_name = "MACLOG_BPTIME_" + mac20_site_id;	// ÀÌÀüÆäÀÌÁö Ã¼·ù½Ã°£

// Cookie Expire Date
var mac20_cookie_expire_date = 60;

// script version
var mac20_sv = "1.0";

// »ý¼ºµÈ Å°
var mac20_generatedUniqKey = new mac20_getUniqKey();
mac20_generatedUniqKey.setType('');
mac20_generatedUniqKey.setStr(17);

// get key by digit
function mac20_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);
	  	}
	 }
}


// °íÀ¯Å° È¹µæ(ÀÚ¸®¼ö ¸¸Å­, JSESSIONID ÄíÅ°°ª »ç¿ë)
function mac20_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;
}


// get parameter
function mac20_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 "";
}

// encoding
function mac20_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 mac20_nowTime()
{
	return un=(new Date().getTime()).toFixed();
}

// get Cookie
function mac20_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 "";
}


// set Cookie
function mac20_setCookie(name, value, expire)
{
	var today=new Date();
	today.setDate(today.getDate()+parseInt(expire));
	if (expire == 0)
	{	
		document.cookie=name+"="+escape(value)+";path=/;domain=" + mac20_domain_url + ";";
		/*
		if (mac20_subdomain_enable == "Y") document.cookie=name+"="+escape(value)+";path=/;domain=" + mac20_domain_url + ";";
		else document.cookie=name+"="+escape(value)+";path=/;";
		*/
	}
	else
	{
		document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";domain=" + mac20_domain_url + ";";
		/*
		if (mac20_subdomain_enable == "Y") document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";domain=" + mac20_domain_url + ";";
		else document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";";
		*/
	}
}

// send info
function mac20_sendInfo(){

	try{
		
		// ·¹ÆÛ·¯ÆäÀÌÁö
		var RP = self.document.referrer;
		if (RP == "undefined"){
			RP = "";
		}else if (!RP){
			RP = "";
		}
		
		// ÀÌÀüÆäÀÌÁö
		var BEFORE_P = mac20_getCookie(mac20_before_page_cookie_name);
		var BEFORE_COOKIE_TIME = mac20_getCookie(mac20_before_page_time_cookie_name);
		var BEFORE_TIME_GAP = "0";
		if(BEFORE_COOKIE_TIME != "undefined" && BEFORE_COOKIE_TIME) {
			var BEFORE_TIME_GAP = (eval(mac20_nowTime()) - eval(BEFORE_COOKIE_TIME)) / 1000;
		}
		if (BEFORE_P == "undefined"){
			BEFORE_P = "";
			BEFORE_TIME_GAP = "0";
		}else if (BEFORE_P.substr(0,4) == "file"){
			BEFORE_P = "";
			BEFORE_TIME_GAP = "0";
		}else if (!BEFORE_P){
			BEFORE_P = "";
			BEFORE_TIME_GAP = "0";
		}


		// ÇöÀçÆäÀÌÁö
		var CP = self.document.location.href;
		if (CP.substr(0,4) == "file"){
			CP = "";
		}else if (!CP){
			CP = "";
		}

		mac20_generatedUniqKey = mac20_generatedUniqKey.getStr();
		if(mac20_generatedUniqKey==null || mac20_generatedUniqKey==""){				
			mac20_generatedUniqKey = mac20_getUniqID(30);
		}

		var VT = mac20_getCookie(mac20_visitor_cookie_name);
		if(VT == "undefined" || VT=="" || !VT) VT = "";

		var VI = mac20_getCookie(mac20_visit_cookie_name);
		if(VI == "undefined" || VI=="" || !VI) VI = "";
		
		// first visit
		if(VT==""){

			VT = mac20_generatedUniqKey;
			VI = mac20_generatedUniqKey;
			mac20_setCookie(mac20_visitor_cookie_name, VT, mac20_cookie_expire_date);
			mac20_setCookie(mac20_visit_cookie_name, VI, 0);

		// revisit and first visit after on browser
		}else if(VI==""){

			VI = mac20_generatedUniqKey;		
			mac20_setCookie(mac20_visit_cookie_name, VI, 0);

		// move page
		}

		// set cookie before page and current time
		mac20_setCookie(mac20_before_page_cookie_name, CP, 0);
		mac20_setCookie(mac20_before_page_time_cookie_name, mac20_nowTime(), 0);


		// ¼­¹ö·Î Àü¼ÛÇÒ °ª URLÀ» »ý¼º
		var prtc = document.location.protocol.indexOf("https") != -1?"https://":"http://";
		var ReturnUrl = prtc + mac20_server_domain +"/"+ mac20_server_url + "?SITEID=" + mac20_site_id + "&VISITID=" + VI;
		ReturnUrl += "&VISITORID=" + VT + "&RP=" + mac20_escapeStr(RP) + "&CP=" + mac20_escapeStr(CP);
		ReturnUrl += "&SV=" +mac20_sv + "&ACCSECOND=" + mac20_escapeStr(BEFORE_TIME_GAP) + "&BP=" + mac20_escapeStr(BEFORE_P);

		// ¼­¹ö·Î °ª Àü¼Û(ÀÌ¹ÌÁö ÅÂ±× »ç¿ë)				
		document.write('<img src=\"' + ReturnUrl + '\" height=\"0\" width=\"0\">');
		//var MAC20_IMG = new Image();	// ¹öÆ° Å¬¸¯ ½Ã °ª Àü¼ÛÀ» ÇÏ±â À§ÇØ »õ·Î¿î ¹æ½ÄÀ» »ç¿ë
/*
		var mac20_img = new Image();
		var Brws_isMSIE = (document.all)?true:false;
		var Brws_isJS12 = (window.screen)?true:false;

		if (Brws_isJS12)
		{
			if (Brws_isMSIE) mac20_img.src = ReturnUrl;
			else setTimeout("mac20_img.src = ReturnUrl;", 0);
		}
		else
		{	
			if (Brws_isMSIE) document.write('<div style=\"display: none\">');
			document.write('<img src=\"' + ReturnUrl + '\" height=\"0\" width=\"0\">');
			if (Brws_isMSIE) document.write('</div>');
		}
*/
		
	}catch(e){
		
	}
}

mac20_sendInfo();