var dec_referencing_TrackLinks = {
	
	/**
	 * Indique si on doit tracker les liens vers les fichiers non html
	 */
	trackLinks: false,
	
	/**
	 * sélecteur des liens à exclure des liens à tracker
	 */
	excludeLinks: [],
	
	/**
	 * Autres éléments à tracker (cf config typoscript)
	 */
	additionalTracking: {},
	
	
	/**
	 * Initialise les actions au clic
	 */
	setActions: function(){
		if(dec_referencing_TrackLinks.trackLinks){
				//on sélectionne tous les liens...
			var liens = jQuery('a[href]').not('a[href*=.html]');
				//...on en exclue certains
			for(var i = 0; i < dec_referencing_TrackLinks.excludeLinks.length; i++){
				liens = liens.not(dec_referencing_TrackLinks.excludeLinks[i]);
			}
			
				//... et on les tracke
			liens.click(function(){ 
				dec_referencing_TrackLinks.trackLink(jQuery(this).attr('href'));
			});
		}
		
		for(var i in dec_referencing_TrackLinks.additionalTracking){
			cfg = dec_referencing_TrackLinks.additionalTracking[i];
				//tracking spécial
			jQuery(cfg.selector).bind(cfg.event, function(){
				eval('dec_referencing_TrackLinks.trackLink('+cfg.urlGenFunc+'(this)');
			});
		}
	},
	
	/**
	 * Track manuellement l'url
	 * @param	url	l'url à envoyer à Google Analytics
	 */
	trackLink: function(url){
		pageTracker._trackPageview(url);
	}
};

jQuery(document).ready(function(){
	dec_referencing_TrackLinks.setActions();
});
