// JavaScript Document

<!--//
var pdfTrackingPath = "/pdfviews";

function enablePDFTracking(){
	var links = document.links;
	var linkPath;
	for (var i = 0; i < document.links.length; i++){
		linkURL = links[i].href.toLowerCase();
		linkPath = "/" + links[i].pathname.toLowerCase();
		linkQS = links[i].search.toLowerCase();
		if ((linkURL.indexOf(".pdf") != -1) || (linkURL.indexOf(".doc") != -1) || (linkURL.indexOf("/pdf/") != -1)){
			if ((linkPath.indexOf("linkhandler.ashx") != -1) && ((getQSValue("exiturl", linkQS).indexOf(".pdf") != -1) || (getQSValue("exiturl", linkQS).indexOf(".doc") != -1))){
				links[i].onclick = function(){
					return trackPDFinHandler(this);
				};
			} else {
				links[i].onclick = function(){
					return trackPDF(this);
				};
			}
		}
	}
}

function getQSValue(name, qs){
	if (qs == null){
		qs = location.search;
	}
	if ((qs.charAt(0) == "?") || (qs.charAt(0) == "&")){
		qs = qs.substring(1);
	}
	if (qs.charAt(qs.length - 1) == "&"){
		qs = qs.substring(0, qs.length - 1);
	}
	qs = qs.toLowerCase();
	name = name.toLowerCase();
	var pairs = qs.split("&");
	var pairParts;
	var nameValue = new Array();
	for (var i = 0; i < pairs.length; i++){
		pairParts = pairs[i].split("=");
		nameValue[pairParts[0]] = unescape(pairParts[1]);
	}
	return nameValue[name];
}

function trackPDF(pdfLink){
	var trackName = pdfLink.pathname;
	if (trackName.charAt(0) != "/"){
		trackName = "/" + trackName;
	}
	trackName = "/" + formatHost(pdfLink.host) + trackName;
	return onclickFix(pdfLink, pdfTrackingPath + trackName);
}

function trackPDFinHandler(pdfLink){
	var trackName = getQSValue("exiturl", pdfLink.search);
	var protocols = ["http://", "https://", "ftp://"];
	var hostName = "";
	for (var i = 0; i < protocols.length; i++){
		if (trackName.indexOf(protocols[i]) == 0){
			trackName = trackName.substring(protocols[i].length);
			hostName = trackName.substring(0, trackName.indexOf("/"));
			trackName = trackName.substring(trackName.indexOf("/"));
		}
	}
	if (trackName.charAt(0) != "/"){
		trackName = "/" + trackName;
	}
	if (hostName == ""){
		hostName = location.host;
	}
	trackName = "/" + formatHost(hostName) + trackName;
	return onclickFix(pdfLink, pdfTrackingPath + trackName);
}

function formatHost(hostName){
	hostName = hostName.split(":")[0];
	hostName = hostName.replace(/\W/gi, "_");
	return hostName;
}

function onclickFix(theLink, trackName) {
    pageTracker._trackPageview(trackName);
    var linkTarget = theLink.target;
    if (linkTarget == null){
        linkTarget = "_self";
    }
    if (linkTarget.toLowerCase() == "_blank") {
        return true;
    } else {
        setTimeout("location.href = '" + theLink.href + "'", 500);
        return false;
    }
}

// Enables Assignment of Multiple window.onload Functions
function addLoadEvent(func) {   
	var oldonload = window.onload;   
	if (typeof window.onload != 'function') {   
		window.onload = func;   
	} else {   
		window.onload = function() {   
			if (oldonload) {   
				oldonload();   
			}   
			func();   
		}   
	}   
}   

addLoadEvent(enablePDFTracking);
//-->
