﻿// JScript File

function exitURL(e)
{  
    if (!document.getElementById || (!e.srcElement && !e.target))
    {
        return true; // DOM only
    }
    
    var eTag = document.getElementById('tracker');
    var uLog = '../Analytics/AddExitPoint.aspx?exit=';
    var isLink = false;
   
    try
    {   
        elmClick = e.srcElement ? e.srcElement : e.target;                    
        url = String(elmClick);
                
        if (url.indexOf("http") != -1 && url.indexOf(location.hostname) == -1)
        {
            eTag.onerror = function()
            {
                document.location.href = url;
            }
            
            eTag.src = uLog + url;
        }
    }
    catch(exception)
    {     
    }
    
    return true; // pass back to originating object
}

/* Exists in common.js */
/* Add tracking handler to all elements which don't have the 'noExitTracking' class */

addLoadEvent(
    function()
    {
        var my_array = document.getElementsByTagName("a");       
        var i;
                
        for (i = 0; i < my_array.length; i++)
        {
            var c = " " + my_array[i].className + " ";
            if (c.indexOf(" noExitTracking ") == -1)
            {
                addEvent(my_array[i], 'click', exitURL);
            }            
        }      
    }
);