function createTrackUrl(linkElm, button, redirect) {
	tracking_server = 'http://search.bbc.co.uk/click/click/r/';

	if (!(encodeURIComponent(linkElm.href) in tracking_data)) {
		//console.log('missing link');
		return linkElm.href;
	}

	if (typeof( window[ 'tracking_data' ] ) == "undefined") {
		//console.log('undefined tracking_data');
		return linkElm.href;
	}

	if (button == 'left' || button == 'middle') {
		/* redirect */
    		tracking_link = tracking_server + (redirect-0)
        	+ '/b/' + button + '/'
		+ tracking_data[ encodeURIComponent(linkElm.href) ]
	}
	else {
		/* asynchronous */
    		tracking_link = tracking_server + (redirect-0)
        	+ '/b/' + button + '/'
		+ tracking_data[ encodeURIComponent(linkElm.href) ]
	}
	//console.log('returning tracking_link: '+tracking_link);
	return tracking_link;
}

//console.log('tracking running');
blqOnDomReady(function() {
	new tracking.LinkTracker(createTrackUrl, {
		trackMiddleClicks: true,
		trackRightClicks: true,
		container: document.getElementById('blq-content')
	});
});

