if (!sb_clickTracking) { var sb_clickTracking = new Object(); };

if(typeof(tBusinessListingsSearch) == undefined) {
	var tBusinessListingsSearch = null;
};
if(typeof(tBusinessListingsPageNumber) == undefined) {
	var tBusinessListingsPageNumber = null;
};
if(typeof(tBusinessListingsCategoryID) == undefined) {
	var tBusinessListingsCategoryID = null;
};

sb_clickTracking = {
	init: function() {
		var anchors = document.getElementsByTagName('a');
		for(var i=0; i<anchors.length; i++) {
			if(anchors[i].getAttribute('rel') != 'notrack') {
				sb_clickTracking.addEvent(anchors[i], 'click', 
				(function(oc, th) {
					if (!e) var e = window.event;
					return function(e) {
						sb_clickTracking.track(th, e);
						//if (typeof(oc) == 'function') { return oc(); };
					};
				})(anchors[i].onclick, anchors[i]));
			};
		};
	},

	trackThis: function() {
		sb_clickTracking.track(event.srcElement, event);
	},

	track: function(anchor, e) {
		var posx, posy;
		try {
			if (!e) {
				var e = window.event;
			};
			if (e.pageX || e.pageY) {
				posx = e.pageX;
				posy = e.pageY;
			} else if (e.clientX || e.clientY) {
				posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
				posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
			};
		} catch(e) {
			//alert(e);
		};
		try {
			var trkpx = new Image(1,1);
			trkpx.src = 'http://waldo.travidia.com/t/click' +
						'?c=' + tMediaPartnerID +
						'&src=' + encodeURIComponent(location.href) +
						'&dst=' + encodeURIComponent(anchor.href) +
						'&t=' + encodeURIComponent(anchor.childNodes[0].nodeValue) +
						'&rel=' + anchor.getAttribute('rel') +
						'&rev=' + anchor.getAttribute('rev') +
						'&l=' + 'travidia' +
						'&pg=' + tBusinessListingsPage +
						'&loc=' + tBusinessListingsCity + ', ' + tBusinessListingsState +
						'&cat=' + tBusinessListingsCategoryID +
						'&pagenum=' + tBusinessListingsPageNumber +
						'&v=' + tBusinessListingsVertical +
						'&adv=' + anchor.getAttribute('adv') +
						'&d=' + anchor.getAttribute('d') +
						'&pos=' + anchor.getAttribute('pos') +
						'&s=' + tBusinessListingsSearch +
						'&x=' + posx +
						'&y=' + posy;
		} catch(e) {
			//alert(e);
		};
		return true;
	},

	addEvent: function(obj, evType, fn, useCapture) {
		if(obj.addEventListener) {
			obj.addEventListener(evType, fn, useCapture);
			return true;
		} else if(obj.attachEvent) {
			var r = obj.attachEvent('on' + evType, fn);
			return r;
		} else {
			obj['on' + evType] = fn;
		};
	}
};

sb_clickTracking.addEvent(window, 'load', sb_clickTracking.init);
