﻿// JScript File
//SCRIPT TRACKS EXTERNAL LINK CLICKING
//re - zoneId, must be defined in a parent script  
    var re;
    try
    {
        re = zoneId;
    }
    catch(e)
    {
        re = "";
    }


    function AddClickEventHandlerToLinks()
    {
        AddClickEventsToTags('a');    
        //AddClickEventsToTags('area');    
        return;
    }

    function AddClickEventsToTags(tag)
    {
        var tg = document.getElementsByTagName(tag);

        for(var i = 0; i< tg.length; i++)
        {
            //if(isTrackable(tg[i].hostname))
                AddClickEvent(tg[i]);        

        }
    }




    function isTrackable(str)
    {
        //var re = /\.(infomine|edumine|infooil|mining|fortmcmurrayonline|infooillibrary|costmine)\.com/i;
        var re = /go\.infomine\.com/i;
        if(str.match(re))
            return false;
        else
            return true;    
    }


    function AddClickEvent(link)
    {
        if(link.href != "")
        {
            var re = /(javascript:|mailto:)/i;
            if(!link.href.match(re))
            {
                if(link.addEventListener)                   //W3C FF
                    link.addEventListener('click', function () {TrackClick(link.href);}, false);
                else if(link.attachEvent)                   //IE
                    link.attachEvent('onclick', function () {TrackClick(link.href);});    
            }
                
        }
        return;
    }

    function TrackClick(href)
    {
      var img = new Image();
      img.src = "http://go.infomine.com/?re=" + re + "&tg=" + encodeURI(unescape(href));         // unescape()-function is needed for FF
      return;     
    }
    
    
    window.onload=AddClickEventHandlerToLinks;


