var InfoStatHandler = {

    hitPage: function(referer, title, ptype) {
        // Retrouve l'objet script correspondant à ce script de stats
        var _js = document.getElementById("js_infostat");
        // pour déterminer l'URL du module de stats à partir de l'URL de ce script
        var _hit = _js.src.substring(0, _js.src.lastIndexOf(".js") + 1) + "ashx";
        // Mémorise la page d'où l'on vient
        var _referrer = encodeURIComponent(referer);
        // et le titre de la page en cours
        var _title = encodeURIComponent(title);
        // ce qui permet de compléter l'URL du module de stats
        _hit += "?r=" + _referrer + "&t=" + _title + "&p=" + ptype;
        // Atteind cette URL en instanciant une image qui pointe dessus 
        var o_img = new Image();
        o_img.src = _hit;
        // Lors du 1° appel, on met en place le suivi des liens externes
        if (ptype == "") {
            this.addClick();
        }
    },

    addClick: function() {
        // Teste si la page contient des liens (et accessoirement si le DOM est ok)
        if (document.links) {
            // Détermine le début de l'adresse des liens internes (URL locale)
            var localUrl = document.location.protocol + "//" + document.location.host;
            // Boucle sur tous les liens de la page
            var links = document.links;
            for (var i = 0; i < links.length; i++) {
                // On ne traite que les liens qui n'on pas déjà d'évènement onclick() attaché
                var link = links[i];
                test = link.onclick;
                if (!link.onclick) {
                    // Et qui ne sont pas des liens vers une page interne
                    var href = link.href;
                    if (href.indexOf(localUrl) == -1) {
                        // On leur attache un évènement onclick()
                        // qui pinguera le module de stats pour indiquer que le lien a été suivi
                        link.onclick = hitLink_x;
                    }
                }
            }
        }
    }
}
InfoStatHandler.hitPage(document.referrer, document.title, "");

function hitLink_x() {
    var link = this;
    InfoStatHandler.hitPage(link.href, link.innerHTML, "external");
}
