	
	var nxstatistics__client_documentUnloadCheckervar = true
	
	nxstatistics__client_documentUnload = function() {
		if (nxstatistics__client_documentUnloadCheckervar) {
		nxstatistics__client_documentUnloadCheckervar = false;
			nxstatistics__client_setCookies();
			nxstatistics__documentUnload(nxstatistics__log, nxstatistics__hash);
		}
	}
	nxstatistics__client_setCookies = function() {
		document.cookie = 'nxstatistics__log='+nxstatistics__log+'; Path=/;';
		document.cookie = 'nxstatistics__hash='+nxstatistics__hash+'; Path=/;';
	}
	nxstatistics__client_getCookies = function() {
		if (document.cookie) {
			logHashPosition = document.cookie.search('nxstatistics__hash=');
			logHashStop = document.cookie.substr(logHashPosition).search(';');
			logListPosition = document.cookie.search('nxstatistics__log=');
			logListStop = document.cookie.substr(logListPosition).search(';');
			logHash = document.cookie.substr(logHashPosition+19, logHashStop-19);
			logList = document.cookie.substr(logListPosition+18, logListStop-18);
			nxstatistics__documentUnload(logList, logHash);
		}
		document.cookie = 'nxstatistics__log=; Expire=-10; Path=/;';
		document.cookie = 'nxstatistics__hash=; Expire=-10; Path=/;';
	}
	nxstatistics__client_documentLoad = function() {
		nxstatistics__client_getCookies();
		body = document.getElementsByTagName('body')[0];
		if (window.addEventListener) {
			try {
				window.addEventListener('unload', nxstatistics__client_documentUnload, false);
			} catch (e) {}
			try {
				window.addEventListener('beforeunload', nxstatistics__client_documentUnload, false);
			} catch (e) {}
			try {
				body.addEventListener('unload', nxstatistics__client_documentUnload, false);
			} catch (e) {}
			try {
				body.addEventListener('beforeunload', nxstatistics__client_documentUnload, false);
			} catch (e) {}
		}
		if (window.attachEvent) {
			try {
				window.attachEvent('onunload', nxstatistics__client_documentUnload);
			} catch (e) {}
			try {
				window.attachEvent('onbeforeunload', nxstatistics__client_documentUnload);
			} catch (e) {}
			try {
				body.attachEvent('onunload', nxstatistics__client_documentUnload);
			} catch (e) {}
			try {
				body.attachEvent('onbeforeunload', nxstatistics__client_documentUnload);
			} catch (e) {}
		}
		if (false) {
		} else {
			try {
				window.onunload = nxstatistics__client_documentUnload
			} catch (e) {}
			try {
				window.onbeforeunload = nxstatistics__client_documentUnload
			} catch (e) {}
			try {
				body.onunload = nxstatistics__client_documentUnload
			} catch (e) {}
			try {
				body.onbeforeunload = nxstatistics__client_documentUnload
			} catch (e) {}
		}
		if (false) {
		} else {
			try {
				body.setAttribute('onunload', 'javascript:nxstatistics__client_documentUnload();');
			} catch (e) {}
			try {
				body.setAttribute('onunload', 'javascript:nxstatistics__client_documentUnload();');
			} catch (e) {}
		}
	}
	if (window.addEventListener) {
		window.addEventListener('load', nxstatistics__client_documentLoad, true)
		window.addEventListener('unload', nxstatistics__client_documentUnload, true)
	}
	else if (window.attachEvent) {
		window.attachEvent('onload', nxstatistics__client_documentLoad);
		window.attachEvent('onunload', nxstatistics__client_documentUnload);
	}
	else
		window.onload = nxstatistics__client_documentLoad;