// JavaScript which gets the data of Window and Navigator for Macgo-Access-Analyzer.
// ver2.03
var mag_key = 'macgo_sm';		// cookie's key.

// Macgo-Script
function macgo(inframe) {
	var limit  = 60 * 60;	// time limit of unique access (duplication access). [sec]
	// document
	var wd = document;

	// ie ?
	var ie = 0;
	if (navigator.appName == 'Microsoft Internet Explorer' && !window.opera) ie = 1;

	// window in frame ?
	if (inframe || (ie && window['top'].location + '')) wd = window['top'].document;

	// argument
	var mg = '';
	mg += '&in='   + wd.referrer + '&=&';	// referrer
	mg += '&mwid=' + window.innerWidth	// window-width
		 || wd.documentElement.clientWidth
		 || (wd.body ? wd.body.clientWidth : 0);
	mg += '&mhei=' + window.innerHeight	// window-height
		 || wd.documentElement.clientHeight
		 || (wd.body ? wd.body.clientHeight : 0);
	mg += '&swid=' + screen.width; 	// screen-width
	mg += '&shei=' + screen.height;	// screen-height
	mg += '&dcol=' + screen.colorDepth;	// screen-color
	mg += '&hlen=' + history.length;	// histories
	mg += '&lang=';	// language
	if (navigator.browserLanguage) mg += navigator.browserLanguage;	// browzer? (ie)
	else if (navigator.userLanguage) mg += navigator.userLanguage;	// user? (ie)
	else { var l = navigator.language.split('-');  mg += l[0]; }	// navigator? (nn)

	var now = (new Date()).getTime();

	// get-cookie
	var cpast = mag_getcookie();
	var cpasts = new Array();	cpasts = cpast.split(',');
	var v = new Array();
	v['times']	= cpasts[0];	// number of times of visit
	v['last']	= cpasts[1];	// last visit time
	v['first']	= cpasts[2];	// first visit time
	v['unique']	= cpasts[3];	// unique access time
	v['uniqs']	= cpasts[4];	// number of times of unique access

	// unique ?
	if (!v['first']) v['first'] = now;
	if (!v['last'])  v['last']  = 0;
	if (!v['uniqs']) v['uniqs'] = 0;
	if (!v['times']) {	// first visit
		v['times'] = 1;
		v['uniqs'] = 0;
	} else if (now - v['unique'] > limit * 1000) {	// unique
		v['times']++;
		v['uniqs'] = 0;
	} else {	// non unique
		v['uniqs']++;
	}
	v['unique'] = now;

	// set-cookie
	mag_setcookie(v['times'], now, v['first'], v['unique'], v['uniqs']);

	// add argument
	mg += '&vkai=' + v['times'];
	mg += '&vzen=' + v['last'];
	mg += '&vhaj=' + v['first'];
	mg += '&uniq=' + v['uniqs'];

	// return argument
	return mg;
}



// Cookie-Set
function mag_setcookie(v1, v2, v3, v4, v5){
	var exp = new Date();
	exp.setTime(exp.getTime() + 1000 * 86400 * 180);	// 180days

	var cook = escape(v1 + ',' + v2 + ',' + v3 + ',' + v4 + ',' + v5);
	document.cookie = mag_key + '=' + cook + '; expires=' + exp.toGMTString() + '; ';
}

// Cookie-Get
function mag_getcookie(){
	var re = new RegExp(mag_key + '=([^;]+)');
	var r = document.cookie.match(re);
	return (r && r[1]) ? unescape(r[1]) : '';
}
