
var _d=document,_dl=_d.location;
var _uid=Math.round(Math.random()*6553665536);
var _utm=new Date();
var _nv=navigator;
var _dc=_d.cookie;
var _dt=new Date();

var _ImgURL = "http://analyze1.artemisweb.jp/anz/anz.cgi";
var _uid;
var _ubt;
var _uac;
var _ufa = '';
var _tim = Math.round(_dt.getTime()/1000);

function anzCommit() {

//	a = mkDateKey(1);

	_uac = getCookie("__anzacs");
	if (!_uac || _uac=="") {
//		alert('make uac' + _uac);
		_uac='0';
	}

	_uid = getCookie("__anzuid");
	if (!_uid || _uid=="") {
		_uid=Math.round(_utm.getTime()/1000);
//		alert(_uid);
		_ufa= "&fa=1";
	}

	// n1.n2.n3.n4 n1=今回のアクセス n2=前回のアクセス n3=初回アクセス n4 = 訪問回数
	_ubt = getCookie("__anzbtm");
	if (!_ubt || _ubt=="") {
		_ubt=_tim+'.0.'+_tim+'.1';
//		alert('1');
	} else {

		i = _ubt.indexOf(".");

		if ( i >  3 ) {

			ar = _ubt.split(".");

			if ( _uac == "0" ) {
				j=parseInt(ar[3])+1;
			} else {
				j=ar[3];
			}

			_ubt = _tim+'.'+ar[0]+"."+ar[2]+'.'+j;

//			alert(_ubt);

		} else {
			_ubt=_tim+'.0.'+_tim+'.1';
//			alert(i);
		}

	}

//	alert("bt:"+_ubt);


	_dom = getDomain();

	_ck="__anzacs="+_tim+"; path=/; domain=" + _dom + ";";
	_d.cookie = _ck;

	_ck="__anzuid="+_uid+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT; domain=" + _dom + ";";
	_d.cookie = _ck;

	_ck="__anzbtm="+_ubt+"; path=/; expires=Sun, 18 Jan 2038 00:00:00 GMT; domain=" + _dom + ";";
	_d.cookie = _ck;


	//screen size
	ds = encodeURL(clp());
	//referrer
	dr = encodeURL(_d.referrer);
	n1 = encodeURL(_nv.appCodeName);
	n2 = encodeURL(_nv.appName);
	n3 = encodeURL(_nv.platform);
	n4 = encodeURL(_nv.userAgent);

	qst = "uip="+_uip+"&uid="+_uid+"&ds="+ds+"&dr="+dr+"&n1="+n1+"&n2="+n2+"&n3="+n3+"&n4="+n4+"&bt="+_ubt+"&ac="+_tim+_ufa;

	document.write('<script language="JavaScript" src="'+_ImgURL+'?'+qst+'"></script>');

}

function _uRet() { return; }

function getCookie(name) {


//	if (!name || !_dc) return;

	var cookies = _dc.split("; ");
	for (var i = 0; i < cookies.length; i++) {
		var str = cookies[i].split("=");
//		alert(str);
		if (str[0] != name) continue;
		return unescape(str[1]);
	}
	return;
}

function getCookies(key){

    tmp = _dc+";";
    tmp1 = tmp.indexOf(key,0);
    if(tmp1 != -1){
        tmp = tmp.substring(tmp1,tmp.length);
        start = tmp.indexOf("=",0);
        end = tmp.indexOf(";",start);
        return(unescape(tmp.substring(start+1,end)));
    }
    return("");
}

function getCookie2(str,keys){

	return str.split(keys+"=")[1];

}

function getDomain(){

	var _do = _d.domain;

	if (_do.substring(0,4)=="www.") {
		_do=_do.substring(4,_do.length);
	}

	return _do;

}

function clp() {

	var _s=screen;
	w=_s.width;
	h=_s.height;
	c=_s.colorDepth; 

	return w+","+h+","+c;

}

function mkDateKey(typ) {

	var year  = _utm.getYear() - 100;
	var month = _utm.getMonth() + 1;
	var day   = _utm.getDate();
	var hour  = _utm.getHours();
	var min   = _utm.getMinutes();
	var sec   = _utm.getSeconds();

	if(year  < 10) { year = "0" + year; }
	if(month < 10) { month = "0" + month; }
	if(day < 10) { day = "0" + day; }
	if(hour < 10) { hour = "0" + hour; }
	if(min < 10) { min = "0" + min; }
	if(sec < 10) { sec = "0" + sec; } 

	if ( typ == '1' ) {
		return year + month + day;
	}

	return year + month + day + hour + min + sec;

}

function encodeURL(str){

	var s0, i, s, u;
	s0 = "";
	for (i = 0; i < str.length; i++){
		s = str.charAt(i);
		u = str.charCodeAt(i);
		if (s == " "){s0 += "+";}
		else {
		if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){       // check for escape
			s0 = s0 + s;
		}
		else {
			if ((u >= 0x0) && (u <= 0x7f)){
				s = "0"+u.toString(16);
				s0 += "%"+ s.substr(s.length-2);
			}
			else if (u > 0x1fffff){
				s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
				s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
				s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
				s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
			}
			else if (u > 0x7ff){
				s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
				s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
				s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
			}
			else {
					s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
			}
		}
	}
	return s0;
}

