﻿ 
 //Initialize Google Analytics
    try {
         
        var pageTracker = _gat._getTracker("UA-163823-12");
        pageTracker._setDomainName("none");
        pageTracker._setAllowLinker(true);
		pageTracker._trackPageview();   
		pageTracker._setAllowHash(false);  
              
    
        //Track the Click by <A> tag
        document.onclick = function(e) {   
                   
            e = e || event;
            var el = e.target || e.srcElement;
            
            if (el.tagName == 'A' /*&& el.target == '_blank'*/) {            
             TrackURL(el.href.toLowerCase());
             }
            else  
            {   //if Tag has parent <A> like <IMG>, <EM>, etc.  
            if(el.parentElement != null)
            {            
                if (el.parentElement.nodeName == 'A')
                {
                   TrackURL(el.parentElement.href.toLowerCase());
                }
                // Condition if <A> is grand parent like <A><Span><Strong/></Span></A>
                else if (el.parentElement.parentElement  != null)
                {   if(el.parentElement.parentElement.nodeName == 'A')
                    {
                    TrackURL(el.parentElement.parentElement.href.toLowerCase());
                    }
                } 
              }                         
            }
        }

    } catch (err) { }

    // Function to Track URL with Google Analytics.
    // Page will be redirected to the URL by pageTracker._link
    function TrackURL(url)
    {        
    if (!IsLocalServer(url)) {                    
                    if ((url.indexOf('http://') >= 0) || (url.indexOf('www') >= 0)) {                  
                        
                        if (url.indexOf('http://') == -1) {
                            url.href = "http://" + url;
                        }
                        // alert('Url Tracked : ' +  url);
                        // pageTracker._trackPageview('/external/' + url);
                        pageTracker._link(url);
						return false;
                   }
                }
    }  
    
    // Function to Track URL with Google Analytics.
    // Page will not be redirected to the link by pageTracker
    function TrackURLWithoutRedirect(url)
    {        
    if (!IsLocalServer(url)) {                    
                    if ((url.indexOf('http://') >= 0) || (url.indexOf('www') >= 0)) {                  
                        
                        if (url.indexOf('http://') == -1) {
                            url.href = "http://" + url;
                        }                       
                        pageTracker._trackPageview(url); 
                    }
                }
    } 
    
     // Function to Track URL with Google Analytics for modules like Search Results 
    function TrackURLForDoPostBack(url)
    {       
     if (!IsLocalServer(url))
     {
       // alert("From Search Results : " + url);
        pageTracker._link(url); 
       }   
    }
    
    // Check if the URL is local or Other site
    function IsLocalServer(url)
    {  
        var isLocalServer = false;
        //List of Local 4checks website
        var localServers = new Array();
        localServers[0] = "http://4Checks.local".toLowerCase();
        localServers[1] = "http://4Checks.com".toLowerCase();
        localServers[2] = "http://www.4Checks.com".toLowerCase();
        localServers[3] = "http://dev.4Checks.local".toLowerCase();
        localServers[4] = "http://staging.4Checks.com".toLowerCase();
		localServers[5] = "http://integration.4Checks.local".toLowerCase();
        
        for(index=0;index < localServers.length;index++)
        {
             if (url.indexOf(localServers[index]) >= 0)
             {
             isLocalServer = true;
             break;
             }
        }
        return isLocalServer;    
    }