﻿/******** GA outclick tracking::start ********/
var hde_ga = {   
    trackOutclicks: function() {   
        var trackPage = function(a)   
        {   
            var domain_name = document.location.toString().toLowerCase().split('/')[2];   
            var exit_domain = a.href.split('/')[2].toLowerCase();   
                     
            if (domain_name.toLowerCase().indexOf(exit_domain) == -1)   
            {   
                if (typeof pageTracker != 'undefined')   
                    pageTracker._trackPageview('/exit/' + a.href);   
            }   
        };   
        
        var anchors = document.getElementsByTagName('a');   
        
        for (var i = 0; i < anchors.length; i++)   
        {   
            if (anchors[i].href && anchors[i].href != (document.location + '#'))   
            {   
                if (typeof anchors[i].onclick == 'undefined')   
                    anchors[i].onclick = function(e) {   
                        trackPage(this);   
                };   
                else if (typeof anchors[i].onclick == 'function')   
                {   
                    var old_onclick = anchors[i].onclick;   
                    
                    anchors[i].onclick = function(e) {   
                        old_onclick();   
                        trackPage(this);   
                    };   
                }   
            }   
        }   
    }   
};
/******** GA outclick tracking::end ********/

/******** GA Event tracking::start ********/
var docpatt = /\w.+(\.pdf|\.doc|\.zip)/;

function h_initEventTracker(){
var doclinks = document.getElementsByTagName("a");
for (var i = 0; i < doclinks.length; i++) { 
if ( doclinks[i].href.match(docpatt) ) {
//alert(doclinks[i].href); 
h_addEvent(doclinks[i], "click", h_clickdoc);
} 
}
return true;
}

function h_addEvent(obj, evType, fn){
if (obj.addEventListener){ 
obj.addEventListener(evType, fn, false); 
return true;
} 
else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r; }
else {
return false;
}
}
function h_getEventTarget(e){ 
return (e.target) ? e.target : e.srcElement
}

h_clickdoc = function(e){
var tg = h_getEventTarget(e);
if ( tg.tagName.toLowerCase() == 'a' ) {
//alert("test_1::" + tg.href);
try{
pageTracker._trackEvent('Download', 'Document', tg.href);
} catch(err) {}
} 
else if ( tg.parentNode.tagName.toLowerCase() == 'a' ) { 
//alert("test_2::" + tg.href);
try{
pageTracker._trackEvent('Download', 'Document', tg.href);
} catch(err) {}
}
return true;
}
/******** GA Event tracking::end ********/

h_onPageLoad = function(){
h_initEventTracker();
}

window.onload = h_onPageLoad;
