addLoadEvent(Init);

             
function Init()
{    
 var links = document.getElementsByTagName("a");

 for (var i=0; i<links.length; i++)
 {
  if (isLegalExtension(links[i]) ) 
  {
   eval("function TrackClick(){dcsMultiTrack('DCS.dcsuri','" + links[i] + "');}");
   addEvent(links[i], "click", TrackClick, false);  
  };
 };
}

function isLegalExtension(link)
{
    if (link.href.hasExtension("(PDF)|(pdf)"))
        return true;
    else if (link.href.hasExtension("(DOC)|(doc)"))        
        return true;
    else if (link.href.hasExtension("(PPT)|(ppt)"))        
        return true;
    else if (link.href.hasExtension("(XLS)|(xls)"))        
        return true;        
    else
        return false;        
}

String.prototype.hasExtension = function (extensionPattern) 
{ 
 var rx = new RegExp("^.+\.("+extensionPattern+")$"); 
 var matches = rx.exec(this); 
 return (matches != null && this == matches[0]); 
}




function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}