﻿//	Javascript to tag file downloads and external links in Google Analytics
//	To use, place reference to this file should be placed at the bottom of all pages, 
//	just above the Google Analytics tracking code.
//	All outbound links and links to non-html files should now be automatically tracked.
//
//      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	Created by: 	Colm McBarron, colm.mcbarron@iqcontent.com
//	Last updated: 	12-Feb-2006
//
//	Updated by:	Niamh Phelan niamh.phelan@iqcontent.com
//	On:		22-Jul-2008
//	For:		To the upgrade to ga.js		
//	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
//      http://www.iqcontent.com/js/gataglinks.js

var hrefs = document.getElementsByTagName("a");
var link_path = "";
for (var l = 0; l < hrefs.length; l++) {
		try {
			var link_path = hrefs[l].pathname;
			if (location.host == hrefs[l].hostname) {
				if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)) {
					addtrackerlistener(hrefs[l]);
				}
			} else {
				addtrackerlistener(hrefs[l]);
			}
		}
		catch(err) { }
}


function addtrackerlistener(obj) {
	if (obj.addEventListener) {
		obj.addEventListener('click', trackfiles, true);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + 'click', trackfiles);
	}
}


//List of other domain names to exclude from the /exlinks/ directory.
//Links to these domains are considered to be local.

var doms = ['www.peltormilitary.com', 'peltormilitary.com', 'www.aosprivo.com', 'aosprivo.com', 'aearo.e-otm.com'];
//Array concatonated for readability
//The following are listed just in case they become qualified domains on Web Server
doms.concat('www.e-a-r.com', 'e-a-r.com');
doms.concat('www.peltor.com', 'peltor.com');
doms.concat('www.safewaze.com', 'safewaze.com');
doms.concat('www.aosafety.com', 'aosafety.com');
doms.concat('e-a-rsphere.com','www.earclassicsoft.com','earflex28.com','earpushins.com','earsoftfx.com','earsoftgrippers.com', 'earsoftoffer.com');
doms.concat('www.combatarmsearplugs.com', 'combatarmsearplugs.com');
doms.concat('www.powercomplusoffer.com', 'powercomplusoffer.com');
doms.concat('www.superfitoffer.com', 'superfitoffer.com');
doms.concat('www.ultrafit27.com', 'ultrafit27.com');
function checkDoms(){
var domlen = doms.length;
var isInArray = false;
    for (var i=0; i<domlen; ++i){
        if (location.host.toLowerCase() == doms[i].toLowerCase()){
            isInArray = true;
        }
    }
    return isInArray;
}

function trackfiles(array_element) {
	file_path = "";
	if (location.host != this.hostname) {
	    //Check to see if this is one of our domains
	    if (!checkDoms()){
	        file_path = "/exlinks/" + ((array_element.srcElement) ? "/" + array_element.srcElement.hostname : this.hostname);
	    }
	};
	file_path = file_path + ((array_element.srcElement) ? "/" + array_element.srcElement.pathname : this.pathname);
	pageTracker._trackPageview(file_path);
}