(function() {
	/* Ce bloc doit être placé dans la page (portée globale), par ex. dans le HEAD
	var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'UA-3247634-1']);
	_gaq.push(['_trackPageview']);*/

	var ga = document.createElement('script');
	ga.type = 'text/javascript';
	ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);

	// teste le navigateur
	if (!document.getElementById
	|| !document.getElementsByTagName
	|| !document.getElementById('global') ) {
		return;
	}

	// extensions de fichier reconnues
	var extensions = ['.pdf', '.doc', '.zip', '.ppt', '.xls'];
	var nb_extensions = extensions.length;

	// liens contenus dans div#content
	var liens = document.getElementById('content').getElementsByTagName('a');
	var nb_liens = liens.length;
	
	var lien, cible, j, trouve;

	for (var i =0; i < nb_liens; ++i) {
		lien = liens[i];
		cible = lien.href;
		if (cible.indexOf('http://www.cariforef-mp.asso.fr/') == 0
		|| cible.indexOf('https://www.cariforef-mp.asso.fr/') == 0) {
			// lien interne
			trouve = false;
			for (j = 0; j < nb_extensions && !trouve; ++j) {
				trouve = (cible.lastIndexOf(extensions[j]) == (cible.length - 4));
			}
			if (trouve) {
				// on a un lien interne vers un pdf
				ajout_evt_click(lien, marquage_lien_document);
			}
		}
		else if (cible.indexOf('http') == 0) {
			// lien externe
			ajout_evt_click(lien, marquage_lien_externe);
		}
		else if (cible.indexOf('mailto') == 0) {
			// lien externe
			ajout_evt_click(lien, marquage_lien_mail);
		}
	}

	function ajout_evt_click(objet, fonction) {
		if (objet.addEventListener) {
			objet.addEventListener('click', fonction, false);
		}
		else if (objet.attachEvent) {
			objet.attachEvent('onclick', fonction);
		}
	}

	function get_cible(e) {
		var cible;
		if (!e) var e = window.event;
		if (e.target) cible = e.target;
		else if (e.srcElement) cible = e.srcElement;
		if (cible.nodeType == 3) // defeat Safari bug
			cible = cible.parentNode;
		return cible;
	}

	function marquage_lien_document(e) {
		// remontee lien
		var cible = get_cible(e);

		// nom document
		var tab_noms = cible.href.split('www.cariforef-mp.asso.fr/files/');
		if (tab_noms[1]) {
			_gaq.push(['_trackEvent', 'Telechargement', tab_noms[1]]);
		}
	}

	function marquage_lien_externe(e) {
		// remontee lien
		var cible = get_cible(e);

		// nom document
		var tab_noms = cible.href.split('//');
		if (tab_noms[1]) {
			_gaq.push(['_trackEvent', 'LienExterne', tab_noms[1]]);
		}
	}

	function marquage_lien_mail(e) {
		// remontee lien
		var cible = get_cible(e);

		// nom document
		var tab_noms = cible.href.split(':');
		if (tab_noms[1]) {
			_gaq.push(['_trackEvent', 'Mail', tab_noms[1]]);
		}
	}

})();



