﻿function addEvent(elm, evType, fn, useCapture)  
// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);  
		return true;  
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);  
		return r;  
	} else {
		elm['on' + evType] = fn;
	}
}

//Cette fonction modifie l'url des liens d'une page qui ont la classe «compteur» pour les requêtes au compteur de clics
//L'attribut «title» de l'hyperlien est utilisé pour la valeur de l'argument «cat» de l'url modifié
function prepareClickCounter()
{
    if(!document.getElementsByTagName || !document.getElementById)
        return;      
        
    var zoneContenu = document.getElementById("wrapper");

    if (zoneContenu != null) {
        var linksToCount = zoneContenu.getElementsByTagName("a");
        var rechercheCompteur = new RegExp("compteur");



        for (var k = 0; k < linksToCount.length; k++) {

            var currentLink = linksToCount[k];

            if (rechercheCompteur.test(currentLink.className) == true) {
                currentLink.href = "http://resscomm.equipespectra.ca/compteur/compteur.aspx?cat=" + currentLink.title + "&dest=" + escape(currentLink.href);
                currentLink.title = "";
            }
        }

        var areaToCount = zoneContenu.getElementsByTagName("area");

        for (var j = 0; j < areaToCount.length; j++) {

            var currentArea = areaToCount[j];

            if (rechercheCompteur.test(currentArea.className) == true) {
                currentArea.href = "http://resscomm.equipespectra.ca/compteur/compteur.aspx?cat=" + currentArea.title + "&dest=" + escape(currentArea.href);
                currentArea.title = "";
            }
        }
    }

}

addEvent(window, 'load', prepareClickCounter, false);
