function gup(source, name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec(source);
  
  if( results == null )
	return "";
  else
	return results[1];
}

document.onmousedown = function CustomTrackWTSupport (e) {
	var RegExCase = "UserFile\.aspx|DownloadFile\.aspx|DisplayFile\.aspx";
	var targ, tname, AnchorText, fileId;
if (!e){
  var e=window.event;
}
if (e.target){
  targ=e.target;
}
else if (e.srcElement){
  targ=e.srcElement;
}
if (targ.nodeType==3){ // Safari compatible
  targ = targ.parentNode;
}
tname=targ.tagName;
if (tname == "A" && targ.href.match(RegExCase)){
	AnchorText = (typeof targ.text == "undefined") ? targ.innerHTML : targ.text;
	
	if (targ.search.indexOf("fileId") != -1)
		fileId = gup(targ.search,"fileId");
	else if (targ.search.indexOf("itemid") != -1)
		fileId = gup(targ.search,"itemid");
		
	_tag.WT.canonical_PageID = "download none";
	
	dcsMultiTrack('DCS.dcsuri', targ.pathname + "/" + escape(AnchorText) + ".ID." + fileId + ".download" + targ.search, 'WT.ti', "Doc Download - " + AnchorText + " - ID: " + fileId);
	}
}

function dcsMultiTrackModified (dcssipMod, dcsuriMod, tiMod, trackFeature)
{
	_tag.WT.canonical_PageID = "download none";	
	
	if (trackFeature)
		_tag.WT.feature_Type = tiMod;	
	else
		_tag.WT.feature_Type = "feature none";	
	
	if (dcssipMod == '')
		dcsMultiTrack('DCS.dcsuri', dcsuriMod, 'WT.ti', tiMod);	
	else
		dcsMultiTrack('DCS.dcssip',dcssipMod,'DCS.dcsuri', dcsuriMod, 'WT.ti', tiMod);	
}
