/*
  aq_tag.js
*/

/* イメージファイルへのアクセス */
var dummyURL = "/img/dummy.gif";

/* 解析対象ドメイン名 */
var _host = document.location.hostname;

/* 解析対象サブパス名 */
var _path = document.location.pathname;

/* サブパス名の「？」以降のパラメータ */
var _search = document.location.search;

/* プロトコル */
var _protocol = document.location.protocol;

/* 参照元URL */
var _referrer = document.referrer;

/* Cookie情報 */
var _cookie = document.cookie + ";";


/* イベント通知関数（トラッキング用）*/
function aq_tag( myEventID ){
	var abc = new Image(1,1);

	var i, path, rhost, rpath, param, cookie, tag_url;

	rhost = "";
	rpath = "";
	i = _referrer.indexOf("://");
	if (i > 0) {
		_referrer = _referrer.substring(i + 3, _referrer.length);
		i = _referrer.indexOf("/");
		if (i > 0) {
			rhost = _referrer.substring(0, i);
			rpath = _referrer.substring(i, _referrer.length);
		}
	}

	path = ""; //現在ページ
	i = _path.indexOf("/");
	if (i >= 0) {
		path = _path.substring(1, _path.length);
	}

	param = "";
	if(_search != null) {
		param = "&" + _search.substring(1,_search.length);
	}

	cookie = getCookie("Apache");

	tag_url = dummyURL
		+ "?protocol=" + _protocol +
		"&host=" + _host + "&path=" + path +"&rhost=" + rhost + "&rpath=" + escape(rpath)
		+ param + "&cookie=" + cookie
		+ ((myEventID)? "&eventID=" + myEventID: "" )
		+ "&time=" + escape(( new Date() ).toGMTString())
		+ "&rand=" + Math.random();

	abc.src = tag_url;
}


function getCookie(keyname) {
	index1 = _cookie.indexOf(keyname,0);
	if(index1 != -1) {
		_cookie = _cookie.substring(index1,_cookie.length);
		index2 = _cookie.indexOf("=",0)+1;
		index3 = _cookie.indexOf(";",index2);
		return(unescape(_cookie.substring(index2,index3)));
	}
	return("");
}
