﻿/* Dynamically adds urchin tracker links to documents on the page */
function getFileName(prefix,str){
	if(endsWith(str,'/'))
		str = str.substr(0,str.length-1);
	if(str.indexOf('/')==-1)
		str = '/' + str;
	if(endsWith(prefix,"/"))
		prefix = prefix.substr(0,prefix.length-1);
	var index = str.lastIndexOf('/');
	return prefix + str.substr(index);
}
function endsWith(s, endsWith) {
    if ('string' != typeof endsWith) {
        throw('IllegalArgumentException: Must pass a ' +
            ' string to String.prototype.endsWith()');
    }
    var start = s.length - endsWith.length;
    return s.substring(start) == endsWith;
}
function addUrchin() {
	var aTags = document.getElementsByTagName('a');
	var docTypes = new Array(2);
	docTypes[0] = '.pdf';
	docTypes[1] = '.doc';
	for(var i=0;i<aTags.length;i++)
	{
		for(var j=0;j<docTypes.length;j++)
		{
			if(endsWith(aTags[i].href,docTypes[j]))
			{
				addEventDirect(aTags[i], 'click', function(){ urchinTracker(getFileName("/docs/",this.href)); })
				break;
			}
		}
	}
}
function addEvent(objID, type, fn) { 
	addEvent(document.getElementById(objID),type,fn);
}
function addEventDirect(obj, type, fn){ 
	if (obj.attachEvent){ 
		obj['e'+type+fn] = fn; 
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
		obj.attachEvent( 'on'+type, obj[type+fn] ); 
	}
	else{
		obj.addEventListener( type, fn, false ); 
	}
} 