 var gemiusTimeTracker = {

	instanceId:	'',

	lastActT:	0,

	lastUpdateT:	0,

	actStageType:	1,

	actStageStart:	0,

	dot:		0,

	pageId:		'UNKNOWN',

	hitcol:		'wp.hit.gemius.pl',

	trafficId:	'ofg7MHrK3ErzwVTF7S3ct7b.TKL8lRBgEOec_QH_UfX.m7',

	reportingDelay:	60*5,

	seqBreakDelay:	60,

	Timer:function () {

		var t = (new Date).getTime()/1000;

		if ((t>gemiusTimeTracker.lastActT+gemiusTimeTracker.seqBreakDelay)&&(gemiusTimeTracker.actStageType)) {

			gemiusTimeTracker.Send(gemiusTimeTracker.actStageStart,t,1,1);

			gemiusTimeTracker.actStageType = 0;

			gemiusTimeTracker.actStageStart = t;

			gemiusTimeTracker.lastUpdateT = t;

		}

		if (t>gemiusTimeTracker.lastUpdateT+gemiusTimeTracker.reportingDelay) {

			gemiusTimeTracker.Send(gemiusTimeTracker.actStageStart,t,gemiusTimeTracker.actStageType,0);

			gemiusTimeTracker.lastUpdateT = t;

		}

	},

	Activity:function (evt) {

		var t = (new Date).getTime()/1000;

		gemiusTimeTracker.lastActT = t;

		if (!gemiusTimeTracker.actStageType) {

			gemiusTimeTracker.Send(gemiusTimeTracker.actStageStart,t,0,1);

			gemiusTimeTracker.actStageType = 1;

			gemiusTimeTracker.actStageStart = t;

			gemiusTimeTracker.lastUpdateT = t;

		}

	},

	Close:function () {

		var t = (new Date).getTime()/1000;

		gemiusTimeTracker.Send(gemiusTimeTracker.actStageStart,t,gemiusTimeTracker.actStageType,2);

		var start = (new Date()).getTime();

		while (start+200>(new Date()).getTime());

	},

	Send:function (start,end,type,change) {

		var t = (new Date).getTime()/1000;

		var proto = (document.location && document.location.protocol && document.location.protocol=='https:')? 'https://':'http://';

		gemiusTimeTracker.dot = document.createElement('img');

		gemiusTimeTracker.dot.src = proto+gemiusTimeTracker.hitcol+'/dot.gif?id='+gemiusTimeTracker.trafficId+'&sarg='+gemiusTimeTracker.pageId+','+gemiusTimeTracker.instanceId+','+start+','+end+','+type+','+change+','+t;

	},

	Boot:function () {

		if (gemiusTimeTracker.instanceId!='') {

			return;

		}

		gemiusTimeTracker.instanceId = parseInt(Math.random()*1000000000)+1000000000;

		if (typeof(gemius_identifier)=='string') {

			gemiusTimeTracker.pageId = gemius_identifier;

		} else if (typeof(pp_gemius_identifier)=='string') {

			gemiusTimeTracker.pageId = pp_gemius_identifier;

		}

		if (document.addEventListener) {

			document.addEventListener('mousemove',gemiusTimeTracker.Activity,false);

			document.addEventListener('click',gemiusTimeTracker.Activity,false);

			window.addEventListener('resize',gemiusTimeTracker.Activity,false);

			window.addEventListener('scroll',gemiusTimeTracker.Activity,false);

			window.addEventListener('focus',gemiusTimeTracker.Activity,false);

			document.addEventListener('keydown',gemiusTimeTracker.Activity,false);

			window.addEventListener('unload',gemiusTimeTracker.Close,false);

		} else {

			document.attachEvent('onmousemove',gemiusTimeTracker.Activity);

			document.attachEvent('onclick',gemiusTimeTracker.Activity);

			window.attachEvent('onresize',gemiusTimeTracker.Activity);

			window.attachEvent('onscroll',gemiusTimeTracker.Activity);

			window.attachEvent('onfocus',gemiusTimeTracker.Activity);

			document.attachEvent('onkeydown',gemiusTimeTracker.Activity);

			window.attachEvent('onunload',gemiusTimeTracker.Close);

		}

		gemiusTimeTracker.lastActT = (new Date).getTime()/1000;

		gemiusTimeTracker.actStageStart = gemiusTimeTracker.lastActT;

		setInterval('gemiusTimeTracker.Timer()',2000);

	},

	Register:function () {

		if (window.addEventListener) {

			window.addEventListener('load',gemiusTimeTracker.Boot,false);

		} else if (window.attachEvent) {

			window.attachEvent('onload',gemiusTimeTracker.Boot);

		}

	}

}



gemiusTimeTracker.Register();


