//<!-- character/URL encoding function -->
function getEncoded (val) {
 if (val == "$") { return("%24"); }
 if (val == "&") { return("%26"); }
 if (val == "+") { return("%2b"); }
 if (val == ",") { return("%2c"); }
 if (val == "/") { return("%2f"); }
 if (val == ":") { return("%3a"); }
 if (val == ";") { return("%3b"); }
 if (val == "=") { return("%3d"); }
 if (val == "?") { return("%3f"); }
 if (val == "@") { return("%40"); }
 if (val == ".") { return("%2e"); }
 if (val == "'") { return("%27"); }
 if (val == "%") { return("%25"); }

return val;
}

//<!-- Widget tracking function (Web version) -->
function trackURL(loc, elemid, linknum, brand, view, channel, encquery) {
 var bstr = "redir?src=efind&errorFlag=0&fromPage=CSResults";
 var i=0;
 bstr += "&clickedItemRank=" + linknum + "&userQuery=" + encquery + "&clickedItemURN=";
 for (i=0; i<loc.length; i++) {
  bstr = bstr + getEncoded(loc.charAt(i));
 }
 bstr += "&area=" + elemid + "&linkIds=" + elemid;
 return bstr;
}
