

(function($) {
	var query = function(type,params,callback) {
		if (type == 'leave') $.ajaxSetup({async:false});
		$.post(stats_url+type+'.php?ajax&_='+(new Date()).getTime(),params,function(data){
			if (typeof callback == 'function') callback(data);
		});
	};
	var visitId = 0;
	$(function(){
		query('join',{screenX:screen.width,screenY:screen.height,uri:document.location.href},function(d){visitId = d;});
		$('[track]').each(function(){
			var obj = $(this).attr('track').split("|");
			$(this).bind(obj[0],function(e){
				var obj = $(this).attr('track').split("|");
				if (obj[0] == 'click' && $(this).is('a[href^="http"]')) $.ajaxSetup({async:false});
				query('track',{trackId: obj[1]});
				if (obj[0] == 'click' && $(this).is('a[href^="http"]')) $.ajaxSetup({async:true});
			});
		});
		setInterval(function(){query('hearthbeat',{visitId:visitId});},300000);
		$(window).unload(function(){query('leave',{visitId:visitId,uri:document.location.href});});
	});
})(jQuery);
