try
{
	var bkstatConfig = new Object(
	{
		'imageHost': '/',
		'imageSrc':  'bkstat/track.php'
	});

	var bkstatTracker = new Object(
	{
		'actionId': 0,
		'foreignId': '',
		'referer': '',
		
		'setActionId': function(actionId)
		{
			this.actionId = actionId;
		},
		
		'setForeignId': function(foreignId)
		{
			this.foreignId = foreignId;
		},
		
		'setReferer': function(referer)
		{
			this.referer = referer;
		},
		
		'track': function()
		{
			window.onDomReady = bkstatVisitor.initReady;
			window.onDomReady(bkstatVisitor.onReady);
		}
	});

	var bkstatVisitor = new Object(
	{
		'getQueryStr': function()
		{
				var date = new Date();
				var sQuery = '?ts='+date.getMilliseconds();
				
				if (bkstatTracker.actionId != 0) {
					sQuery	+=  '&actionId=' + bkstatTracker.actionId;
				}
				
				if (bkstatTracker.foreignId != '') {
					sQuery	+=  '&foreignId=' + bkstatTracker.foreignId;
				}
				
				if (bkstatTracker.referer != '') {
					sQuery	+=  '&referer=' + bkstatTracker.referer;
				}
				
				return sQuery;
		},
		
		'includePic': function()
		{
			try
			{
				var image = new Image(1,1);
				
				image.src = bkstatConfig.imageHost + bkstatConfig.imageSrc + bkstatVisitor.getQueryStr();
				document.getElementsByTagName('Body')[0].appendChild(image);
							
			} catch(exception) {
			}
		},
		
		'onReady': function()
		{
			bkstatVisitor.includePic();
		},
		
		'initReady': function(fn)
		{
			if( document.addEventListener){
				document.addEventListener("DOMContentLoaded", fn, false);
			} else {
			    document.onreadystatechange = function()
			    {
			    	bkstatVisitor.readyState(fn);
			    };
			}
		},
		
		'readyState' : function(func)
		{
			if (document.readyState == "interactive" || document.readyState == "complete") {
				func();
			}
		}
	});
} catch(Exception) {
	var image = new Image(1,1);
	
	image.src = bkstatConfig.imageHost + bkstatConfig.imageHost;
	
	document.getElementsByTagName('Body')[0].appendChild(image);
}
