(function() {
	var uid;
	var elapse_time = 0;
	var win_size;
	var doc_size;
	var before_doc_size;
	var scroll_size;
	var action_tracking;
	var counter = 0;
	var log_data = "http://aoki.notrap.com/iida/action_tracking.gif";
	var load_time;
	
	//初期化
	function init() {
		if (checkBrowser()) {
			//ユーザIDの初期化
			initUID();
			//img
			action_tracking = document.createElement("img");
			addEvent();
		}
	};
	
	//ブラウザ判定
	function checkBrowser() {
		var VarUsrAgt = navigator.userAgent.toLowerCase();
		var isFF2 = VarUsrAgt.indexOf("firefox/2") != -1;
		var isFF3 = VarUsrAgt.indexOf("firefox/3") != -1;
		var isIE6 = VarUsrAgt.indexOf("msie 6.") != -1;
		var isIE7 = VarUsrAgt.indexOf("msie 7.") != -1;
		
		if (isFF2 || isFF3 || isIE6 || isIE7) {
			return true;
		} else {
			return false;
		}
	};
	
	//ユーザIDの初期化
	function initUID() {
		uid = Math.random() + "";
		uid = uid.split(".")[1];
	};
	
	//ユーザIDの記録
	function setUID() {
		log_data += "?uid=" + uid;
	};
	
	//経過時間の計算
	function setElapseTime() {
		var now = new Date();
		elapse_time = Math.floor((now.getTime() - load_time)/1000);
	};
	
	//ウィンドウサイズの記録
	function setWinSize() {
		win_size = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
		log_data += "&win_size" + elapse_time + "=" + win_size;
	};
	
	//ドキュメントサイズの記録
	function setDocSize() {
		doc_size = document.body.offsetHeight;
		if (log_data.indexOf("doc_size") == -1 || before_doc_size != doc_size) {
			log_data += "&doc_size" + elapse_time + "=" + doc_size;
		}
		before_doc_size = doc_size;
	};
	
	//スクロール量の記録
	function setScrollSize() {
		scroll_size = document.documentElement.scrollTop || document.body.scrollTop;
		log_data += "&scroll_size" + elapse_time + "=" + scroll_size;
	};
	
	//行動追跡データ記録
	function logData() {
		setElapseTime();
		setScrollSize();
		setDocSize();

		if (counter == 20) {//20秒ごとに送信
			sendData();
			counter = 0;
		}

		//カウントする
		counter++;
		
		//1秒ごとに記録する
		setTimeout(logData, 1000);
	};
	
	//行動追跡データ送信
	function sendData() {
		action_tracking.src = log_data;
		document.body.appendChild(action_tracking);
		log_data = "http://aoki.notrap.com/iida/action_tracking.gif";
		
		setUID();
		setWinSize();
		setDocSize();
	};
	
	//イベントハンドラ
	function addEvent() {
		if (window.addEventListener) {
			window.addEventListener("load", onLoadHandler, false);
			window.addEventListener("resize", onResizeHandler, false);
			window.addEventListener("unload", onUnloadHandler, false);
		} else if (window.attachEvent) {
			window.attachEvent("onload", onLoadHandler);
			window.attachEvent("onresize", onResizeHandler);
			window.attachEvent("onunload", onUnloadHandler);
		}
	};
	
	//オンロードハンドラ
	function onLoadHandler() {
		//ロード時刻
		load_time = (new Date()).getTime();
		
		setUID();
		setWinSize();
		setDocSize();
		
		logData();
	};
	
	//オンリサイズハンドラ
	function onResizeHandler() {
		setWinSize();
	};
	
	//オンアンロードハンドラ
	function onUnloadHandler() {
		sendData();
	};
	
	init();
})()
