function setupClickTracking(baseUrl) {
	var aryClicks = [];
	var elements = $$("*");
	for(var i = 0; elements[i]; i++) {
		var element = elements[i];
	
		element.observe('mousedown', function(e) {
			if(typeof e == 'undefined') {
				e = window.event;
			}
		
			var clickX = e.pageX;
			var clickY = e.pageY;
		
			var browserWidth = window.document.body.clientWidth;
			var browserHeight = window.document.body.clientHeight;
		
			var scroll = getScrollXY();
			var scrollX = scroll[0];
			var scrollY = scroll[1];
		
			var target = e.target ? e.target : e.srcElement;
		
			if(aryClicks[clickX + "" + clickY]) {
				//> Click already exists at this location
			}
			else {
				aryClicks[clickX + "" + clickY] = true;
			
				new Ajax.Request(baseUrl + "/controller_clicks/add", {
					method: "post",
					parameters: {
						url: location.href, 
						click_x: clickX, 
						click_y: clickY, 
						browser_width: browserWidth, 
						browser_height: browserHeight, 
						scroll_x: scrollX, 
						scroll_y: scrollY,
						target: target.id
					},
					onSuccess: function(transport) {
						// alert(transport.responseText);
					}
				});
			}
		}, false);
	}
}