if (document.getElementsByTagName) {
        // Initialize external link handlers
        var hrefs = document.getElementsByTagName("a");
        for (var l = 0; l < hrefs.length; l++) {
			try{
	                //protocol, host, hostname, port, pathname, search, hash
	                if (hrefs[l].protocol == "mailto:") {
	                        startListening(hrefs[l],"click",trackMailto);
	                } else if (hrefs[l].hostname == location.host) {
	                        var path = hrefs[l].pathname + hrefs[l].search;
							var isDoc = path.match(/\.(?:doc|docx|eps|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|rar|exe|wma|mov|avi|wmv|mp3|png|jpg)($|\&|\?)/);
	                        if (isDoc) {
	                                startListening(hrefs[l],"click",trackExternalLinks);
	                        }
	                } else {
	                        startListening(hrefs[l],"click",trackExternalLinks);
	                }
			}
			catch(e){
					continue;
			}
        }
}

function startListening (obj,evnt,func) {
        if (obj.addEventListener) {
                obj.addEventListener(evnt,func,false);
        } else if (obj.attachEvent) {
                obj.attachEvent("on" + evnt,func);
        }
}

function trackMailto (evnt) {
        var href = (evnt.srcElement) ? evnt.srcElement.href : this.href;
        var mailto = "/mailto/" + href.substring(7);
        if (typeof(pageTracker) == "object") pageTracker._trackPageview(mailto); pageTracker._trackEvent('Mail to',href.substring(7));
        // Yahoo! WA addon
        YWATracker.setCF(8, href.substring(7));
        YWATracker.setAction('06');
        // ORM SiteCatalyst
        tmpHost = document.location.hostname.toString();
        if(tmpHost.match(/^(www\.)?creuna\.dk/i)) {
        	scAccount = "creunadkprod,creunaglobalprod";
        }
        else if(tmpHost.match(/^(www\.)?creuna\.se/i)) {
        	scAccount = "creunaseprod,creunaglobalprod";
        }
        else if(tmpHost.match(/^(www\.)?creuna\.no/i)) {
        	scAccount = "creunanoprod,creunaglobalprod";
        }
        else {
        	scAccount = "creunacomprod,creunaglobalprod";
        }
        s_gi(scAccount);
				s.linkTrackVars='eVar5,prop4,events';
				s.linkTrackEvents='event1';
				s.eVar5 = href.substring(7);
        s.prop4 = document.location.toString();
        s.events=s.apl(s.events,"event1",",",2);
				s.tl(this,'o','Mailto Link');
}

function trackExternalLinks (evnt) {
        var e = (evnt.srcElement) ? evnt.srcElement : this;
        while (e.tagName != "A") {
                e = e.parentNode;
        }
        var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
        if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
        if (e.hostname == location.host && typeof(pageTracker) == "object") pageTracker._trackEvent('Download',lnk);
        if (e.hostname == location.host) lnk = "/download" + lnk;
        if (e.hostname != location.host) lnk = "/external/" + e.hostname + lnk;
        if (e.hostname != location.host && typeof(pageTracker) == "object") pageTracker._trackEvent('Exit link',lnk);
        if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk);
}