// MACGO.CGI アクセス解析 JavaScript - IE用です.
var ckey = 'macgo_sm';		// 適当にクッキーのキーを設定.

// Macgo-Script
function macgo(notop) {
	var ren  = 60*60;		// ユニークアクセス(重複アクセス)の制限時間(秒)
	var mg = '';			// 引数
	var now,visit,cpast,cpasts,vkaisuu,vzenkai,vhajime,vunique,vuniqs,vhajime,vzenkai;
	if(notop != 1){
		mg += '&in='   + top.document.referrer + '&=&';	// リファラー
		if(top.document.body){
			mg += '&mwid=' + top.document.body.clientWidth; // 窓幅
			mg += '&mhei=' + top.document.body.clientHeight;	// 窓高
		}
	}else{
		mg += '&in='   + document.referrer + '&=&';	// リファラー
		if(document.body){
			mg += '&mwid=' + document.body.clientWidth;	// 窓幅
			mg += '&mhei=' + document.body.clientHeight;	// 窓高
		}
	}
	mg += '&swid=' + screen.width; 	// 画面幅
	mg += '&shei=' + screen.height;	// 画面高
	mg += '&dcol=' + screen.colorDepth;	// 画面色
	mg += '&hlen=' + history.length;	// 履歴の長さ
	mg += '&lang=';	// 言語
	if(navigator.browserLanguage){ 	mg += navigator.browserLanguage; }	// ブラウザ言語
	else{ mg += navigator.userLanguage; }	// 設定言語

	now = new Date();
	visit = now.getTime();

	cpast = getmck();
	cpasts = new Array();	cpasts = cpast.split(',');
	vkaisuu = cpasts[0];	// 訪問回数
	vzenkai = cpasts[1];	// 前回訪問時間
	vhajime = cpasts[2];	// 初めての訪問時間
	vunique = cpasts[3];	// ユニークアクセス時間
	vuniqs  = cpasts[4];	// ユニークアクセス回数
	if(!vuniqs){ vuniqs = 0; }
	if(!vhajime){ vhajime = visit; }
	if(!vzenkai){ vzenkai = 0; }
	if(vkaisuu && visit - vunique > ren*1000){ vkaisuu++;  vunique=visit; vuniqs=0; }
	else if(!vkaisuu){ vkaisuu=1; vunique=visit; vuniqs=0; }
	else{ vuniqs++; }
	setmck(vkaisuu,visit,vhajime,vunique,vuniqs);

	mg += '&vkai=' + vkaisuu;	// 訪問回数
	mg += '&vzen=' + vzenkai;	// 前回訪問時間
	mg += '&vhaj=' + vhajime;	// 初めての訪問時間
	mg += '&uniq=' + vuniqs;	// ユニークアクセス時間

	return mg;
}



// Cookie Set
function setmck(v1,v2,v3,v4,v5) {
	var cooks = new Array();
	var exp = new Date();
	exp.setTime(exp.getTime()+1000*60*60*24*180);

	var cook = v1 + ',' + v2 + ',' + v3 + ',' + v4 + ',' + v5 +',';
	document.cookie = ckey + '=' + cook + '; expires=' + exp.toGMTString() + '; ';
}

// Cookie Get
function getmck(){
	var cooks = new Array();
	cooks = document.cookie.split("; ");
	var cook = "";
	var i = 0;
	while (cooks[i]){
		if (cooks[i].substr(0,ckey.length) == ckey){
			cook = cooks[i].substr(ckey.length,cooks[i].length);
			break;
		}
		i++;
	}
	return(cook);
}
