var cslrTracking = {
	initStack : {
		stack: new Array('trackPdf', 'trackShares', 'trackTips', 'trackPrint', 'trackOrderLinks', 'trackWebcasts'),
		addTo: function(mN) {
			if(jQuery.inArray(mN, this.stack) == -1) {
				this.stack[this.stack.length] = mN;
			}
		},
		execute: function() {
			jQuery.each(this.stack, function(i,val) {
				cslrTracking[val]();
			});
		}
	},
	init: function() {
		this.initStack.execute();
	},
	gTrack : function(pathVal) {
//		alert(pathVal);
//		return false;
		if (typeof(pageTracker) == "object") pageTracker._trackPageview(pathVal);
		return true;
	},
	trackPdf : function() {
		var seg = 'PDF';
		$('a[href$=.pdf]').click(function() {
			return cslrTracking.gTrack('/' + seg + '/' + $(this).attr('href'));
		});
	},
	trackWebcasts : function() {
		var seg = 'WEBCASTS';
		$('a[href$=.ram],a[href$=.rm]').click(function() {
			return cslrTracking.gTrack('/' + seg + '/' +
			jQuery.url.setUrl(
				$(this).attr('href')
			).attr('host') + 	
			jQuery.url.setUrl(
				$(this).attr('href')
			).attr('path'));
		});
	},
	trackShares : function() {
		var seg = 'SHARELINKS';
		// Share this link is somewhat broken for now - so I'm just adding the tracking to the single link (not the overlay links)
		$('a[href$=addthis.com/bookmark.php]').click(function(){
			return cslrTracking.gTrack('/' + seg + window.location.pathname);
		});
	},
	trackTips : function() {
		var seg = 'EMAILED';
		$('#emailTipForm').submit(function() {
			return cslrTracking.gTrack('/' + seg + jQuery.url.setUrl(
				$('#emailTipForm input[name="tipUrl"]').val()
			).attr('path'));
		});
	},
	trackPrint : function() {
		var seg = 'PRINTED';
		$('.printLink').click(function() {
			return cslrTracking.gTrack('/'+ seg + window.location.pathname);
		});
	},
	trackOrderLinks : function() {
		var seg = 'PURCHASELINK';
		$('.orderBook').click(function(){
			return cslrTracking.gTrack('/' + seg + window.location.pathname);
		});
		$('.pubPurchase').click(function() {
			return cslrTracking.gTrack('/' + seg + '/' + $(this).attr('rel'));
		});
	},
	// This is meant to be tracked on page load at this time (success page),
	// rather than on a user event (click, etc.)
	trackContact : function() {
		var seg = 'CONTACTEXPERTS';
		cslrTracking.gTrack('/' + seg + '/submitted/');
	},
	// The following should be called by adding manually to the stack,
	// rather than on every page
	trackRequestInfoForm : function() {
		var seg = 'REQUESTINFO';
		$('#information_on_the_joint_degre, #cslr_brochure, #cslr_publications_catalog').each(function() { 
			cslrTracking.gTrack('/' + seg + '/' + $(this).attr('id'));
		});
	}
}
$(function() {
	cslrTracking.init();
});

var trackingStack = new Array();