
/* Helper function for tagging a binary file (.pdf or .exe) */
function tagBinary(itm) {   var tag = "";  var isString=false; /*set path to the item passed in*/  var dcsuri = ""; var dcsti = ""; /* name of binary file */ /*Set dcsuri and dcsref*/ try { /*should be a link*/  dcsuri=itm.pathname; if (dcsuri == undefined) { isString=true; } /*set dcsti to binary file name*/ dcsti = dcsuri.slice(dcsuri.lastIndexOf("/")+1);  } catch (er) {  isString=true; } if (isString) { /*if undefined, set uri equal to item*/  try {  dcsuri=itm.replace(DCS.dcssip,"");  var qIdx = dcsuri.indexOf('?');   /*Parse out querystring*/  if (qIdx>=0) {  dcsuri=DCS.dcsuri.slice(0,qIdx); } dcsti = dcsuri.slice(dcsuri.lastIndexOf("/")+1); } catch(er1) {}  } if(dcsuri.indexOf("/") == 0){ dcsuri = dcsuri.slice(1); } /** for debug use **alert("dcsuri ->" + dcsuri + ", dcsti ->" + dcsti);*/ dcsMultiTrack( 'DCS.dcsuri','/'+dcsuri, 'WT.ti',dcsti, 'DCS.dcsref',window.location.pathname, 'WT.tx_e','', 'WT.tx_id','', 'WT.tx_it','', 'WT.tx_u','', 'WT.pn_sku','', 'WT.pi','', 'WT.seg_1','', 'WT.tx_s','', 'DCSext.QualityIndex','');    /*always return true*/  return true;  }


function tagBinaryVer2(itm,PageOfInterest,QualityIndex) { /*Same as tagBinary() but accepts PageOfInterest and QualityIndex parameters*/     var tag = "";   var isString=false; /*set path to the item passed in*/   var dcsuri = "";  var dcsti = ""; /* name of binary file */  /*Set dcsuri and dcsref*/  try {  /*should be a link*/   dcsuri=itm.pathname;  if (dcsuri == undefined) { isString=true; }  /*set dcsti to binary file name*/  dcsti = dcsuri.slice(dcsuri.lastIndexOf("/")+1);   }catch (er) {   isString=true;  }  if (isString) { /*if undefined, set uri equal to item*/   try {  dcsuri=itm.replace(DCS.dcssip,"");   var qIdx = dcsuri.indexOf('?');    /*Parse out querystring*/   if (qIdx>=0) { dcsuri=DCS.dcsuri.slice(0,qIdx);  }  dcsti = dcsuri.slice(dcsuri.lastIndexOf("/")+1);  } catch(er1) {}   }  if(dcsuri.indexOf("/") == 0){ dcsuri = dcsuri.slice(1); } /** for debug use **alert("dcsuri->" + dcsuri + ", dcsti ->" + dcsti);*/  dcsMultiTrack(  'DCS.dcsuri','/'+dcsuri,  'WT.ti',dcsti,  'DCS.dcsref',window.location.pathname,  'WT.tx_e','',  'WT.tx_id','',  'WT.tx_it','',  'WT.tx_u','',  'WT.pn_sku','',  'WT.pi',PageOfInterest.toString(), 'WT.seg_1','',  'WT.tx_s','',  'DCSext.QualityIndex',QualityIndex);      /*always return true*/   return true;   }

/* Helper function for tagging a hyperlink to an external website */
function tagLink(itm){ var thehref = itm.href; var dcsti = ""; /* name= attribute */ var urlcontainer = ""; /* everything after 'url=' */ var dcssip = ""; /* www.mycompany.com */ var dcsuri = "/"; /* '/' to '?' */  var dcsqry = ""; /* everything after '?' */ if(thehref.indexOf("url=")>0){ urlcontainer = thehref.slice(thehref.lastIndexOf("url=")+4); /* Check to see if '/' exists, if so it should be before '?', if '?' exists */ if(urlcontainer.indexOf('http://')>=0){/*Check to see if http:// exists*/ urlcontainer = urlcontainer.slice(urlcontainer.indexOf("http://")+7); }else if(urlcontainer.indexOf("https://")>=0){/*Check to see if https:// exists*/ urlcontainer = urlcontainer.slice(urlcontainer.indexOf("https://")+8);}}else{urlcontainer = thehref.slice(thehref.indexOf("http://")+7);} if((urlcontainer.indexOf('/') > 0) &&((urlcontainer.indexOf('/')<urlcontainer.indexOf('?'))  ||(urlcontainer.indexOf('?')<0))){  dcssip = urlcontainer.slice(0,urlcontainer.indexOf('/')); /*If '?' exists, then parse out url from '/' to '?' */  if(urlcontainer.indexOf('?')>0){ dcsuri = urlcontainer.slice(urlcontainer.indexOf('/'),urlcontainer.indexOf('?'));  dcsqry = urlcontainer.slice(urlcontainer.indexOf('?')+1);  }else{ /*'?' doesn't exist, parse out url from '/' to end */  dcsuri = urlcontainer.slice(urlcontainer.indexOf('/'));  }  }else if((urlcontainer.indexOf('/')<0)  && (urlcontainer.indexOf('?')>0)){  /*Check if '?' exists and '/' doesn't exist */  dcssip = urlcontainer.slice(0,urlcontainer.indexOf('?'));  dcsqry = urlcontainer.slice(urlcontainer.indexOf('?')+1);  }else{ /*No instances of '/' and '?' are in the url */  dcssip = urlcontainer;  }  if(thehref.indexOf("name=")>0){dcsti = thehref.slice(thehref.lastIndexOf("name=")+5); /* slice from "name=" to end */  dcsti = dcsti.slice(0,dcsti.indexOf("&")); /* slice from "name=" to "&amp" */  dcsti = dcsti.replace(/%20/gi," "); /* replace "%20" to "<space>" */ }else{/*grab external link domain if no name is available*/ dcsti = dcssip;} dcsMultiTrack('DCS.dcssip',dcssip,   'DCS.dcsuri',dcsuri,  'DCS.dcsqry', dcsqry, /*everything after ? */  'WT.ti',dcsti, 'DCS.dcsref',document.location.pathname, /*current page*/  'WT.tx_e','', 'WT.tx_id','', 'WT.tx_it','', 'WT.tx_u','', 'WT.pn_sku','', 'WT.pi','', 'WT.seg_1','', 'WT.tx_s','', 'DCSext.QualityIndex','', 'DCSext.OffsiteLink','1');   return true; }


/* Helper function for tagging general events as executables (useful for tagging flash) */
function tagEvent(eventName)
{ 
   var _eventName = eventName + ".exe";

   dcsMultiTrack('DCS.dcsuri',_eventName,
                 'WT.ti', _eventName,
                 'DCS.dcsref', window.location.pathname);
}

/* Helper function to tag a page that's not really a page */
function sdcTagPseudoPage(uri, title) {
                           dcsMultiTrack(
                                  "DCS.dcsuri", uri,
                                  "WT.ti", title,
                                  "DCS.dcsref", window.location.pathname,
                                  "WT.tx_e", "",
                                  "WT.tx_id", "",
                                  "WT.tx_it", "",
                                  "WT.tx_u", "",
                                  "WT.pn_sku", "",
                                  "WT.pi", "",
                                  "WT.tx_s", "",
                                  "DCSext.QualityIndex", "");
            }
