var clicklog_jshome = 'http://www.dmsjp.co.jp/crmsys/';
var clicklog_plhome = 'http://www.dmsjp.co.jp/cgi-bin/crmsys/';

var clicklog = {};

clicklog.jsonp = null;
clicklog.id = null;
clicklog.count = 0;
clicklog.clientsize = 0;
clicklog.location = 0;
clicklog.offsetelement = '';

(function() {
	
	include = function(f)
	{
		var s = document.createElement('script');
		s.type = 'text/javascript';
		s.charset = 'utf-8';
		s.src = clicklog_jshome + f;
		document.getElementsByTagName('head').item(0).appendChild(s);
	}
	include('djs/common.js');
	include('djs/eventlistener.js');
	
	clicklog_initialize();
})();

function clicklog_initialize()
{
	clicklog.count ++;
	if (clicklog.count > 20) {
		return;
	}
	try {
		if (Common) {}
		if (EventListener) {}
		if (document.body) {}
		EventListener.initialize(document.body);
		document.body.addEventListener('click', clicklog.onBodyClick, 0);
		return;
	} catch (e) {}
	setTimeout("clicklog_initialize()", 100);
}

clicklog.onBodyClick = function()
{
	try {
		if (clicklog.jsonp) {
			document.body.removeChild(clicklog.jsonp);
			clicklog.jsonp = null;
		}
		var s = Common.createElement('script');
		var p = Common.getEventPoint();
		s.type = 'text/javascript';
		s.charset = 'utf-8';

		var qry = 'analysis/clicklog.cgi?';
		qry += 'x=' + p.x;
		qry += '&y=' + p.y;
		if (clicklog.id) {
			qry += '&i=' + clicklog.id;
		}
		var b = document.getElementsByTagName('body');
		qry += '&u=' + encodeURI(document.URL);
		var l = clicklog.getOffsetLocation();  
		qry += '&l=' + l.p;
		qry += '&s=' + l.s;
		qry += '&a=' + ((Common.isIE()) ? 'i' : 'm');
		s.src = clicklog_plhome + qry;
		document.body.appendChild(s);
		clicklog.jsonp = s;
	} catch (ex) {}
}

clicklog.getOffsetLocation = function()
{
	var m = 0;
	var e = null;
	if (typeof(clicklog.offsetelement) == "string") {
		if (clicklog.offsetelement != '') {
			if (document.getElementById(clicklog.offsetelement)) {
				e = document.getElementById(clicklog.offsetelement);
			}
		}
	} else {
		e = clicklog.offsetelement;
	}
	var l = {};
	if (e) {
		l = Common.getElementLocation(e);
	} else {
		l.x = 0;
		l.w = 0;
	}
	return {
		p : l.x,
		s : l.w
	};
}

clicklog.setId = function(i)
{
	clicklog.id = i;
}

clicklog.setOffsetElement = function(i)
{
	clicklog.offsetelement = i;
}


